Commit 61ccad4b69fb8853dd050a8b1cd799d437d1fd98

Authored by Erick.sato
1 parent da840fa6
Exists in master

[Redmine Atendimento #4698]Grupo ADM menu

cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/InicializarContratosServiceImpl.java
1 package br.com.centralit.api.service.impl; 1 package br.com.centralit.api.service.impl;
2 2
3 import java.util.ArrayList; 3 import java.util.ArrayList;
  4 +import java.util.Collection;
4 import java.util.List; 5 import java.util.List;
5 6
6 import org.apache.log4j.Logger; 7 import org.apache.log4j.Logger;
@@ -8,14 +9,19 @@ import org.springframework.beans.factory.annotation.Autowired; @@ -8,14 +9,19 @@ import org.springframework.beans.factory.annotation.Autowired;
8 import org.springframework.stereotype.Service; 9 import org.springframework.stereotype.Service;
9 10
10 import br.com.centralit.api.service.DominioService; 11 import br.com.centralit.api.service.DominioService;
  12 +import br.com.centralit.api.service.GrupoService;
  13 +import br.com.centralit.api.service.MenuGrupoService;
11 import br.com.centralit.api.service.MenuService; 14 import br.com.centralit.api.service.MenuService;
12 import br.com.centralit.api.service.ModuloService; 15 import br.com.centralit.api.service.ModuloService;
13 import br.com.centralit.api.service.PaginaService; 16 import br.com.centralit.api.service.PaginaService;
  17 +import br.com.centralit.framework.model.Grupo;
14 import br.com.centralit.framework.model.Menu; 18 import br.com.centralit.framework.model.Menu;
15 import br.com.centralit.framework.model.MenuFile; 19 import br.com.centralit.framework.model.MenuFile;
  20 +import br.com.centralit.framework.model.MenuGrupo;
16 import br.com.centralit.framework.model.Modulo; 21 import br.com.centralit.framework.model.Modulo;
17 import br.com.centralit.framework.model.Pagina; 22 import br.com.centralit.framework.model.Pagina;
18 import br.com.centralit.framework.model.UtilStartup; 23 import br.com.centralit.framework.model.UtilStartup;
  24 +import br.com.centralit.framework.util.UtilColecao;
19 25
20 @Service("inicializarContratosService") 26 @Service("inicializarContratosService")
21 public class InicializarContratosServiceImpl extends UtilStartup { 27 public class InicializarContratosServiceImpl extends UtilStartup {
@@ -33,6 +39,12 @@ public class InicializarContratosServiceImpl extends UtilStartup { @@ -33,6 +39,12 @@ public class InicializarContratosServiceImpl extends UtilStartup {
33 39
34 @Autowired 40 @Autowired
35 private ModuloService moduloService; 41 private ModuloService moduloService;
  42 +
  43 + @Autowired
  44 + private GrupoService grupoService;
  45 +
  46 + @Autowired
  47 + private MenuGrupoService menuGrupoService;
36 48
37 /** Atributo menuContratos. */ 49 /** Atributo menuContratos. */
38 Menu menuContratos; 50 Menu menuContratos;
@@ -40,6 +52,21 @@ public class InicializarContratosServiceImpl extends UtilStartup { @@ -40,6 +52,21 @@ public class InicializarContratosServiceImpl extends UtilStartup {
40 public void gerarCarga() { 52 public void gerarCarga() {
41 53
42 criarPaginasMenus(); 54 criarPaginasMenus();
  55 +
  56 + if(UtilColecao.isVazio(menuContratos.getMenuGrupos())){
  57 + List<MenuGrupo> menuGrupos = new ArrayList<>();
  58 + Collection<Grupo> gruposMaster = this.grupoService.findGruposMaster();
  59 + for (Grupo grupo : gruposMaster) {
  60 + MenuGrupo menuGrupo = new MenuGrupo();
  61 + menuGrupo.setOrganizacao(grupo.getOrganizacao());
  62 + menuGrupo.setMenu(menuContratos);
  63 + menuGrupo.setGrupo(grupo);
  64 + this.menuGrupoService.save(menuGrupo);
  65 + menuGrupos.add(menuGrupo);
  66 + }
  67 + menuContratos.setMenuGrupos(menuGrupos);
  68 + this.menuService.merge(menuContratos);
  69 + }
43 } 70 }
44 71
45 /** 72 /**