From 864dcd40753d96642b5e66a0b0bffe44793caef0 Mon Sep 17 00:00:00 2001 From: erick.sato Date: Tue, 3 May 2016 14:56:49 -0300 Subject: [PATCH] [Redmine #4711]Permissão grupo --- cit-portal-api/src/main/java/br/com/centralit/api/service/impl/MenuServiceImpl.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/cit-portal-api/src/main/java/br/com/centralit/api/service/impl/MenuServiceImpl.java b/cit-portal-api/src/main/java/br/com/centralit/api/service/impl/MenuServiceImpl.java index eec803f..672abf0 100644 --- a/cit-portal-api/src/main/java/br/com/centralit/api/service/impl/MenuServiceImpl.java +++ b/cit-portal-api/src/main/java/br/com/centralit/api/service/impl/MenuServiceImpl.java @@ -1184,14 +1184,19 @@ public class MenuServiceImpl extends GenericServiceImpl implements M this.setGrupoMenuRecursivo(menu, gruposMaster, false, menu.getParent() != null ? false : true, false); }else{ boolean grupoMasterPresente = false; - for (MenuGrupo menuGrupo : menu.getMenuGrupos()) { - if(menuGrupo.getGrupo().getIsMaster()){ - grupoMasterPresente = true; - break; + for (Menu subMenu : menu.getSubmenu()) { + if(!UtilColecao.isVazio(subMenu.getMenuGrupos())){ + for (MenuGrupo menUGrupo : subMenu.getMenuGrupos()) { + if(menUGrupo.getGrupo().getIsMaster()){ + grupoMasterPresente = true; + break; + } + } } - } - if(!grupoMasterPresente){ - this.setGrupoMenuRecursivo(menu, gruposMaster, false , menu.getParent() != null ? false : true, false); + if(!grupoMasterPresente){ + this.setGrupoMenuRecursivo(menu, gruposMaster, false , menu.getParent() != null ? false : true, false); + } + grupoMasterPresente = false; } } } -- libgit2 0.21.2