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,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&lt; @@ -769,6 +769,11 @@ public class StartupListener extends UtilStartup implements ApplicationListener&lt;
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&lt; @@ -852,9 +857,21 @@ public class StartupListener extends UtilStartup implements ApplicationListener&lt;
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