|
@@ -110,7 +110,7 @@ public class KwsMenuService {
|
|
|
if (!Objects.isNull(params.getSort())) {
|
|
if (!Objects.isNull(params.getSort())) {
|
|
|
moveSort(params);
|
|
moveSort(params);
|
|
|
}
|
|
}
|
|
|
- params.setUsingRoles(parent.getUsingRoles());
|
|
|
|
|
|
|
+ // params.setUsingRoles(parent.getUsingRoles());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//新增菜单时,如果已经有同级菜单,则序号为最大的序号+1
|
|
//新增菜单时,如果已经有同级菜单,则序号为最大的序号+1
|
|
@@ -643,7 +643,7 @@ public class KwsMenuService {
|
|
|
// if (Boolean.TRUE.equals(reqVo.getIncludeButton())) {
|
|
// if (Boolean.TRUE.equals(reqVo.getIncludeButton())) {
|
|
|
//
|
|
//
|
|
|
// }
|
|
// }
|
|
|
- finalList = supplementButtons(finalList, findMenuTreePojo.getEntTypeList());
|
|
|
|
|
|
|
+ finalList = supplementButtons(finalList, findMenuTreePojo.getEntTypeList(),Integer.valueOf(reqVo.getClientType()));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -723,7 +723,7 @@ public class KwsMenuService {
|
|
|
* 查询所有菜单类型节点(type=1)的子按钮(type=2),
|
|
* 查询所有菜单类型节点(type=1)的子按钮(type=2),
|
|
|
* 合并到列表中以便递归构建包含按钮的完整树。
|
|
* 合并到列表中以便递归构建包含按钮的完整树。
|
|
|
*/
|
|
*/
|
|
|
- private List<KwsMenuResVo> supplementButtons(List<KwsMenuResVo> menuList, List<String> entTypeList) {
|
|
|
|
|
|
|
+ private List<KwsMenuResVo> supplementButtons(List<KwsMenuResVo> menuList, List<String> entTypeList, Integer clientType) {
|
|
|
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)
|
|
@@ -736,6 +736,7 @@ public class KwsMenuService {
|
|
|
.eq(KwsMenu::getDelFlag, Global.NO)
|
|
.eq(KwsMenu::getDelFlag, Global.NO)
|
|
|
.eq(KwsMenu::getType, MenuTypeEnum.BUTTON.getCode())
|
|
.eq(KwsMenu::getType, MenuTypeEnum.BUTTON.getCode())
|
|
|
.in(KwsMenu::getParentId, menuTypeIds)
|
|
.in(KwsMenu::getParentId, menuTypeIds)
|
|
|
|
|
+ .eq(KwsMenu::getClientType, clientType) // 确保按钮与菜单属于同一客户端
|
|
|
.orderByAsc(KwsMenu::getSort);
|
|
.orderByAsc(KwsMenu::getSort);
|
|
|
appendUsingRolesFilter(buttonWrapper, entTypeList);
|
|
appendUsingRolesFilter(buttonWrapper, entTypeList);
|
|
|
|
|
|