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