|
@@ -643,7 +643,7 @@ public class KwsMenuService {
|
|
|
// if (Boolean.TRUE.equals(reqVo.getIncludeButton())) {
|
|
// if (Boolean.TRUE.equals(reqVo.getIncludeButton())) {
|
|
|
//
|
|
//
|
|
|
// }
|
|
// }
|
|
|
- finalList = supplementButtons(finalList);
|
|
|
|
|
|
|
+ finalList = supplementButtons(finalList, findMenuTreePojo.getEntTypeList());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -723,7 +723,7 @@ public class KwsMenuService {
|
|
|
* 查询所有菜单类型节点(type=1)的子按钮(type=2),
|
|
* 查询所有菜单类型节点(type=1)的子按钮(type=2),
|
|
|
* 合并到列表中以便递归构建包含按钮的完整树。
|
|
* 合并到列表中以便递归构建包含按钮的完整树。
|
|
|
*/
|
|
*/
|
|
|
- private List<KwsMenuResVo> supplementButtons(List<KwsMenuResVo> menuList) {
|
|
|
|
|
|
|
+ private List<KwsMenuResVo> supplementButtons(List<KwsMenuResVo> menuList, List<String> entTypeList) {
|
|
|
List<Long> menuTypeIds = menuList.stream()
|
|
List<Long> menuTypeIds = menuList.stream()
|
|
|
.filter(m -> Objects.equals(m.getType(), MenuTypeEnum.DIRECTORY.getCode()))
|
|
.filter(m -> Objects.equals(m.getType(), MenuTypeEnum.DIRECTORY.getCode()))
|
|
|
.map(KwsMenuResVo::getId)
|
|
.map(KwsMenuResVo::getId)
|
|
@@ -732,7 +732,14 @@ public class KwsMenuService {
|
|
|
return menuList;
|
|
return menuList;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- List<KwsMenu> buttons = kwsMenuDao.selectByParentIds(menuTypeIds, MenuTypeEnum.BUTTON.getCode());
|
|
|
|
|
|
|
+ LambdaQueryWrapper<KwsMenu> buttonWrapper = Wrappers.lambdaQuery(KwsMenu.class)
|
|
|
|
|
+ .eq(KwsMenu::getDelFlag, Global.NO)
|
|
|
|
|
+ .eq(KwsMenu::getType, MenuTypeEnum.BUTTON.getCode())
|
|
|
|
|
+ .in(KwsMenu::getParentId, menuTypeIds)
|
|
|
|
|
+ .orderByAsc(KwsMenu::getSort);
|
|
|
|
|
+ appendUsingRolesFilter(buttonWrapper, entTypeList);
|
|
|
|
|
+
|
|
|
|
|
+ List<KwsMenu> buttons = kwsMenuMpMapper.selectList(buttonWrapper);
|
|
|
if (CollectionUtils.isEmpty(buttons)) {
|
|
if (CollectionUtils.isEmpty(buttons)) {
|
|
|
return menuList;
|
|
return menuList;
|
|
|
}
|
|
}
|