use of org.springframework.data.domain.Sort in project sic by belluccifranco.
the class ProveedorServiceImpl method buscarProveedores.
@Override
public List<Proveedor> buscarProveedores(BusquedaProveedorCriteria criteria) {
//Empresa
if (criteria.getEmpresa() == null) {
throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_no_existente"));
}
QProveedor qproveedor = QProveedor.proveedor;
BooleanBuilder builder = new BooleanBuilder();
builder.and(qproveedor.empresa.eq(criteria.getEmpresa()).and(qproveedor.eliminado.eq(false)));
//Razon Social
if (criteria.isBuscaPorRazonSocial() == true) {
builder.and(this.buildPredicadoRazonSocial(criteria.getRazonSocial(), qproveedor));
}
//Id_Fiscal
if (criteria.isBuscaPorId_Fiscal() == true) {
builder.and(qproveedor.idFiscal.eq(criteria.getIdFiscal()));
}
//Codigo
if (criteria.isBuscaPorCodigo() == true) {
builder.and(qproveedor.codigo.eq(criteria.getCodigo()));
}
//Localidad
if (criteria.isBuscaPorLocalidad() == true) {
builder.and(qproveedor.localidad.eq(criteria.getLocalidad()));
}
//Provincia
if (criteria.isBuscaPorProvincia() == true) {
builder.and(qproveedor.localidad.provincia.eq(criteria.getProvincia()));
}
//Pais
if (criteria.isBuscaPorPais() == true) {
builder.and(qproveedor.localidad.provincia.pais.eq(criteria.getPais()));
}
List<Proveedor> list = new ArrayList<>();
proveedorRepository.findAll(builder, new Sort(Sort.Direction.ASC, "razonSocial")).iterator().forEachRemaining(list::add);
return list;
}
use of org.springframework.data.domain.Sort in project sic by belluccifranco.
the class TransportistaServiceImpl method buscarTransportistas.
@Override
public List<Transportista> buscarTransportistas(BusquedaTransportistaCriteria criteria) {
//Empresa
if (criteria.getEmpresa() == null) {
throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_no_existente"));
}
QTransportista qtransportista = QTransportista.transportista;
BooleanBuilder builder = new BooleanBuilder();
builder.and(qtransportista.empresa.eq(criteria.getEmpresa()).and(qtransportista.eliminado.eq(false)));
//Nombre
if (criteria.isBuscarPorNombre() == true) {
builder.and(this.buildPredicadoNombre(criteria.getNombre(), qtransportista));
}
//Localidad
if (criteria.isBuscarPorLocalidad() == true) {
builder.and(qtransportista.localidad.eq(criteria.getLocalidad()));
}
//Provincia
if (criteria.isBuscarPorProvincia() == true) {
builder.and(qtransportista.localidad.provincia.eq(criteria.getProvincia()));
}
//Pais
if (criteria.isBuscarPorPais() == true) {
builder.and(qtransportista.localidad.provincia.pais.eq(criteria.getPais()));
}
List<Transportista> list = new ArrayList<>();
transportistaRepository.findAll(builder, new Sort(Sort.Direction.ASC, "nombre")).iterator().forEachRemaining(list::add);
return list;
}
use of org.springframework.data.domain.Sort in project sic by belluccifranco.
the class CajaServiceImpl method getCajasCriteria.
@Override
public List<Caja> getCajasCriteria(BusquedaCajaCriteria criteria) {
//Empresa
if (criteria.getEmpresa() == null) {
throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_no_existente"));
}
//Fecha
if (criteria.isBuscaPorFecha() == true && (criteria.getFechaDesde() == null || criteria.getFechaHasta() == null)) {
throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_caja_fechas_invalidas"));
}
if (criteria.isBuscaPorFecha() == true) {
Calendar cal = new GregorianCalendar();
cal.setTime(criteria.getFechaDesde());
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
criteria.setFechaDesde(cal.getTime());
cal.setTime(criteria.getFechaHasta());
cal.set(Calendar.HOUR_OF_DAY, 23);
cal.set(Calendar.MINUTE, 59);
cal.set(Calendar.SECOND, 59);
criteria.setFechaHasta(cal.getTime());
}
if (criteria.getEmpresa() == null) {
throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_no_existente"));
}
QCaja qcaja = QCaja.caja;
BooleanBuilder builder = new BooleanBuilder();
builder.and(qcaja.empresa.eq(criteria.getEmpresa()).and(qcaja.eliminada.eq(false)));
if (criteria.isBuscaPorUsuario() == true) {
builder.and(qcaja.usuarioCierraCaja.eq(criteria.getUsuario()));
}
if (criteria.isBuscaPorFecha() == true) {
FormatterFechaHora formateadorFecha = new FormatterFechaHora(FormatterFechaHora.FORMATO_FECHAHORA_INTERNACIONAL);
DateExpression<Date> fDesde = Expressions.dateTemplate(Date.class, "convert({0}, datetime)", formateadorFecha.format(criteria.getFechaDesde()));
DateExpression<Date> fHasta = Expressions.dateTemplate(Date.class, "convert({0}, datetime)", formateadorFecha.format(criteria.getFechaHasta()));
builder.and(qcaja.fechaApertura.between(fDesde, fHasta));
}
List<Caja> cajas = new ArrayList<>();
cajaRepository.findAll(builder, new Sort(Sort.Direction.DESC, "fechaApertura")).iterator().forEachRemaining(cajas::add);
return cajas;
}
use of org.springframework.data.domain.Sort in project goci by EBISPOT.
the class DiseaseTraitController method allDiseaseTraits.
//Return all disease traits
@RequestMapping(produces = MediaType.TEXT_HTML_VALUE, method = RequestMethod.GET)
public String allDiseaseTraits(Model model) {
Sort sort = sortByTraitAsc();
List<DiseaseTrait> allDiseaseTraits = diseaseTraitRepository.findAll(sort);
model.addAttribute("diseaseTraits", allDiseaseTraits);
model.addAttribute("totaldiseaseTraits", allDiseaseTraits.size());
// Return an empty DiseaseTrait object so user can add a new one
model.addAttribute("diseaseTrait", new DiseaseTrait());
return "disease_traits";
}
use of org.springframework.data.domain.Sort in project goci by EBISPOT.
the class SolrIndexer method mapEfo.
Integer mapEfo() {
Sort sort = new Sort(new Sort.Order("id"));
Pageable pager = new PageRequest(0, pageSize, sort);
Page<EfoTrait> efoTraitPage = efoTraitRepository.findAll(pager);
efoMapper.map(efoTraitPage.getContent());
while (efoTraitPage.hasNext()) {
if (maxPages != -1 && efoTraitPage.getNumber() >= maxPages - 1) {
break;
}
pager = pager.next();
efoTraitPage = efoTraitRepository.findAll(pager);
efoMapper.map(efoTraitPage.getContent());
if (sysOutLogging) {
System.out.print(".");
}
}
return (int) efoTraitPage.getTotalElements();
}
Aggregations