From c098071d2adc83a3c30af1cf983d74614aec3a7b Mon Sep 17 00:00:00 2001 From: erick.sato Date: Fri, 6 May 2016 11:09:28 -0300 Subject: [PATCH] [Redmine Atendimento #4698]Criar grupo adm --- cit-portal-web/src/main/java/br/com/centralit/listener/StartupListener.java | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 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 12cda93..aa56fd6 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 @@ -139,7 +139,7 @@ public class StartupListener extends UtilStartup implements ApplicationListener< usuarioAdm = this.usuarioService.getReference(usuarioAdm.getId()); Collection gruposUsuario = this.grupoUsuarioService.findPorIdUsuario(usuarioAdm.getId()); Organizacao organizacao = this.organizacaoService.findAll().get(0); - if(usuarioAdm != null && UtilColecao.isVazio(gruposUsuario)){ + if(usuarioAdm != null){ List grupos = this.grupoService.findAll(); if(UtilColecao.isVazio(grupos)){ criarGrupoAdm(organizacao); @@ -769,6 +769,11 @@ public class StartupListener extends UtilStartup implements ApplicationListener< usuario.setSempreNovaAba(true); usuario.setUsername("admin"); usuario.setOrganizacao(organizacao); + + List organizacoesItemUsuario = new ArrayList(); + organizacoesItemUsuario.add(new UsuarioOrganizacaoItem(usuario.getOrganizacao(), usuario)); + usuario.setOrganizacoes(organizacoesItemUsuario); + usuario.setUsuarioPrivilegios(usuarioPrivilegios); usuario.setLoginDB(Boolean.TRUE); usuario = usuarioService.saveIfNotExist(usuario); @@ -852,9 +857,21 @@ public class StartupListener extends UtilStartup implements ApplicationListener< grupoUsuario.setGrupo(grupo); grupoUsuario.setUsuario(usuario); grupoUsuario = this.grupoUsuarioService.save(grupoUsuario); - List listGrupoUsuario = new ArrayList<>(); - listGrupoUsuario.add(grupoUsuario); - usuario.setGrupoUsuarios(listGrupoUsuario); + + if(usuario.getGrupoUsuarios() == null){ + List listGrupoUsuario = new ArrayList<>(); + listGrupoUsuario.add(grupoUsuario); + usuario.setGrupoUsuarios(listGrupoUsuario); + }else{ + usuario.getGrupoUsuarios().add(grupoUsuario); + } + + if(UtilObjeto.isReferencia(usuario.getOrganizacao()) && UtilColecao.isVazio(usuario.getOrganizacoes())){ + List organizacoesItemUsuario = new ArrayList(); + organizacoesItemUsuario.add(new UsuarioOrganizacaoItem(usuario.getOrganizacao(), usuario)); + usuario.setOrganizacoes(organizacoesItemUsuario); + } + this.usuarioService.merge(usuario); } -- libgit2 0.21.2