Search in sources :

Example 6 with Sort

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;
}
Also used : BooleanBuilder(com.querydsl.core.BooleanBuilder) ArrayList(java.util.ArrayList) QProveedor(sic.modelo.QProveedor) Proveedor(sic.modelo.Proveedor) Sort(org.springframework.data.domain.Sort) EntityNotFoundException(javax.persistence.EntityNotFoundException) QProveedor(sic.modelo.QProveedor)

Example 7 with Sort

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;
}
Also used : QTransportista(sic.modelo.QTransportista) Transportista(sic.modelo.Transportista) QTransportista(sic.modelo.QTransportista) BooleanBuilder(com.querydsl.core.BooleanBuilder) ArrayList(java.util.ArrayList) Sort(org.springframework.data.domain.Sort) EntityNotFoundException(javax.persistence.EntityNotFoundException)

Example 8 with Sort

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;
}
Also used : FormatterFechaHora(sic.util.FormatterFechaHora) Calendar(java.util.Calendar) GregorianCalendar(java.util.GregorianCalendar) GregorianCalendar(java.util.GregorianCalendar) ArrayList(java.util.ArrayList) Caja(sic.modelo.Caja) QCaja(sic.modelo.QCaja) EstadoCaja(sic.modelo.EstadoCaja) EntityNotFoundException(javax.persistence.EntityNotFoundException) Date(java.util.Date) LocalDate(java.time.LocalDate) BusinessServiceException(sic.service.BusinessServiceException) QCaja(sic.modelo.QCaja) BooleanBuilder(com.querydsl.core.BooleanBuilder) Sort(org.springframework.data.domain.Sort)

Example 9 with Sort

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";
}
Also used : DiseaseTrait(uk.ac.ebi.spot.goci.model.DiseaseTrait) Sort(org.springframework.data.domain.Sort) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 10 with Sort

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();
}
Also used : PageRequest(org.springframework.data.domain.PageRequest) Pageable(org.springframework.data.domain.Pageable) Sort(org.springframework.data.domain.Sort) EfoTrait(uk.ac.ebi.spot.goci.model.EfoTrait)

Aggregations

Sort (org.springframework.data.domain.Sort)16 PageRequest (org.springframework.data.domain.PageRequest)7 Pageable (org.springframework.data.domain.Pageable)6 BooleanBuilder (com.querydsl.core.BooleanBuilder)5 ArrayList (java.util.ArrayList)5 EntityNotFoundException (javax.persistence.EntityNotFoundException)5 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)3 Calendar (java.util.Calendar)2 Date (java.util.Date)2 GregorianCalendar (java.util.GregorianCalendar)2 Proveedor (sic.modelo.Proveedor)2 BusinessServiceException (sic.service.BusinessServiceException)2 FormatterFechaHora (sic.util.FormatterFechaHora)2 DiseaseTrait (uk.ac.ebi.spot.goci.model.DiseaseTrait)2 Study (uk.ac.ebi.spot.goci.model.Study)2 UserEntity (com.myspringboot.entity.UserEntity)1 LocalDate (java.time.LocalDate)1 HashMap (java.util.HashMap)1 Person (org.apache.ignite.springdata.misc.Person)1 GetMapping (org.springframework.web.bind.annotation.GetMapping)1