From 0575e85f457ee94cbb02622c4c11dcba86e02fb7 Mon Sep 17 00:00:00 2001 From: Erick.sato Date: Thu, 28 Apr 2016 03:06:42 -0300 Subject: [PATCH] [Redmine Atendimento #4698]Grupo ADM menu --- citgrp-patrimonio-api/src/main/java/br/com/centralit/api/service/impl/InicializarPatrimonioServiceImpl.java | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+), 0 deletions(-) diff --git a/citgrp-patrimonio-api/src/main/java/br/com/centralit/api/service/impl/InicializarPatrimonioServiceImpl.java b/citgrp-patrimonio-api/src/main/java/br/com/centralit/api/service/impl/InicializarPatrimonioServiceImpl.java index 7023679..9004342 100644 --- a/citgrp-patrimonio-api/src/main/java/br/com/centralit/api/service/impl/InicializarPatrimonioServiceImpl.java +++ b/citgrp-patrimonio-api/src/main/java/br/com/centralit/api/service/impl/InicializarPatrimonioServiceImpl.java @@ -13,14 +13,19 @@ import br.com.centralit.api.model.EstruturaOrganizacionalPatrimonio; import br.com.centralit.api.service.DominioService; import br.com.centralit.api.service.EstruturaOrganizacionalPatrimonioService; import br.com.centralit.api.service.EstruturaOrganizacionalService; +import br.com.centralit.api.service.GrupoService; import br.com.centralit.api.service.MenuFileService; +import br.com.centralit.api.service.MenuGrupoService; import br.com.centralit.api.service.MenuService; import br.com.centralit.api.service.ModuloService; import br.com.centralit.api.service.PaginaService; import br.com.centralit.framework.model.UtilStartup; +import br.com.centralit.framework.model.Grupo; import br.com.centralit.framework.model.Menu; import br.com.centralit.framework.model.MenuFile; +import br.com.centralit.framework.model.MenuGrupo; import br.com.centralit.framework.model.Pagina; +import br.com.centralit.framework.util.UtilColecao; import br.com.centralit.framework.util.UtilObjeto; @SuppressWarnings("unused") @@ -48,6 +53,12 @@ public class InicializarPatrimonioServiceImpl extends UtilStartup{ @Autowired private ModuloService moduloService; + @Autowired + private GrupoService grupoService; + + @Autowired + private MenuGrupoService menuGrupoService; + private Menu menuAdmMaterial; private Menu menuPatrimonio; @@ -61,6 +72,54 @@ public class InicializarPatrimonioServiceImpl extends UtilStartup{ public void gerarCarga() { //TODO criarEstruturasPatrimonio(); criarPaginasMenus(); + + if(UtilColecao.isVazio(menuAdmMaterial.getMenuGrupos())){ + menuAdmMaterial.setMenuGrupos(gerarGrupoMaster(menuAdmMaterial)); + this.menuService.merge(menuAdmMaterial); + }else{ + boolean grupoMasterPresente = false; + for (MenuGrupo menuGrupo : menuAdmMaterial.getMenuGrupos()) { + if(menuGrupo.getGrupo().getIsMaster()){ + grupoMasterPresente = true; + break; + } + } + if(!grupoMasterPresente){ + menuAdmMaterial.getMenuGrupos().addAll(gerarGrupoMaster(menuAdmMaterial)); + this.menuService.merge(menuAdmMaterial); + } + } + + if(UtilColecao.isVazio(menuPatrimonio.getMenuGrupos())){ + menuPatrimonio.setMenuGrupos(gerarGrupoMaster(menuPatrimonio)); + this.menuService.merge(menuAdmMaterial); + }else{ + boolean grupoMasterPresente = false; + for (MenuGrupo menuGrupo : menuPatrimonio.getMenuGrupos()) { + if(menuGrupo.getGrupo().getIsMaster()){ + grupoMasterPresente = true; + break; + } + } + if(!grupoMasterPresente){ + menuPatrimonio.getMenuGrupos().addAll(gerarGrupoMaster(menuPatrimonio)); + this.menuService.merge(menuPatrimonio); + } + } + } + + private List gerarGrupoMaster(Menu menu) { + List menuGrupos = new ArrayList<>(); + Collection gruposMaster = this.grupoService.findGruposMaster(); + for (Grupo grupo : gruposMaster) { + MenuGrupo menuGrupo = new MenuGrupo(); + menuGrupo.setOrganizacao(grupo.getOrganizacao()); + menuGrupo.setMenu(menu); + menuGrupo.setGrupo(grupo); + this.menuGrupoService.save(menuGrupo); + menuGrupos.add(menuGrupo); + } + return menuGrupos; } /** -- libgit2 0.21.2