From 00bbe79dde88659a4ac7a8f9621ea3a9c730bb91 Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期六, 08 二月 2025 13:57:29 +0800
Subject: [PATCH] 修改权限配置

---
 lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProductInfoServiceImpl.java |   60 +++++++++++++++++++++++++++++++-----------------------------
 1 files changed, 31 insertions(+), 29 deletions(-)

diff --git a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProductInfoServiceImpl.java b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProductInfoServiceImpl.java
index a61862f..d7a58a7 100644
--- a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProductInfoServiceImpl.java
+++ b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProductInfoServiceImpl.java
@@ -292,14 +292,14 @@
             ProcessStream processStream=processStreamService.getById(paramId);
             if(processStream == null)
                 ExceptionCast.cast(ProcessInfoCode.PROCESS_NOT_EXIST);
-            PermissionStream permission = permissionStreamService.getByProcessIdAndUserId(processStream.getProcessId(),processStream.getComponentId()
+            PermissionStream permission = permissionStreamService.getByProcessIdAndUserId(processStream.getProductId(),processStream.getComponentId()
                         ,processStream.getPartsId(),processStream.getProcessId(),userId);
             return permission != null;
         }else if (nodeType == 6){
             WorkStep workStep=workStepService.getById(paramId);
             if(workStep == null)
                 ExceptionCast.cast(ProcessInfoCode.WORKSTEP_NOT_EXIST);
-            PermissionStream permission = permissionStreamService.getByStepIdAndUserId(workStep.getProcessId(),workStep.getComponentId()
+            PermissionStream permission = permissionStreamService.getByStepIdAndUserId(workStep.getProductId(),workStep.getComponentId()
                     ,workStep.getPartsId(),workStep.getProcessId(),workStep.getId(),userId);
             return permission != null;
         }
@@ -1092,35 +1092,37 @@
                 String key;
                 ComponentDepartment cp;
                 ComponentInfo cpInfo;
-                for(ComponentInfo c : childrenList){
-                    componentIdList.add(c.getComponentId());
-                    componentInfoMap.put(c.getComponentId(), c);
-                    for(MdcProduction mdcProduction : mdcProductionList){
-                        key = c.getComponentId() + "," + mdcProduction.getId();
-                        cp = new ComponentDepartment(c.getComponentId(), mdcProduction.getId());
-                        componentPermissionMap.put(key, cp);
-                    }
-                }
-                //鏌ヨ宸插瓨鍦ㄧ殑鏉冮檺鏁版嵁
-                List<ComponentDepartment> existList = componentDepartmentService.getByComponentIdsAndDepartIds(componentIdList, ids);
-                if(existList != null && !existList.isEmpty()){
-                    //韪㈠嚭鏉冮檺鏁版嵁
-                    for(ComponentDepartment permission : existList){
-                        key = permission.getComponentId() + "," + permission.getDepartId();
-                        if(componentPermissionMap.containsKey(key)){
-                            componentPermissionMap.remove(key);
+                if(childrenList != null && !childrenList.isEmpty()) {
+                    for (ComponentInfo c : childrenList) {
+                        componentIdList.add(c.getComponentId());
+                        componentInfoMap.put(c.getComponentId(), c);
+                        for (MdcProduction mdcProduction : mdcProductionList) {
+                            key = c.getComponentId() + "," + mdcProduction.getId();
+                            cp = new ComponentDepartment(c.getComponentId(), mdcProduction.getId());
+                            componentPermissionMap.put(key, cp);
                         }
                     }
-                }
-                for(Map.Entry<String, ComponentDepartment> entry : componentPermissionMap.entrySet()){
-                    cp = entry.getValue();
-                    componentPermissionList.add(cp);
-                    cpInfo = componentInfoMap.get(cp.getComponentId());
-                    s = new PermissionStream();
-                    s.setProductId(cpInfo.getProductId());
-                    s.setComponentId(cpInfo.getComponentId());
-                    s.setDepartId(cp.getDepartId());
-                    permissionStreamList.add(s);
+                    //鏌ヨ宸插瓨鍦ㄧ殑鏉冮檺鏁版嵁
+                    List<ComponentDepartment> existList = componentDepartmentService.getByComponentIdsAndDepartIds(componentIdList, ids);
+                    if (existList != null && !existList.isEmpty()) {
+                        //韪㈠嚭鏉冮檺鏁版嵁
+                        for (ComponentDepartment permission : existList) {
+                            key = permission.getComponentId() + "," + permission.getDepartId();
+                            if (componentPermissionMap.containsKey(key)) {
+                                componentPermissionMap.remove(key);
+                            }
+                        }
+                    }
+                    for (Map.Entry<String, ComponentDepartment> entry : componentPermissionMap.entrySet()) {
+                        cp = entry.getValue();
+                        componentPermissionList.add(cp);
+                        cpInfo = componentInfoMap.get(cp.getComponentId());
+                        s = new PermissionStream();
+                        s.setProductId(cpInfo.getProductId());
+                        s.setComponentId(cpInfo.getComponentId());
+                        s.setDepartId(cp.getDepartId());
+                        permissionStreamList.add(s);
+                    }
                 }
 
                 //澶勭悊瀛愰浂浠�

--
Gitblit v1.9.3