Commit e9cc3184ee25fdf461615efe7e742b78131e5800

Authored by Erick.sato
1 parent 00170ab4
Exists in master

[Redmine PCS: Atendimento #4698]Add grupo master

cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/impl/InicializarTabelasCorpServiceImpl.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;  
5 import java.util.List; 4 import java.util.List;
6 5
7 import org.apache.log4j.Logger; 6 import org.apache.log4j.Logger;
@@ -9,18 +8,13 @@ import org.springframework.beans.factory.annotation.Autowired; @@ -9,18 +8,13 @@ import org.springframework.beans.factory.annotation.Autowired;
9 import org.springframework.stereotype.Service; 8 import org.springframework.stereotype.Service;
10 9
11 import br.com.centralit.api.service.DominioService; 10 import br.com.centralit.api.service.DominioService;
12 -import br.com.centralit.api.service.GrupoService;  
13 -import br.com.centralit.api.service.MenuGrupoService;  
14 import br.com.centralit.api.service.MenuService; 11 import br.com.centralit.api.service.MenuService;
15 import br.com.centralit.api.service.ModuloService; 12 import br.com.centralit.api.service.ModuloService;
16 import br.com.centralit.api.service.PaginaService; 13 import br.com.centralit.api.service.PaginaService;
17 -import br.com.centralit.framework.model.UtilStartup;  
18 -import br.com.centralit.framework.util.UtilColecao;  
19 -import br.com.centralit.framework.model.Grupo;  
20 import br.com.centralit.framework.model.Menu; 14 import br.com.centralit.framework.model.Menu;
21 import br.com.centralit.framework.model.MenuFile; 15 import br.com.centralit.framework.model.MenuFile;
22 -import br.com.centralit.framework.model.MenuGrupo;  
23 import br.com.centralit.framework.model.Pagina; 16 import br.com.centralit.framework.model.Pagina;
  17 +import br.com.centralit.framework.model.UtilStartup;
24 18
25 @Service("inicializarTabelasCorpService") 19 @Service("inicializarTabelasCorpService")
26 public class InicializarTabelasCorpServiceImpl extends UtilStartup { 20 public class InicializarTabelasCorpServiceImpl extends UtilStartup {
@@ -37,49 +31,13 @@ public class InicializarTabelasCorpServiceImpl extends UtilStartup { @@ -37,49 +31,13 @@ public class InicializarTabelasCorpServiceImpl extends UtilStartup {
37 @Autowired 31 @Autowired
38 private ModuloService moduloService; 32 private ModuloService moduloService;
39 33
40 - @Autowired  
41 - private GrupoService grupoService;  
42 -  
43 - @Autowired  
44 - private MenuGrupoService menuGrupoService;  
45 -  
46 private Menu menuTabelasCorp; 34 private Menu menuTabelasCorp;
47 35
48 public void gerarCarga() { 36 public void gerarCarga() {
49 criarPaginasMenus(); 37 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 - } 38 + this.menuService.adicionarGrupoMasterMenu(menuTabelasCorp);
67 } 39 }
68 40
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;  
81 - }  
82 -  
83 /** 41 /**
84 * 42 *
85 * Método responsável por criar paginas e menus do modulo 43 * Método responsável por criar paginas e menus do modulo