Commit c098071d2adc83a3c30af1cf983d74614aec3a7b
1 parent
ab7d9958
Exists in
master
[Redmine Atendimento #4698]Criar grupo adm
Showing
1 changed file
with
21 additions
and
4 deletions
Show diff stats
cit-portal-web/src/main/java/br/com/centralit/listener/StartupListener.java
@@ -139,7 +139,7 @@ public class StartupListener extends UtilStartup implements ApplicationListener< | @@ -139,7 +139,7 @@ public class StartupListener extends UtilStartup implements ApplicationListener< | ||
139 | usuarioAdm = this.usuarioService.getReference(usuarioAdm.getId()); | 139 | usuarioAdm = this.usuarioService.getReference(usuarioAdm.getId()); |
140 | Collection<GrupoUsuario> gruposUsuario = this.grupoUsuarioService.findPorIdUsuario(usuarioAdm.getId()); | 140 | Collection<GrupoUsuario> gruposUsuario = this.grupoUsuarioService.findPorIdUsuario(usuarioAdm.getId()); |
141 | Organizacao organizacao = this.organizacaoService.findAll().get(0); | 141 | Organizacao organizacao = this.organizacaoService.findAll().get(0); |
142 | - if(usuarioAdm != null && UtilColecao.isVazio(gruposUsuario)){ | 142 | + if(usuarioAdm != null){ |
143 | List<Grupo> grupos = this.grupoService.findAll(); | 143 | List<Grupo> grupos = this.grupoService.findAll(); |
144 | if(UtilColecao.isVazio(grupos)){ | 144 | if(UtilColecao.isVazio(grupos)){ |
145 | criarGrupoAdm(organizacao); | 145 | criarGrupoAdm(organizacao); |
@@ -769,6 +769,11 @@ public class StartupListener extends UtilStartup implements ApplicationListener< | @@ -769,6 +769,11 @@ public class StartupListener extends UtilStartup implements ApplicationListener< | ||
769 | usuario.setSempreNovaAba(true); | 769 | usuario.setSempreNovaAba(true); |
770 | usuario.setUsername("admin"); | 770 | usuario.setUsername("admin"); |
771 | usuario.setOrganizacao(organizacao); | 771 | usuario.setOrganizacao(organizacao); |
772 | + | ||
773 | + List<UsuarioOrganizacaoItem> organizacoesItemUsuario = new ArrayList<UsuarioOrganizacaoItem>(); | ||
774 | + organizacoesItemUsuario.add(new UsuarioOrganizacaoItem(usuario.getOrganizacao(), usuario)); | ||
775 | + usuario.setOrganizacoes(organizacoesItemUsuario); | ||
776 | + | ||
772 | usuario.setUsuarioPrivilegios(usuarioPrivilegios); | 777 | usuario.setUsuarioPrivilegios(usuarioPrivilegios); |
773 | usuario.setLoginDB(Boolean.TRUE); | 778 | usuario.setLoginDB(Boolean.TRUE); |
774 | usuario = usuarioService.saveIfNotExist(usuario); | 779 | usuario = usuarioService.saveIfNotExist(usuario); |
@@ -852,9 +857,21 @@ public class StartupListener extends UtilStartup implements ApplicationListener< | @@ -852,9 +857,21 @@ public class StartupListener extends UtilStartup implements ApplicationListener< | ||
852 | grupoUsuario.setGrupo(grupo); | 857 | grupoUsuario.setGrupo(grupo); |
853 | grupoUsuario.setUsuario(usuario); | 858 | grupoUsuario.setUsuario(usuario); |
854 | grupoUsuario = this.grupoUsuarioService.save(grupoUsuario); | 859 | grupoUsuario = this.grupoUsuarioService.save(grupoUsuario); |
855 | - List<GrupoUsuario> listGrupoUsuario = new ArrayList<>(); | ||
856 | - listGrupoUsuario.add(grupoUsuario); | ||
857 | - usuario.setGrupoUsuarios(listGrupoUsuario); | 860 | + |
861 | + if(usuario.getGrupoUsuarios() == null){ | ||
862 | + List<GrupoUsuario> listGrupoUsuario = new ArrayList<>(); | ||
863 | + listGrupoUsuario.add(grupoUsuario); | ||
864 | + usuario.setGrupoUsuarios(listGrupoUsuario); | ||
865 | + }else{ | ||
866 | + usuario.getGrupoUsuarios().add(grupoUsuario); | ||
867 | + } | ||
868 | + | ||
869 | + if(UtilObjeto.isReferencia(usuario.getOrganizacao()) && UtilColecao.isVazio(usuario.getOrganizacoes())){ | ||
870 | + List<UsuarioOrganizacaoItem> organizacoesItemUsuario = new ArrayList<UsuarioOrganizacaoItem>(); | ||
871 | + organizacoesItemUsuario.add(new UsuarioOrganizacaoItem(usuario.getOrganizacao(), usuario)); | ||
872 | + usuario.setOrganizacoes(organizacoesItemUsuario); | ||
873 | + } | ||
874 | + | ||
858 | this.usuarioService.merge(usuario); | 875 | this.usuarioService.merge(usuario); |
859 | } | 876 | } |
860 | 877 |