Commit afb0ff03d700582e6a4c0a48f37c420f85495256

Authored by erick.sato
1 parent 29bc7331
Exists in master

[Redmine Atendimento #4698]Cria grupo menu master adm

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&lt; @@ -161,16 +160,6 @@ public class StartupListener extends UtilStartup implements ApplicationListener&lt;
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&lt; @@ -863,7 +852,20 @@ public class StartupListener extends UtilStartup implements ApplicationListener&lt;
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())){