Commit 117403a66c70adb1a87d7d810ae5510c59030e88
1 parent
7e20b74f
Exists in
master
[268] - Pesquisar Documentos e Processos.
Showing
3 changed files
with
69 additions
and
4 deletions
Show diff stats
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<Grupo, Long> 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 | } | ... | ... |