diff --git a/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/InicializarContratosServiceImpl.java b/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/InicializarContratosServiceImpl.java index 9c4238c..552f919 100644 --- a/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/InicializarContratosServiceImpl.java +++ b/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/InicializarContratosServiceImpl.java @@ -1,6 +1,7 @@ package br.com.centralit.api.service.impl; import java.util.ArrayList; +import java.util.Collection; import java.util.List; import org.apache.log4j.Logger; @@ -8,14 +9,19 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import br.com.centralit.api.service.DominioService; +import br.com.centralit.api.service.GrupoService; +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.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.Modulo; import br.com.centralit.framework.model.Pagina; import br.com.centralit.framework.model.UtilStartup; +import br.com.centralit.framework.util.UtilColecao; @Service("inicializarContratosService") public class InicializarContratosServiceImpl extends UtilStartup { @@ -33,6 +39,12 @@ public class InicializarContratosServiceImpl extends UtilStartup { @Autowired private ModuloService moduloService; + + @Autowired + private GrupoService grupoService; + + @Autowired + private MenuGrupoService menuGrupoService; /** Atributo menuContratos. */ Menu menuContratos; @@ -40,6 +52,21 @@ public class InicializarContratosServiceImpl extends UtilStartup { public void gerarCarga() { criarPaginasMenus(); + + if(UtilColecao.isVazio(menuContratos.getMenuGrupos())){ + List menuGrupos = new ArrayList<>(); + Collection gruposMaster = this.grupoService.findGruposMaster(); + for (Grupo grupo : gruposMaster) { + MenuGrupo menuGrupo = new MenuGrupo(); + menuGrupo.setOrganizacao(grupo.getOrganizacao()); + menuGrupo.setMenu(menuContratos); + menuGrupo.setGrupo(grupo); + this.menuGrupoService.save(menuGrupo); + menuGrupos.add(menuGrupo); + } + menuContratos.setMenuGrupos(menuGrupos); + this.menuService.merge(menuContratos); + } } /** -- libgit2 0.21.2