Commit afb0ff03d700582e6a4c0a48f37c420f85495256
1 parent
29bc7331
Exists in
master
[Redmine Atendimento #4698]Cria grupo menu master adm
Showing
1 changed file
with
14 additions
and
12 deletions
Show diff stats
cit-portal-web/src/main/java/br/com/centralit/listener/StartupListener.java
@@ -137,7 +137,6 @@ public class StartupListener extends UtilStartup implements ApplicationListener< | @@ -137,7 +137,6 @@ public class StartupListener extends UtilStartup implements ApplicationListener< | ||
137 | private void criarGrupoUsuarioMaster() { | 137 | private void criarGrupoUsuarioMaster() { |
138 | Usuario usuarioAdm = this.usuarioService.buscaUsuarioByUsername("admin"); | 138 | Usuario usuarioAdm = this.usuarioService.buscaUsuarioByUsername("admin"); |
139 | usuarioAdm = this.usuarioService.getReference(usuarioAdm.getId()); | 139 | usuarioAdm = this.usuarioService.getReference(usuarioAdm.getId()); |
140 | - Collection<GrupoUsuario> gruposUsuario = this.grupoUsuarioService.findPorIdUsuario(usuarioAdm.getId()); | ||
141 | Organizacao organizacao = this.organizacaoService.findAll().get(0); | 140 | Organizacao organizacao = this.organizacaoService.findAll().get(0); |
142 | if(usuarioAdm != null){ | 141 | if(usuarioAdm != null){ |
143 | List<Grupo> grupos = this.grupoService.findAll(); | 142 | List<Grupo> grupos = this.grupoService.findAll(); |
@@ -161,16 +160,6 @@ public class StartupListener extends UtilStartup implements ApplicationListener< | @@ -161,16 +160,6 @@ public class StartupListener extends UtilStartup implements ApplicationListener< | ||
161 | criarGrupoUsuario(organizacao, usuarioAdm, criarGrupoAdm(organizacao)); | 160 | criarGrupoUsuario(organizacao, usuarioAdm, criarGrupoAdm(organizacao)); |
162 | } | 161 | } |
163 | } | 162 | } |
164 | - }else{ | ||
165 | - for (GrupoUsuario grupoUsuario : gruposUsuario) { | ||
166 | - Grupo grupo = this.grupoService.getReference(grupoUsuario.getGrupo().getId()); | ||
167 | - if(grupo.getNome().equalsIgnoreCase("Administrador")){ | ||
168 | - if(!grupo.getIsMaster()){ | ||
169 | - grupo.setIsMaster(Boolean.TRUE); | ||
170 | - this.grupoService.merge(grupo); | ||
171 | - } | ||
172 | - } | ||
173 | - } | ||
174 | } | 163 | } |
175 | } | 164 | } |
176 | 165 | ||
@@ -863,7 +852,20 @@ public class StartupListener extends UtilStartup implements ApplicationListener< | @@ -863,7 +852,20 @@ public class StartupListener extends UtilStartup implements ApplicationListener< | ||
863 | listGrupoUsuario.add(grupoUsuario); | 852 | listGrupoUsuario.add(grupoUsuario); |
864 | usuario.setGrupoUsuarios(listGrupoUsuario); | 853 | usuario.setGrupoUsuarios(listGrupoUsuario); |
865 | }else{ | 854 | }else{ |
866 | - usuario.getGrupoUsuarios().add(grupoUsuario); | 855 | + boolean grupoMasterJaAddUser = false; |
856 | + for (GrupoUsuario gpUsuario : usuario.getGrupoUsuarios()) { | ||
857 | + Grupo gp = this.grupoService.getReference(gpUsuario.getGrupo().getId()); | ||
858 | + if(gp.getNome().equalsIgnoreCase("Administrador")){ | ||
859 | + if(!gp.getIsMaster()){ | ||
860 | + gp.setIsMaster(Boolean.TRUE); | ||
861 | + this.grupoService.merge(grupo); | ||
862 | + } | ||
863 | + grupoMasterJaAddUser = true; | ||
864 | + } | ||
865 | + } | ||
866 | + if(!grupoMasterJaAddUser){ | ||
867 | + usuario.getGrupoUsuarios().add(grupoUsuario); | ||
868 | + } | ||
867 | } | 869 | } |
868 | 870 | ||
869 | if(UtilObjeto.isReferencia(usuario.getOrganizacao()) && UtilColecao.isVazio(usuario.getOrganizacoes())){ | 871 | if(UtilObjeto.isReferencia(usuario.getOrganizacao()) && UtilColecao.isVazio(usuario.getOrganizacoes())){ |