Commit 6f3c474b7eeabe047d69e16edc33887a99064624

Authored by rogerio.costa
1 parent be45c26a
Exists in master

#268 Pesquisar Documentos e Processos

cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/ProcessoDaoHibernate.java
@@ -10,6 +10,7 @@ import javax.persistence.FetchType; @@ -10,6 +10,7 @@ import javax.persistence.FetchType;
10 import org.hibernate.Criteria; 10 import org.hibernate.Criteria;
11 import org.hibernate.Session; 11 import org.hibernate.Session;
12 import org.hibernate.criterion.DetachedCriteria; 12 import org.hibernate.criterion.DetachedCriteria;
  13 +import org.hibernate.criterion.Order;
13 import org.hibernate.criterion.Projections; 14 import org.hibernate.criterion.Projections;
14 import org.hibernate.criterion.Restrictions; 15 import org.hibernate.criterion.Restrictions;
15 import org.hibernate.criterion.Subqueries; 16 import org.hibernate.criterion.Subqueries;
@@ -296,21 +297,25 @@ public class ProcessoDaoHibernate extends CitGenericDAOImpl implements ProcessoD @@ -296,21 +297,25 @@ public class ProcessoDaoHibernate extends CitGenericDAOImpl implements ProcessoD
296 @Override 297 @Override
297 public Collection<Processo> autoCompleteProcessoEmAndamentoByNup(String nup) { 298 public Collection<Processo> autoCompleteProcessoEmAndamentoByNup(String nup) {
298 299
299 - Search search = new SearchSeven(this.persistentClass); 300 + Criteria criteriaProcesso = this.newCriteria(Processo.class);
300 301
301 - search.addFilterOr(Filter.ilike("nup", "%" + nup + "%"), Filter.ilike("nup", "%" + nup + "%")); 302 + criteriaProcesso.add(Restrictions.ilike("nup", "%" + nup + "%"));
302 303
303 - search.getFilters().add(Filter.notEqual("status.codigo", 1L)); 304 + criteriaProcesso.createAlias("status", "status", JoinType.LEFT_OUTER_JOIN);
304 305
305 - search.getFilters().add(Filter.notEqual("status.codigo", 5L)); 306 + criteriaProcesso.add(Restrictions.not(Restrictions.eq("status.codigo", 1L)));
306 307
307 - search.getFilters().add(Filter.notEqual("status.codigo", 3L)); 308 + criteriaProcesso.add(Restrictions.not(Restrictions.eq("status.codigo", 5L)));
308 309
309 - search.addSortDesc("id"); 310 + criteriaProcesso.add(Restrictions.not(Restrictions.eq("status.codigo", 3L)));
310 311
311 - search.setMaxResults(10); 312 + this.filterProcessoPermissaoUsuario(criteriaProcesso);
312 313
313 - return this.search(search); 314 + criteriaProcesso.addOrder(Order.desc("id"));
  315 +
  316 + criteriaProcesso.setMaxResults(10);
  317 +
  318 + return criteriaProcesso.list();
314 } 319 }
315 320
316 @Override 321 @Override