Commit 00170ab45fb940ef3264510da90e24b741ba6544

Authored by Erick.sato
1 parent bacebf9f
Exists in master

[Redmine Atendimento #4698]Grupo ADM menu

cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/impl/InicializarTabelasCorpServiceImpl.java
1 1 package br.com.centralit.api.service.impl;
2 2  
3 3 import java.util.ArrayList;
  4 +import java.util.Collection;
4 5 import java.util.List;
5 6  
6 7 import org.apache.log4j.Logger;
... ... @@ -8,12 +9,17 @@ import org.springframework.beans.factory.annotation.Autowired;
8 9 import org.springframework.stereotype.Service;
9 10  
10 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 14 import br.com.centralit.api.service.MenuService;
12 15 import br.com.centralit.api.service.ModuloService;
13 16 import br.com.centralit.api.service.PaginaService;
14 17 import br.com.centralit.framework.model.UtilStartup;
  18 +import br.com.centralit.framework.util.UtilColecao;
  19 +import br.com.centralit.framework.model.Grupo;
15 20 import br.com.centralit.framework.model.Menu;
16 21 import br.com.centralit.framework.model.MenuFile;
  22 +import br.com.centralit.framework.model.MenuGrupo;
17 23 import br.com.centralit.framework.model.Pagina;
18 24  
19 25 @Service("inicializarTabelasCorpService")
... ... @@ -30,9 +36,48 @@ public class InicializarTabelasCorpServiceImpl extends UtilStartup {
30 36  
31 37 @Autowired
32 38 private ModuloService moduloService;
  39 +
  40 + @Autowired
  41 + private GrupoService grupoService;
  42 +
  43 + @Autowired
  44 + private MenuGrupoService menuGrupoService;
  45 +
  46 + private Menu menuTabelasCorp;
33 47  
34 48 public void gerarCarga() {
35 49 criarPaginasMenus();
  50 +
  51 + if(UtilColecao.isVazio(menuTabelasCorp.getMenuGrupos())){
  52 + menuTabelasCorp.setMenuGrupos(gerarGrupoMaster(menuTabelasCorp));
  53 + this.menuService.merge(menuTabelasCorp);
  54 + }else{
  55 + boolean grupoMasterPresente = false;
  56 + for (MenuGrupo menuGrupo : menuTabelasCorp.getMenuGrupos()) {
  57 + if(menuGrupo.getGrupo().getIsMaster()){
  58 + grupoMasterPresente = true;
  59 + break;
  60 + }
  61 + }
  62 + if(!grupoMasterPresente){
  63 + menuTabelasCorp.getMenuGrupos().addAll(gerarGrupoMaster(menuTabelasCorp));
  64 + this.menuService.merge(menuTabelasCorp);
  65 + }
  66 + }
  67 + }
  68 +
  69 + private List<MenuGrupo> gerarGrupoMaster(Menu menu) {
  70 + List<MenuGrupo> menuGrupos = new ArrayList<>();
  71 + Collection<Grupo> gruposMaster = this.grupoService.findGruposMaster();
  72 + for (Grupo grupo : gruposMaster) {
  73 + MenuGrupo menuGrupo = new MenuGrupo();
  74 + menuGrupo.setOrganizacao(grupo.getOrganizacao());
  75 + menuGrupo.setMenu(menu);
  76 + menuGrupo.setGrupo(grupo);
  77 + this.menuGrupoService.save(menuGrupo);
  78 + menuGrupos.add(menuGrupo);
  79 + }
  80 + return menuGrupos;
36 81 }
37 82  
38 83 /**
... ... @@ -49,7 +94,7 @@ public class InicializarTabelasCorpServiceImpl extends UtilStartup {
49 94 dominioJS = this.dominioService.findByChaveAndNome(TIPO_FILE, TIPO_FILE_JS);
50 95  
51 96 // Menu pai Corporativo
52   - Menu menuTabelasCorp = new Menu("Corporativo", null, null, null, 3, COR_TABELASCORP, CSS_MENU_TABELASCORP, OPACIDADE_MENU_TABELASCORP, CLASSE_TABELASCORP, ICONE_MENU_CORPORATIVO, moduloSelecionado);
  97 + menuTabelasCorp = new Menu("Corporativo", null, null, null, 3, COR_TABELASCORP, CSS_MENU_TABELASCORP, OPACIDADE_MENU_TABELASCORP, CLASSE_TABELASCORP, ICONE_MENU_CORPORATIVO, moduloSelecionado);
53 98 List<MenuFile> includesTabelasCorp = new ArrayList<MenuFile>();
54 99 includesTabelasCorp.add(new MenuFile(CIT_TABELAS_CORP_WEB_ANGULAR_CUSTOM + "repository/TelefoneRepository.js", dominioJS, menuTabelasCorp));
55 100 includesTabelasCorp.add(new MenuFile(CIT_TABELAS_CORP_WEB_ANGULAR_CUSTOM + "repository/TelefoneRepository.min.js", dominioJS, menuTabelasCorp));
... ...