Commit 61ccad4b69fb8853dd050a8b1cd799d437d1fd98
1 parent
da840fa6
Exists in
master
[Redmine Atendimento #4698]Grupo ADM menu
Showing
1 changed file
with
27 additions
and
0 deletions
Show diff stats
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 | /** |