|
|
@@ -377,7 +377,9 @@ public class KwsRoleService {
|
|
|
if (CollectionUtils.isNotEmpty(kwsMenuRights)) {
|
|
|
List<Long> menuIdList = kwsMenuRights.stream().map(KwsMenuRights::getMenuId).toList();
|
|
|
List<KwsMenu> kwsMenus = kwsMenuDao.selectByKeys(menuIdList);
|
|
|
- List<Long> collect = kwsMenus.stream().filter(item -> item.getType().equals(MenuTypeEnum.BUTTON.getCode())).map(KwsMenu::getId).toList();
|
|
|
+ List<Long> longs = kwsMenus.stream().map(KwsMenu::getParentId).toList();
|
|
|
+ //获取最后一级的菜单或者按钮
|
|
|
+ List<Long> collect = kwsMenus.stream().map(KwsMenu::getId).filter(id -> !longs.contains(id)).toList();
|
|
|
kwsMenuRights = kwsMenuRights.stream().filter(item -> collect.contains(item.getMenuId())).toList();
|
|
|
Map<Long, List<KwsMenuRights>> collectKwsMenuRights = kwsMenuRights.stream().collect(Collectors.groupingBy(KwsMenuRights::getRoleId));
|
|
|
roleResVos.forEach(item -> {
|