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 | 137 | private void criarGrupoUsuarioMaster() { |
138 | 138 | Usuario usuarioAdm = this.usuarioService.buscaUsuarioByUsername("admin"); |
139 | 139 | usuarioAdm = this.usuarioService.getReference(usuarioAdm.getId()); |
140 | - Collection<GrupoUsuario> gruposUsuario = this.grupoUsuarioService.findPorIdUsuario(usuarioAdm.getId()); | |
141 | 140 | Organizacao organizacao = this.organizacaoService.findAll().get(0); |
142 | 141 | if(usuarioAdm != null){ |
143 | 142 | List<Grupo> grupos = this.grupoService.findAll(); |
... | ... | @@ -161,16 +160,6 @@ public class StartupListener extends UtilStartup implements ApplicationListener< |
161 | 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 | 852 | listGrupoUsuario.add(grupoUsuario); |
864 | 853 | usuario.setGrupoUsuarios(listGrupoUsuario); |
865 | 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 | 871 | if(UtilObjeto.isReferencia(usuario.getOrganizacao()) && UtilColecao.isVazio(usuario.getOrganizacoes())){ | ... | ... |