Commit 117403a66c70adb1a87d7d810ae5510c59030e88

Authored by rogerio.costa
1 parent 7e20b74f
Exists in master

[268] - Pesquisar Documentos e Processos.

cit-portal-api/src/main/java/br/com/centralit/api/dao/GrupoDao.java
... ... @@ -4,7 +4,6 @@ import java.util.Collection;
4 4  
5 5 import br.com.centralit.framework.dao.arquitetura.CitGenericDAO;
6 6 import br.com.centralit.framework.model.Grupo;
7   -import br.com.centralit.framework.model.Privilegio;
8 7  
9 8 /**
10 9 * <p>
... ... @@ -59,4 +58,22 @@ public interface GrupoDao extends CitGenericDAO {
59 58 */
60 59 Collection<Grupo> findByPrivilegio(Collection<Long> idsPrivilegio);
61 60  
  61 + /**
  62 + * <p>
  63 + * <b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a>
  64 + * </p>
  65 + *
  66 + * <p>
  67 + * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  68 + * </p>
  69 + *
  70 + * Método responsável por listar grupo através no nome do privilegio
  71 + *
  72 + * @author rogerio.costa
  73 + *
  74 + * @param nome
  75 + * @return Collection<Grupo>
  76 + */
  77 + Collection<Grupo> findGrupoPorNomePrivilegio(String nome);
  78 +
62 79 }
... ...
cit-portal-api/src/main/java/br/com/centralit/api/dao/impl/GrupoDaoHibernate.java
... ... @@ -4,7 +4,6 @@ import java.util.Collection;
4 4 import java.util.List;
5 5  
6 6 import org.hibernate.Criteria;
7   -import org.hibernate.Session;
8 7 import org.hibernate.criterion.Restrictions;
9 8 import org.springframework.stereotype.Repository;
10 9  
... ... @@ -12,9 +11,10 @@ import br.com.centralit.api.dao.GrupoDao;
12 11 import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl;
13 12 import br.com.centralit.framework.dao.arquitetura.SearchSeven;
14 13 import br.com.centralit.framework.model.Grupo;
15   -import br.com.centralit.framework.model.Privilegio;
16 14 import br.com.centralit.framework.model.arquitetura.PersistentObject;
17 15  
  16 +import com.googlecode.genericdao.search.Filter;
  17 +
18 18 /**
19 19 * <p>
20 20 * <img src="http://centralit.com.br/images/logo_central.png">
... ... @@ -97,4 +97,32 @@ public class GrupoDaoHibernate extends CitGenericDAOImpl implements GrupoDao {
97 97 return criteria.list();
98 98 }
99 99  
  100 + /**
  101 + * <p>
  102 + * <b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a>
  103 + * </p>
  104 + *
  105 + * <p>
  106 + * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  107 + * </p>
  108 + *
  109 + * Método responsável por listar grupo através no nome do privilegio
  110 + *
  111 + * @author rogerio.costa
  112 + *
  113 + * @param nome
  114 + * @return Collection<Grupo>
  115 + */
  116 + public Collection<Grupo> findGrupoPorNomePrivilegio(String nome) {
  117 +
  118 + SearchSeven searchSeven = new SearchSeven();
  119 +
  120 + searchSeven.addFilter(Filter.equal("grupoPrivilegios.privilegio.nome", nome));
  121 +
  122 + searchSeven.addFilter(Filter.isNull("grupoPrivilegios.dataInativo"));
  123 +
  124 + return super.search(searchSeven);
  125 +
  126 + }
  127 +
100 128 }
... ...
cit-portal-api/src/main/java/br/com/centralit/api/service/impl/GrupoServiceImpl.java
... ... @@ -16,7 +16,6 @@ import br.com.centralit.api.service.UsuarioService;
16 16 import br.com.centralit.framework.model.Grupo;
17 17 import br.com.centralit.framework.model.GrupoPrivilegio;
18 18 import br.com.centralit.framework.model.GrupoUsuario;
19   -import br.com.centralit.framework.model.Privilegio;
20 19 import br.com.centralit.framework.service.arquitetura.GenericServiceImpl;
21 20 import br.com.centralit.framework.util.UtilColecao;
22 21  
... ... @@ -213,4 +212,25 @@ public class GrupoServiceImpl extends GenericServiceImpl&lt;Grupo, Long&gt; implements
213 212  
214 213 return this.grupoDao.findByPrivilegio(idsPrivilegio);
215 214 }
  215 +
  216 + /**
  217 + * <p>
  218 + * <b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a>
  219 + * </p>
  220 + *
  221 + * <p>
  222 + * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  223 + * </p>
  224 + *
  225 + * Método responsável por listar grupo através no nome do privilegio
  226 + *
  227 + * @author rogerio.costa
  228 + *
  229 + * @param nome
  230 + * @return Collection<Grupo>
  231 + */
  232 + public Collection<Grupo> findGrupoPorNomePrivilegio(String nome) {
  233 +
  234 + return this.grupoDao.findGrupoPorNomePrivilegio(nome);
  235 + }
216 236 }
... ...