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 | 139 | usuarioAdm = this.usuarioService.getReference(usuarioAdm.getId()); |
140 | 140 | Collection<GrupoUsuario> gruposUsuario = this.grupoUsuarioService.findPorIdUsuario(usuarioAdm.getId()); |
141 | 141 | Organizacao organizacao = this.organizacaoService.findAll().get(0); |
142 | - if(usuarioAdm != null && UtilColecao.isVazio(gruposUsuario)){ | |
142 | + if(usuarioAdm != null){ | |
143 | 143 | List<Grupo> grupos = this.grupoService.findAll(); |
144 | 144 | if(UtilColecao.isVazio(grupos)){ |
145 | 145 | criarGrupoAdm(organizacao); |
... | ... | @@ -769,6 +769,11 @@ public class StartupListener extends UtilStartup implements ApplicationListener< |
769 | 769 | usuario.setSempreNovaAba(true); |
770 | 770 | usuario.setUsername("admin"); |
771 | 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 | 777 | usuario.setUsuarioPrivilegios(usuarioPrivilegios); |
773 | 778 | usuario.setLoginDB(Boolean.TRUE); |
774 | 779 | usuario = usuarioService.saveIfNotExist(usuario); |
... | ... | @@ -852,9 +857,21 @@ public class StartupListener extends UtilStartup implements ApplicationListener< |
852 | 857 | grupoUsuario.setGrupo(grupo); |
853 | 858 | grupoUsuario.setUsuario(usuario); |
854 | 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 | 875 | this.usuarioService.merge(usuario); |
859 | 876 | } |
860 | 877 | ... | ... |