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 10 import org.hibernate.Criteria;
11 11 import org.hibernate.Session;
12 12 import org.hibernate.criterion.DetachedCriteria;
  13 +import org.hibernate.criterion.Order;
13 14 import org.hibernate.criterion.Projections;
14 15 import org.hibernate.criterion.Restrictions;
15 16 import org.hibernate.criterion.Subqueries;
... ... @@ -296,21 +297,25 @@ public class ProcessoDaoHibernate extends CitGenericDAOImpl implements ProcessoD
296 297 @Override
297 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 321 @Override
... ...