Commit 17f09d5cecdc25217d114a82f4c6833ba02e53de
1 parent
7fc3f839
Exists in
master
Codificação #2789: Ajustes no Grupo
git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/e-selo@9621 c2178572-b5ca-4887-91d2-9e3a90c7d55b
Showing
2 changed files
with
26 additions
and
5 deletions
Show diff stats
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/GruposController.java
... | ... | @@ -35,14 +35,20 @@ public class GruposController { |
35 | 35 | |
36 | 36 | @Restrito(descricao = "GRUPOS_ADICIONAR") |
37 | 37 | public void form() { |
38 | - result.include("permissaoList", dao.getAllPermissoes()); | |
38 | + if (!result.included().containsKey("permissaoList")) { | |
39 | + result.include("permissaoList", dao.getAllPermissoes()); | |
40 | + } | |
39 | 41 | } |
40 | 42 | |
41 | 43 | @Get("/grupos/{id}") |
42 | 44 | @Restrito(descricao = "GRUPOS_ATUALIZAR") |
43 | 45 | public Grupo form(Long id) { |
44 | 46 | Grupo grupo = this.dao.load(id); |
45 | - result.include("permissaoList", dao.getAllPermissoes(grupo.getPermissoes())); | |
47 | + if (grupo.getPermissoes() != null) { | |
48 | + result.include("permissaoList", dao.getAllPermissoes(grupo.getPermissoes())); | |
49 | + } else { | |
50 | + result.include("permissaoList", dao.getAllPermissoes()); | |
51 | + } | |
46 | 52 | return grupo; |
47 | 53 | } |
48 | 54 | |
... | ... | @@ -57,6 +63,11 @@ public class GruposController { |
57 | 63 | validator.add(new ValidationMessage("O grupo não pode ser igual a um já existente.", |
58 | 64 | "grupo.nome")); |
59 | 65 | } |
66 | + if (grupo.getPermissoes() != null) { | |
67 | + result.include("permissaoList", dao.getAllPermissoes(grupo.getPermissoes())); | |
68 | + } else { | |
69 | + result.include("permissaoList", dao.getAllPermissoes()); | |
70 | + } | |
60 | 71 | validator.onErrorUsePageOf(GruposController.class).form(); |
61 | 72 | |
62 | 73 | dao.save(grupo); |
... | ... | @@ -80,6 +91,12 @@ public class GruposController { |
80 | 91 | validator.add(new ValidationMessage("O grupo não pode ser igual a um já existente.", |
81 | 92 | "grupo.nome")); |
82 | 93 | } |
94 | + | |
95 | + if (grupo.getPermissoes() != null) { | |
96 | + result.include("permissaoList", dao.getAllPermissoes(grupo.getPermissoes())); | |
97 | + } else { | |
98 | + result.include("permissaoList", dao.getAllPermissoes()); | |
99 | + } | |
83 | 100 | validator.onErrorUsePageOf(GruposController.class).form(); |
84 | 101 | |
85 | 102 | dao.saveOrUpdate(grupoCadastrado); | ... | ... |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/GrupoDAO.java
... | ... | @@ -56,11 +56,15 @@ public class GrupoDAO extends GenericDAO<Grupo> { |
56 | 56 | public List<Permissao> getAllPermissoes(List<Permissao> list) { |
57 | 57 | PermissaoDAO permissaoDao = (PermissaoDAO) new PermissaoDAO( |
58 | 58 | getSession()); |
59 | - | |
59 | + | |
60 | 60 | List<Permissao> permissoesList = permissaoDao.listAll(); |
61 | 61 | |
62 | - for (Permissao perm : permissoesList) { | |
63 | - perm.setMarcado(list.contains(perm)); | |
62 | + for (Permissao permMarcada : list) { | |
63 | + for (Permissao perm : permissoesList) { | |
64 | + if (permMarcada.getId().equals(perm.getId())) { | |
65 | + perm.setMarcado(true); | |
66 | + } | |
67 | + } | |
64 | 68 | } |
65 | 69 | |
66 | 70 | return permissoesList; | ... | ... |