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 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&lt;
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&lt;
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())){
... ...