Commit c098071d2adc83a3c30af1cf983d74614aec3a7b

Authored by erick.sato
1 parent ab7d9958
Exists in master

[Redmine Atendimento #4698]Criar grupo adm

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