From afb0ff03d700582e6a4c0a48f37c420f85495256 Mon Sep 17 00:00:00 2001 From: erick.sato Date: Fri, 6 May 2016 14:12:34 -0300 Subject: [PATCH] [Redmine Atendimento #4698]Cria grupo menu master adm --- cit-portal-web/src/main/java/br/com/centralit/listener/StartupListener.java | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/cit-portal-web/src/main/java/br/com/centralit/listener/StartupListener.java b/cit-portal-web/src/main/java/br/com/centralit/listener/StartupListener.java index aa56fd6..7d4ebac 100644 --- a/cit-portal-web/src/main/java/br/com/centralit/listener/StartupListener.java +++ b/cit-portal-web/src/main/java/br/com/centralit/listener/StartupListener.java @@ -137,7 +137,6 @@ public class StartupListener extends UtilStartup implements ApplicationListener< private void criarGrupoUsuarioMaster() { Usuario usuarioAdm = this.usuarioService.buscaUsuarioByUsername("admin"); usuarioAdm = this.usuarioService.getReference(usuarioAdm.getId()); - Collection gruposUsuario = this.grupoUsuarioService.findPorIdUsuario(usuarioAdm.getId()); Organizacao organizacao = this.organizacaoService.findAll().get(0); if(usuarioAdm != null){ List grupos = this.grupoService.findAll(); @@ -161,16 +160,6 @@ public class StartupListener extends UtilStartup implements ApplicationListener< criarGrupoUsuario(organizacao, usuarioAdm, criarGrupoAdm(organizacao)); } } - }else{ - for (GrupoUsuario grupoUsuario : gruposUsuario) { - Grupo grupo = this.grupoService.getReference(grupoUsuario.getGrupo().getId()); - if(grupo.getNome().equalsIgnoreCase("Administrador")){ - if(!grupo.getIsMaster()){ - grupo.setIsMaster(Boolean.TRUE); - this.grupoService.merge(grupo); - } - } - } } } @@ -863,7 +852,20 @@ public class StartupListener extends UtilStartup implements ApplicationListener< listGrupoUsuario.add(grupoUsuario); usuario.setGrupoUsuarios(listGrupoUsuario); }else{ - usuario.getGrupoUsuarios().add(grupoUsuario); + boolean grupoMasterJaAddUser = false; + for (GrupoUsuario gpUsuario : usuario.getGrupoUsuarios()) { + Grupo gp = this.grupoService.getReference(gpUsuario.getGrupo().getId()); + if(gp.getNome().equalsIgnoreCase("Administrador")){ + if(!gp.getIsMaster()){ + gp.setIsMaster(Boolean.TRUE); + this.grupoService.merge(grupo); + } + grupoMasterJaAddUser = true; + } + } + if(!grupoMasterJaAddUser){ + usuario.getGrupoUsuarios().add(grupoUsuario); + } } if(UtilObjeto.isReferencia(usuario.getOrganizacao()) && UtilColecao.isVazio(usuario.getOrganizacoes())){ -- libgit2 0.21.2