Search in sources :

Example 16 with BooleanBuilder

use of com.querydsl.core.BooleanBuilder in project sic by belluccifranco.

the class ClienteServiceImpl method buscarClientes.

@Override
public List<Cliente> buscarClientes(BusquedaClienteCriteria criteria) {
    //Empresa
    if (criteria.getEmpresa() == null) {
        throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_no_existente"));
    }
    if (criteria.getRazonSocial() == null) {
        criteria.setRazonSocial("");
    }
    QCliente qcliente = QCliente.cliente;
    BooleanBuilder builder = new BooleanBuilder();
    builder.and(qcliente.empresa.eq(criteria.getEmpresa()).and(qcliente.eliminado.eq(false))).and(this.buildPredicadoBusqueda(criteria.getRazonSocial(), criteria.getNombreFantasia(), criteria.getIdFiscal(), qcliente, criteria.isBuscaPorRazonSocial(), criteria.isBuscaPorNombreFantasia(), criteria.isBuscaPorId_Fiscal()));
    if (criteria.isBuscaPorLocalidad() == true) {
        builder.and(qcliente.localidad.eq(criteria.getLocalidad()));
    }
    if (criteria.isBuscaPorProvincia() == true) {
        builder.and(qcliente.localidad.provincia.eq(criteria.getProvincia()));
    }
    if (criteria.isBuscaPorPais() == true) {
        builder.and(qcliente.localidad.provincia.pais.eq(criteria.getPais()));
    }
    List<Cliente> list = new ArrayList<>();
    clienteRepository.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) Sort(org.springframework.data.domain.Sort) QCliente(sic.modelo.QCliente) EntityNotFoundException(javax.persistence.EntityNotFoundException) QCliente(sic.modelo.QCliente) Cliente(sic.modelo.Cliente)

Aggregations

BooleanBuilder (com.querydsl.core.BooleanBuilder)16 EntityNotFoundException (javax.persistence.EntityNotFoundException)6 ArrayList (java.util.ArrayList)5 Sort (org.springframework.data.domain.Sort)5 Test (org.junit.Test)4 BusinessServiceException (sic.service.BusinessServiceException)3 Calendar (java.util.Calendar)2 Date (java.util.Date)2 GregorianCalendar (java.util.GregorianCalendar)2 Map (java.util.Map)2 FormatterFechaHora (sic.util.FormatterFechaHora)2 BooleanExpression (com.querydsl.core.types.dsl.BooleanExpression)1 EntityPathBase (com.querydsl.core.types.dsl.EntityPathBase)1 BeanMap (com.querydsl.core.util.BeanMap)1 QCat (com.querydsl.jpa.domain.QCat)1 HibernateQuery (com.querydsl.jpa.hibernate.HibernateQuery)1 QSurvey (com.querydsl.sql.domain.QSurvey)1 LocalDate (java.time.LocalDate)1 Caja (sic.modelo.Caja)1 Cliente (sic.modelo.Cliente)1