List of usage examples for org.hibernate.criterion Restrictions disjunction
public static Disjunction disjunction()
From source file:mx.edu.um.mateo.contabilidad.dao.impl.CentroCostoDaoHibernate.java
License:Open Source License
@Override @Transactional(readOnly = true)/*from w w w .j a v a 2 s . c o m*/ public List<CentroCosto> listaDepartamento(Usuario usuario) { Ejercicio ejercicio = usuario.getEjercicio(); Organizacion organizacion = usuario.getEmpresa().getOrganizacion(); Criteria criteria = currentSession().createCriteria(CentroCosto.class); criteria.add(Restrictions.eq("id.ejercicio", ejercicio)); criteria.add(Restrictions.eq("detalle", "S")); Disjunction or = Restrictions.disjunction(); Conjunction and = Restrictions.conjunction(); String org = organizacion.getCentroCostoId(); StringBuilder sb = new StringBuilder(); sb.append(org); sb.append("%"); String cuenta = sb.toString(); or.add(Restrictions.ilike("id.idCosto", cuenta, MatchMode.START)); criteria.addOrder(Order.asc("id.idCosto")); return criteria.list(); }
From source file:mx.edu.um.mateo.contabilidad.dao.impl.EjercicioDaoHibernate.java
License:Open Source License
@Override @Transactional(readOnly = true)/* ww w . j a v a 2 s .co m*/ public Map<String, Object> lista(Map<String, Object> params) { log.debug("Buscando lista de ejercicios con params {}", params); if (params == null) { params = new HashMap<>(); } if (!params.containsKey("max")) { params.put("max", 10); } else { params.put("max", Math.min((Integer) params.get("max"), 100)); } if (params.containsKey("pagina")) { Long pagina = (Long) params.get("pagina"); Long offset = (pagina - 1) * (Integer) params.get("max"); params.put("offset", offset.intValue()); } if (!params.containsKey("offset")) { params.put("offset", 0); } Criteria criteria = currentSession().createCriteria(Ejercicio.class); Criteria countCriteria = currentSession().createCriteria(Ejercicio.class); if (params.containsKey("organizacion")) { criteria.add(Restrictions.eq("id.organizacion.id", params.get("organizacion"))); countCriteria.add(Restrictions.eq("id.organizacion.id", params.get("organizacion"))); } if (params.containsKey("filtro")) { String filtro = (String) params.get("filtro"); Disjunction propiedades = Restrictions.disjunction(); propiedades.add(Restrictions.ilike("nombre", filtro, MatchMode.ANYWHERE)); propiedades.add(Restrictions.ilike("id.idEjercicio", filtro, MatchMode.ANYWHERE)); criteria.add(propiedades); countCriteria.add(propiedades); } if (params.containsKey("order")) { String campo = (String) params.get("order"); if (params.get("sort").equals("desc")) { criteria.addOrder(Order.desc(campo)); } else { criteria.addOrder(Order.asc(campo)); } } else { criteria.addOrder(Order.desc("id.idEjercicio")); } if (!params.containsKey("reporte")) { criteria.setFirstResult((Integer) params.get("offset")); criteria.setMaxResults((Integer) params.get("max")); } params.put("ejercicios", criteria.list()); countCriteria.setProjection(Projections.rowCount()); params.put("cantidad", (Long) countCriteria.list().get(0)); return params; }
From source file:mx.edu.um.mateo.general.dao.AsociacionDao.java
License:Open Source License
public Map<String, Object> lista(Map<String, Object> params) { log.debug("Buscando lista de asociaciones con params {}", params); if (params == null) { params = new HashMap<>(); }//from w ww.j a v a 2 s.c o m if (!params.containsKey("max")) { params.put("max", 10); } else { params.put("max", Math.min((Integer) params.get("max"), 100)); } if (params.containsKey("pagina")) { Long pagina = (Long) params.get("pagina"); Long offset = (pagina - 1) * (Integer) params.get("max"); params.put("offset", offset.intValue()); } if (!params.containsKey("offset")) { params.put("offset", 0); } Criteria criteria = currentSession().createCriteria(Asociacion.class); Criteria countCriteria = currentSession().createCriteria(Asociacion.class); if (params.containsKey(Constantes.ADDATTRIBUTE_UNION)) { criteria.createCriteria(Constantes.ADDATTRIBUTE_UNION) .add(Restrictions.idEq(params.get(Constantes.ADDATTRIBUTE_UNION))); countCriteria.createCriteria(Constantes.ADDATTRIBUTE_UNION) .add(Restrictions.idEq(params.get(Constantes.ADDATTRIBUTE_UNION))); } if (params.containsKey("filtro")) { String filtro = (String) params.get("filtro"); filtro = "%" + filtro + "%"; Disjunction propiedades = Restrictions.disjunction(); propiedades.add(Restrictions.ilike("nombre", filtro)); propiedades.add(Restrictions.ilike("nombreCompleto", filtro)); criteria.add(propiedades); countCriteria.add(propiedades); } if (params.containsKey("order")) { String campo = (String) params.get("order"); if (params.get("sort").equals("desc")) { criteria.addOrder(Order.desc(campo)); } else { criteria.addOrder(Order.asc(campo)); } } if (!params.containsKey("reporte")) { criteria.setFirstResult((Integer) params.get("offset")); criteria.setMaxResults((Integer) params.get("max")); } params.put("asociaciones", criteria.list()); countCriteria.setProjection(Projections.rowCount()); params.put("cantidad", (Long) countCriteria.list().get(0)); return params; }
From source file:mx.edu.um.mateo.general.dao.ColportorDao.java
License:Open Source License
public Map<String, Object> lista(Map<String, Object> params) { log.debug("Buscando lista de colportores con params {}", params); if (params == null) { params = new HashMap<>(); }/*from w w w.j av a2 s .c om*/ if (!params.containsKey("max")) { params.put("max", 10); } else { params.put("max", Math.min((Integer) params.get("max"), 100)); } if (params.containsKey("pagina")) { Long pagina = (Long) params.get("pagina"); Long offset = (pagina - 1) * (Integer) params.get("max"); params.put("offset", offset.intValue()); } if (!params.containsKey("offset")) { params.put("offset", 0); } if (!params.containsKey("asociacion")) { params.put("colportores", new ArrayList()); params.put("cantidad", 0L); return params; } Criteria criteria = currentSession().createCriteria(Colportor.class); Criteria countCriteria = currentSession().createCriteria(Colportor.class); if (params.containsKey("asociacion")) { log.debug("valor de asociacion" + params.get("asociacion")); criteria.createCriteria("asociacion") .add(Restrictions.eq("id", ((Asociacion) params.get("asociacion")).getId())); countCriteria.createCriteria("asociacion") .add(Restrictions.eq("id", ((Asociacion) params.get("asociacion")).getId())); } if (params.containsKey("filtro")) { String filtro = (String) params.get("filtro"); Disjunction propiedades = Restrictions.disjunction(); propiedades.add(Restrictions.ilike("username", filtro, MatchMode.ANYWHERE)); propiedades.add(Restrictions.ilike("nombre", filtro, MatchMode.ANYWHERE)); propiedades.add(Restrictions.ilike("apellido", filtro, MatchMode.ANYWHERE)); criteria.add(propiedades); countCriteria.add(propiedades); } if (params.containsKey("order")) { String campo = (String) params.get("order"); if (params.get("sort").equals("desc")) { criteria.addOrder(Order.desc(campo)); } else { criteria.addOrder(Order.asc(campo)); } } if (!params.containsKey("reporte")) { criteria.setFirstResult((Integer) params.get("offset")); criteria.setMaxResults((Integer) params.get("max")); } params.put("colportores", criteria.list()); countCriteria.setProjection(Projections.rowCount()); params.put("cantidad", (Long) countCriteria.list().get(0)); return params; }
From source file:mx.edu.um.mateo.general.dao.impl.ClienteDaoHibernate.java
License:Open Source License
@Override @Transactional(readOnly = true)// ww w. j a v a 2 s. com public Map<String, Object> lista(Map<String, Object> params) { log.debug("Buscando lista de clientes con params {}", params); if (params == null) { params = new HashMap<>(); } if (!params.containsKey("max")) { params.put("max", 10); } else { params.put("max", Math.min((Integer) params.get("max"), 100)); } if (params.containsKey("pagina")) { Long pagina = (Long) params.get("pagina"); Long offset = (pagina - 1) * (Integer) params.get("max"); params.put("offset", offset.intValue()); } if (!params.containsKey("offset")) { params.put("offset", 0); } Criteria criteria = currentSession().createCriteria(Cliente.class); Criteria countCriteria = currentSession().createCriteria(Cliente.class); if (params.containsKey("empresa")) { criteria.createCriteria("empresa").add(Restrictions.idEq(params.get("empresa"))); countCriteria.createCriteria("empresa").add(Restrictions.idEq(params.get("empresa"))); } if (params.containsKey("tipoCliente")) { criteria.createCriteria("tipoCliente").add(Restrictions.idEq(params.get("tipoCliente"))); countCriteria.createCriteria("tipoCliente").add(Restrictions.idEq(params.get("tipoCliente"))); } if (params.containsKey("filtro")) { String filtro = (String) params.get("filtro"); Disjunction propiedades = Restrictions.disjunction(); propiedades.add(Restrictions.ilike("nombre", filtro, MatchMode.ANYWHERE)); propiedades.add(Restrictions.ilike("nombreCompleto", filtro, MatchMode.ANYWHERE)); propiedades.add(Restrictions.ilike("rfc", filtro, MatchMode.ANYWHERE)); propiedades.add(Restrictions.ilike("correo", filtro, MatchMode.ANYWHERE)); propiedades.add(Restrictions.ilike("contacto", filtro, MatchMode.ANYWHERE)); criteria.add(propiedades); countCriteria.add(propiedades); } if (params.containsKey("order")) { String campo = (String) params.get("order"); if (params.get("sort").equals("desc")) { criteria.addOrder(Order.desc(campo)); } else { criteria.addOrder(Order.asc(campo)); } } if (!params.containsKey("reporte")) { criteria.setFirstResult((Integer) params.get("offset")); criteria.setMaxResults((Integer) params.get("max")); } params.put("clientes", criteria.list()); countCriteria.setProjection(Projections.rowCount()); params.put("cantidad", (Long) countCriteria.list().get(0)); return params; }
From source file:mx.edu.um.mateo.general.dao.impl.EmpresaDaoHibernate.java
License:Open Source License
@Override @Transactional(readOnly = true)//from www. ja va2 s . c o m public Map<String, Object> lista(Map<String, Object> params) { log.debug("Buscando lista de empresas con params {}", params); if (params == null) { params = new HashMap<>(); } if (!params.containsKey("max")) { params.put("max", 10); } else { params.put("max", Math.min((Integer) params.get("max"), 100)); } if (params.containsKey("pagina")) { Long pagina = (Long) params.get("pagina"); Long offset = (pagina - 1) * (Integer) params.get("max"); params.put("offset", offset.intValue()); } if (!params.containsKey("offset")) { params.put("offset", 0); } Criteria criteria = currentSession().createCriteria(Empresa.class); Criteria countCriteria = currentSession().createCriteria(Empresa.class); if (params.containsKey("organizacion")) { criteria.createCriteria("organizacion").add(Restrictions.idEq(params.get("organizacion"))); countCriteria.createCriteria("organizacion").add(Restrictions.idEq(params.get("organizacion"))); } if (params.containsKey("filtro")) { String filtro = (String) params.get("filtro"); Disjunction propiedades = Restrictions.disjunction(); propiedades.add(Restrictions.ilike("nombre", filtro, MatchMode.ANYWHERE)); propiedades.add(Restrictions.ilike("nombreCompleto", filtro, MatchMode.ANYWHERE)); criteria.add(propiedades); countCriteria.add(propiedades); } if (params.containsKey("order")) { String campo = (String) params.get("order"); if (params.get("sort").equals("desc")) { criteria.addOrder(Order.desc(campo)); } else { criteria.addOrder(Order.asc(campo)); } } else { criteria.addOrder(Order.asc("nombre")); } if (!params.containsKey("reporte")) { criteria.setFirstResult((Integer) params.get("offset")); criteria.setMaxResults((Integer) params.get("max")); } params.put("empresas", criteria.list()); countCriteria.setProjection(Projections.rowCount()); params.put("cantidad", (Long) countCriteria.list().get(0)); return params; }
From source file:mx.edu.um.mateo.general.dao.impl.OrganizacionDaoHibernate.java
License:Open Source License
@Override @Transactional(readOnly = true)//from w ww . j a v a 2 s . c o m public Map<String, Object> lista(Map<String, Object> params) { log.debug("Buscando lista de organizaciones con params {}", params); if (params == null) { params = new HashMap<>(); } if (!params.containsKey("max")) { params.put("max", 10); } else { params.put("max", Math.min((Integer) params.get("max"), 100)); } if (params.containsKey("pagina")) { Long pagina = (Long) params.get("pagina"); Long offset = (pagina - 1) * (Integer) params.get("max"); params.put("offset", offset.intValue()); } if (!params.containsKey("offset")) { params.put("offset", 0); } Criteria criteria = currentSession().createCriteria(Organizacion.class); Criteria countCriteria = currentSession().createCriteria(Organizacion.class); if (params.containsKey("filtro")) { String filtro = (String) params.get("filtro"); Disjunction propiedades = Restrictions.disjunction(); propiedades.add(Restrictions.ilike("nombre", filtro, MatchMode.ANYWHERE)); propiedades.add(Restrictions.ilike("nombreCompleto", filtro, MatchMode.ANYWHERE)); criteria.add(propiedades); countCriteria.add(propiedades); } if (params.containsKey("order")) { String campo = (String) params.get("order"); if (params.get("sort").equals("desc")) { criteria.addOrder(Order.desc(campo)); } else { criteria.addOrder(Order.asc(campo)); } } if (!params.containsKey("reporte")) { criteria.setFirstResult((Integer) params.get("offset")); criteria.setMaxResults((Integer) params.get("max")); } params.put("organizaciones", criteria.list()); countCriteria.setProjection(Projections.rowCount()); params.put("cantidad", (Long) countCriteria.list().get(0)); return params; }
From source file:mx.edu.um.mateo.general.dao.impl.ProveedorDaoHibernate.java
License:Open Source License
@Override @Transactional(readOnly = true)/*w ww . j a v a 2s. co m*/ public Map<String, Object> lista(Map<String, Object> params) { log.debug("Buscando lista de proveedores con params {}", params); if (params == null) { params = new HashMap<>(); } if (!params.containsKey("max")) { params.put("max", 10); } else { params.put("max", Math.min((Integer) params.get("max"), 100)); } if (params.containsKey("pagina")) { Long pagina = (Long) params.get("pagina"); Long offset = (pagina - 1) * (Integer) params.get("max"); params.put("offset", offset.intValue()); } if (!params.containsKey("offset")) { params.put("offset", 0); } Criteria criteria = currentSession().createCriteria(Proveedor.class); Criteria countCriteria = currentSession().createCriteria(Proveedor.class); if (params.containsKey("empresa")) { criteria.createCriteria("empresa").add(Restrictions.idEq(params.get("empresa"))); countCriteria.createCriteria("empresa").add(Restrictions.idEq(params.get("empresa"))); } if (params.containsKey("filtro")) { String filtro = (String) params.get("filtro"); Disjunction propiedades = Restrictions.disjunction(); propiedades.add(Restrictions.ilike("nombre", filtro, MatchMode.ANYWHERE)); propiedades.add(Restrictions.ilike("nombreCompleto", filtro, MatchMode.ANYWHERE)); propiedades.add(Restrictions.ilike("rfc", filtro, MatchMode.ANYWHERE)); propiedades.add(Restrictions.ilike("correo", filtro, MatchMode.ANYWHERE)); propiedades.add(Restrictions.ilike("contacto", filtro, MatchMode.ANYWHERE)); criteria.add(propiedades); countCriteria.add(propiedades); } if (params.containsKey("order")) { String campo = (String) params.get("order"); if (params.get("sort").equals("desc")) { criteria.addOrder(Order.desc(campo)); } else { criteria.addOrder(Order.asc(campo)); } } if (!params.containsKey("reporte")) { criteria.setFirstResult((Integer) params.get("offset")); criteria.setMaxResults((Integer) params.get("max")); } params.put("proveedores", criteria.list()); countCriteria.setProjection(Projections.rowCount()); params.put("cantidad", (Long) countCriteria.list().get(0)); return params; }
From source file:mx.edu.um.mateo.general.dao.impl.TipoClienteDaoHibernate.java
License:Open Source License
@Override @Transactional(readOnly = true)//from w w w . jav a2 s . co m public Map<String, Object> lista(Map<String, Object> params) { log.debug("Buscando lista de TipoClientes con params {}", params); if (params == null) { params = new HashMap<>(); } if (!params.containsKey("max")) { params.put("max", 10); } else { params.put("max", Math.min((Integer) params.get("max"), 100)); } if (params.containsKey("pagina")) { Long pagina = (Long) params.get("pagina"); Long offset = (pagina - 1) * (Integer) params.get("max"); params.put("offset", offset.intValue()); } if (!params.containsKey("offset")) { params.put("offset", 0); } Criteria criteria = currentSession().createCriteria(TipoCliente.class); Criteria countCriteria = currentSession().createCriteria(TipoCliente.class); if (params.containsKey("empresa")) { criteria.createCriteria("empresa").add(Restrictions.idEq(params.get("empresa"))); countCriteria.createCriteria("empresa").add(Restrictions.idEq(params.get("empresa"))); } if (params.containsKey("filtro")) { String filtro = (String) params.get("filtro"); Disjunction propiedades = Restrictions.disjunction(); propiedades.add(Restrictions.ilike("nombre", filtro, MatchMode.ANYWHERE)); propiedades.add(Restrictions.ilike("descripcion", filtro, MatchMode.ANYWHERE)); criteria.add(propiedades); countCriteria.add(propiedades); } if (params.containsKey("order")) { String campo = (String) params.get("order"); if (params.get("sort").equals("desc")) { criteria.addOrder(Order.desc(campo)); } else { criteria.addOrder(Order.asc(campo)); } } if (!params.containsKey("reporte")) { criteria.setFirstResult((Integer) params.get("offset")); criteria.setMaxResults((Integer) params.get("max")); } params.put("tiposDeCliente", criteria.list()); countCriteria.setProjection(Projections.rowCount()); params.put("cantidad", (Long) countCriteria.list().get(0)); return params; }
From source file:mx.edu.um.mateo.general.dao.impl.UsuarioDaoHibernate.java
License:Open Source License
@Override @Transactional(readOnly = true)// w ww . j a v a 2s .c o m public Map<String, Object> lista(Map<String, Object> params) { log.debug("Buscando lista de usuarios con params {}", params); if (params == null) { params = new HashMap<>(); } if (!params.containsKey("max")) { params.put("max", 10); } else { params.put("max", Math.min((Integer) params.get("max"), 100)); } if (params.containsKey("pagina")) { Long pagina = (Long) params.get("pagina"); Long offset = (pagina - 1) * (Integer) params.get("max"); params.put("offset", offset.intValue()); } if (!params.containsKey("offset")) { params.put("offset", 0); } Criteria criteria = currentSession().createCriteria(Usuario.class); Criteria countCriteria = currentSession().createCriteria(Usuario.class); if (params.containsKey("empresa")) { criteria.createCriteria("empresa").add(Restrictions.idEq(params.get("empresa"))); countCriteria.createCriteria("empresa").add(Restrictions.idEq(params.get("empresa"))); } if (params.containsKey("filtro")) { String filtro = (String) params.get("filtro"); Disjunction propiedades = Restrictions.disjunction(); propiedades.add(Restrictions.ilike("username", filtro, MatchMode.ANYWHERE)); propiedades.add(Restrictions.ilike("nombre", filtro, MatchMode.ANYWHERE)); propiedades.add(Restrictions.ilike("apellido", filtro, MatchMode.ANYWHERE)); criteria.add(propiedades); countCriteria.add(propiedades); } if (params.containsKey("order")) { String campo = (String) params.get("order"); if (params.get("sort").equals("desc")) { criteria.addOrder(Order.desc(campo)); } else { criteria.addOrder(Order.asc(campo)); } } if (!params.containsKey("reporte")) { criteria.setFirstResult((Integer) params.get("offset")); criteria.setMaxResults((Integer) params.get("max")); } params.put("usuarios", criteria.list()); countCriteria.setProjection(Projections.rowCount()); params.put("cantidad", (Long) countCriteria.list().get(0)); return params; }