From 986aa62ed00bee39363bab41b4eeb8259d446efd Mon Sep 17 00:00:00 2001
From: ludc <ludc@vci-tech.com>
Date: 星期四, 16 一月 2025 18:20:32 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/UIManagerServiceImpl.java |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/UIManagerServiceImpl.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/UIManagerServiceImpl.java
index 572c517..e6b6c33 100644
--- a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/UIManagerServiceImpl.java
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/UIManagerServiceImpl.java
@@ -1696,7 +1696,7 @@
         String type = StringUtils.isBlank(conditionMap.get("type")) ? "" : conditionMap.get("type");
         String context = StringUtils.isBlank(conditionMap.get("context")) ? "" : conditionMap.get("context");
         boolean showCheckBox = Boolean.parseBoolean(conditionMap.get("showCheckBox"));
-        Map<String,RoleRightVO> roleRightVOMap = new HashMap<>();
+        Map<String, List<RoleRightVO>> roleRightVOMap = new HashMap<>();
         if(StringUtils.isNotBlank(roleId)){
             roleRightVOMap = this.getRoleRightMap(roleId);
         }
@@ -1734,7 +1734,7 @@
      * @throws PLException
      */
     @Override
-    public Map<String,RoleRightVO> getRoleRightMap(String roleId) throws PLException {
+    public Map<String, List<RoleRightVO>> getRoleRightMap(String roleId) throws PLException {
         RoleRightInfo[] rightInfos = null;
         String userName = WebThreadLocalUtil.getCurrentUserSessionInfoInThread().getUserId();
         if(Func.isBlank(roleId)){
@@ -1743,7 +1743,9 @@
             rightInfos = platformClientUtil.getFrameworkService().getRoleRightList(roleId,userName);
         }
         List<RoleRightVO> roleRightVOList = roleRightDOO2VOS(Arrays.asList(rightInfos));
-        Map<String,RoleRightVO> roleRightVOMap = roleRightVOList.stream().collect(Collectors.toMap(RoleRightVO::getFuncId,roleRightVO ->roleRightVO,(oldValue,newOldValue)->oldValue));
+        //鍒嗙粍鎿嶄綔
+        Map<String, List<RoleRightVO>> roleRightVOMap = roleRightVOList.stream().collect(Collectors.groupingBy(RoleRightVO::getFuncId,
+                Collectors.mapping(e ->e, Collectors.toList())));
         return roleRightVOMap;
     }
 
@@ -2145,7 +2147,7 @@
      * @param contextList
      * @param isShowCheckBox
      */
-    private void setChildNode(List<Tree> parentTree, List<PLUILayout>contextList,Map<String,RoleRightVO> roleRightVOMap, boolean isShowCheckBox){
+    private void setChildNode(List<Tree> parentTree, List<PLUILayout>contextList,Map<String, List<RoleRightVO>> roleRightVOMap, boolean isShowCheckBox){
         Optional.ofNullable(parentTree).orElseGet(()->new ArrayList<>()).stream().forEach(pTree -> {
             Object funcObj = pTree.getData();
             List<Tree> chiledTreeList = new ArrayList<>();
@@ -2224,7 +2226,7 @@
                 PLTabButton plTabButton = (PLTabButton) funcObj;
                 String id = plTabButton.plTableOId;
                 if(roleRightVOMap.containsKey(id)){
-                    RoleRightVO roleRightVO = roleRightVOMap.get(id);
+                    RoleRightVO roleRightVO = roleRightVOMap.get(id).get(0);
                     Long rightValue = roleRightVO.getRightValue();
                     int nodeValue = plTabButton.plSeq;
                     if (nodeValue >= 0 && nodeValue <= 63) {

--
Gitblit v1.9.3