From b864148d2a9afd5e1627b761da923cca8f8dfbd2 Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期五, 07 三月 2025 14:44:56 +0800
Subject: [PATCH] 修改产品结构树新增删除同步结构树表,新增刀具信息与设备类

---
 lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/WorkStepServiceImpl.java |  113 +++++++++++++++++++++++++++++---------------------------
 1 files changed, 59 insertions(+), 54 deletions(-)

diff --git a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/WorkStepServiceImpl.java b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/WorkStepServiceImpl.java
index cdbe6cf..87be894 100644
--- a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/WorkStepServiceImpl.java
+++ b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/WorkStepServiceImpl.java
@@ -1,7 +1,5 @@
 package org.jeecg.modules.dnc.service.impl;
 
-import cn.hutool.core.util.StrUtil;
-import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -11,7 +9,6 @@
 import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.modules.dnc.entity.*;
 import org.jeecg.modules.dnc.exception.ExceptionCast;
-import org.jeecg.modules.dnc.mapper.PartsInfoMapper;
 import org.jeecg.modules.dnc.mapper.WorkStepMapper;
 import org.jeecg.modules.dnc.response.CommonCode;
 import org.jeecg.modules.dnc.response.ProcessInfoCode;
@@ -39,9 +36,8 @@
  */
 @Service
 public class WorkStepServiceImpl extends ServiceImpl<WorkStepMapper, WorkStep> implements IWorkStepService {
-
     @Autowired
-    private IPermissionStreamService permissionStreamService;
+    private IPermissionStreamNewService permissionStreamNewService;
 
     @Autowired
     private IWorkStepDepartmentService workStepDepartmentService;
@@ -54,6 +50,9 @@
 
     @Autowired
     private IProductPermissionService productPermissionService;
+
+    @Autowired
+    private IProductMixService productMixService;
 
     @Override
     public List<WorkStep> getByUserPerms(String userId) {
@@ -112,23 +111,42 @@
         boolean b =super.save(workStep);
         if(!b)
             ExceptionCast.cast(CommonCode.FAIL);
-        //娣诲姞鐢ㄦ埛鏉冮檺
-        //娣诲姞鐢ㄦ埛鏉冮檺
-        b = productPermissionService.add(workStep.getId(), userId,"6");
-        if (!b) {
-            ExceptionCast.cast(ProductInfoCode.PRODUCT_SAVE_ERROR);
+        //娣诲姞閮ㄩ棬鏉冮檺
+        List<PermissionStreamNew> oldDepartPermList = permissionStreamNewService.loadPermissionStreamNewByBusinessId(workStep.getProcessId(),"5","1");
+        if(oldDepartPermList != null && !oldDepartPermList.isEmpty()) {
+            List<WorkStepDepartment> workStepDepartmentList = new ArrayList<>();
+            List<PermissionStreamNew> permissionStreamList = new ArrayList<>();
+            oldDepartPermList.forEach(item -> {
+                WorkStepDepartment pd = new WorkStepDepartment();
+                pd.setDepartId(item.getDepartId());
+                pd.setStepId(workStep.getId());
+                workStepDepartmentList.add(pd);
+                PermissionStreamNew perm = new PermissionStreamNew();
+                perm.setBusinessId(workStep.getId());
+                perm.setBusinessType("6");
+                permissionStreamList.add(perm);
+            });
+            if(!workStepDepartmentList.isEmpty()) {
+                b = workStepDepartmentService.saveBatch(workStepDepartmentList);
+                if(!b)
+                    ExceptionCast.cast(CommonCode.FAIL);
+            }
+            if(!permissionStreamList.isEmpty()) {
+                b = permissionStreamNewService.saveBatch(permissionStreamList);
+                if(!b)
+                    ExceptionCast.cast(CommonCode.FAIL);
+            }
         }
+        //娣诲姞缁撴瀯鏍�
+        ProductMix productMix = new ProductMix(Long.parseLong(workStep.getId()),Long.parseLong(workStep.getProcessId())
+                ,workStep.getStepName(),workStep.getStepCode(),"6");
+        productMixService.save(productMix);
         //娣诲姞鏉冮檺楠岃瘉
-        PermissionStream permissionStream = new PermissionStream();
+        PermissionStreamNew permissionStream = new PermissionStreamNew();
         permissionStream.setUserId(userId);
-        permissionStream.setProductId(workStep.getProductId());
-        permissionStream.setComponentId(workStep.getComponentId());
-        if (StrUtil.isNotEmpty(workStep.getPartsId())){
-            permissionStream.setPartsId(workStep.getPartsId());
-        }
-        permissionStream.setProcessId(workStep.getProcessId());
-        permissionStream.setStepId(workStep.getId());
-        return permissionStreamService.save(permissionStream);
+        permissionStream.setBusinessId(workStep.getId());
+        permissionStream.setBusinessType("6");
+        return permissionStreamNewService.save(permissionStream);
     }
 
     /**
@@ -146,13 +164,6 @@
         WorkStep en = super.getById(id);
         if(en == null)
             ExceptionCast.cast(ProcessInfoCode.WORKSTEP_NOT_EXIST);
-//        workStep.setStepId(id);
-//        workStep.setProductId(null);
-//        workStep.setComponentId(null);
-//        workStep.setPartsId(null);
-//        workStep.setProcessId(null);
-//        workStep.setStepName(workStep.getStepName().toUpperCase());
-//        workStep.setStepCode(null);
         return super.updateById(workStep);
     }
 
@@ -174,7 +185,7 @@
         if(workStep == null || departmentList == null || departmentList.isEmpty())
             ExceptionCast.cast(CommonCode.INVALID_PARAM);
         List<WorkStepDepartment> workStepDepartmentList = new ArrayList<>();
-        List<PermissionStream> permissionStreamList = new ArrayList<>();
+        List<PermissionStreamNew> permissionStreamList = new ArrayList<>();
         departmentList.forEach(item -> {
             WorkStepDepartment en = workStepDepartmentService.getByStepIdAndDepartId(workStep.getId(), item.getId());
             if(en == null) {
@@ -183,16 +194,12 @@
                 en.setStepId(workStep.getId());
                 workStepDepartmentList.add(en);
             }
-            PermissionStream stream = permissionStreamService.getByStepIdAndDepartId(workStep.getProductId(), workStep.getComponentId(), workStep.getPartsId(),workStep.getProcessId(),workStep.getId(),item.getId());
+            PermissionStreamNew stream = permissionStreamNewService.loadPermissionStreamNewByBusinessIdAndDepartId(workStep.getId(),item.getId(),"6");
             if(stream == null) {
-                stream = new PermissionStream();
+                stream = new PermissionStreamNew();
                 stream.setDepartId(item.getId());
-                stream.setProductId(workStep.getProductId());
-                stream.setComponentId(workStep.getComponentId());
-                stream.setPartsId(workStep.getPartsId());
-                stream.setProcessId(workStep.getProcessId());
-                stream.setStepId(workStep.getId());
-
+                stream.setBusinessId(workStep.getId());
+                stream.setBusinessType("6");
                 permissionStreamList.add(stream);
             }
         });
@@ -203,7 +210,7 @@
             }
         }
         if(!permissionStreamList.isEmpty()) {
-            boolean b = permissionStreamService.saveBatch(permissionStreamList);
+            boolean b = permissionStreamNewService.saveBatch(permissionStreamList);
             if(!b) {
                 ExceptionCast.cast(ProductInfoCode.PRODUCT_USER_PERM_ERROR);
             }
@@ -243,14 +250,13 @@
         if(workStep == null || departmentList == null || departmentList.isEmpty())
             ExceptionCast.cast(CommonCode.INVALID_PARAM);
         List<WorkStepDepartment> workStepDepartmentList = new ArrayList<>();
-        List<PermissionStream> permissionStreamList = new ArrayList<>();
+        List<PermissionStreamNew> permissionStreamList = new ArrayList<>();
         departmentList.forEach(item -> {
             WorkStepDepartment en = workStepDepartmentService.getByStepIdAndDepartId(workStep.getId(), item.getId());
             if(en != null) {
                 workStepDepartmentList.add(en);
             }
-            PermissionStream stream = permissionStreamService.getByStepIdAndDepartId(workStep.getProductId(), workStep.getComponentId(), workStep.getPartsId()
-                    ,workStep.getProcessId(),workStep.getId(), item.getId());
+            PermissionStreamNew stream = permissionStreamNewService.loadPermissionStreamNewByBusinessIdAndDepartId(workStep.getId(),item.getId(),"6");
             if(stream != null) {
                 permissionStreamList.add(stream);
             }
@@ -262,7 +268,7 @@
             }
         }
         if(!permissionStreamList.isEmpty()) {
-            boolean b = permissionStreamService.removeByCollection(permissionStreamList);
+            boolean b = permissionStreamNewService.deletePermissionStreamNewByList(permissionStreamList);
             if(!b) {
                 ExceptionCast.cast(ProductInfoCode.PRODUCT_USER_PERM_ERROR);
             }
@@ -286,6 +292,10 @@
         if (!docRelativeList.isEmpty()){
             ExceptionCast.cast(ProcessInfoCode.WORKSTEP_HAS_DOC);
         }
+        boolean b=productMixService.removeById(id);
+        if(!b) {
+            ExceptionCast.cast(CommonCode.FAIL);
+        }
         return super.removeById(id);
     }
 
@@ -295,7 +305,7 @@
         if(workStep == null || userList == null || userList.isEmpty())
             ExceptionCast.cast(CommonCode.INVALID_PARAM);
         List<WorkStepPermission> permissionList = new ArrayList<>();
-        List<PermissionStream> permissionStreamList = new ArrayList<>();
+        List<PermissionStreamNew> permissionStreamList = new ArrayList<>();
         userList.forEach(item -> {
             WorkStepPermission en = workStepPermissionService.getByStepIdAndUserId(workStep.getId(), item.getId());
             if(en == null) {
@@ -304,16 +314,12 @@
                 en.setStepId(workStep.getId());
                 permissionList.add(en);
             }
-            PermissionStream stream = permissionStreamService.getByStepIdAndUserId(workStep.getProductId(), workStep.getComponentId(), workStep.getPartsId()
-                    ,workStep.getProcessId(),workStep.getId(), item.getId());
+            PermissionStreamNew stream = permissionStreamNewService.loadPermissionStreamNewByBusinessIdAndUserId(workStep.getId(),item.getId(),"6");
             if(stream == null) {
-                stream = new PermissionStream();
+                stream = new PermissionStreamNew();
                 stream.setUserId(item.getId());
-                stream.setProductId(workStep.getProductId());
-                stream.setComponentId(workStep.getComponentId());
-                stream.setPartsId(workStep.getPartsId());
-                stream.setProcessId(workStep.getProcessId());
-                stream.setStepId(workStep.getId());
+                stream.setBusinessId(workStep.getId());
+                stream.setBusinessType("6");
                 permissionStreamList.add(stream);
             }
         });
@@ -324,7 +330,7 @@
             }
         }
         if(!permissionStreamList.isEmpty()) {
-            boolean b = permissionStreamService.saveBatch(permissionStreamList);
+            boolean b = permissionStreamNewService.saveBatch(permissionStreamList);
             if(!b) {
                 ExceptionCast.cast(ProductInfoCode.PRODUCT_USER_PERM_ERROR);
             }
@@ -338,14 +344,13 @@
         if(workStep == null || userList == null || userList.isEmpty())
             ExceptionCast.cast(CommonCode.INVALID_PARAM);
         List<WorkStepPermission> permissionList = new ArrayList<>();
-        List<PermissionStream> permissionStreamList = new ArrayList<>();
+        List<PermissionStreamNew> permissionStreamList = new ArrayList<>();
         userList.forEach(item -> {
             WorkStepPermission en = workStepPermissionService.getByStepIdAndUserId(workStep.getId(), item.getId());
             if(en != null) {
                 permissionList.add(en);
             }
-            PermissionStream stream = permissionStreamService.getByStepIdAndUserId(workStep.getProductId(), workStep.getComponentId(),
-                    workStep.getPartsId(),workStep.getProcessId(), workStep.getId(),item.getId());
+            PermissionStreamNew stream = permissionStreamNewService.loadPermissionStreamNewByBusinessIdAndUserId(workStep.getId(),item.getId(),"6");
             if(stream != null) {
                 permissionStreamList.add(stream);
             }
@@ -358,7 +363,7 @@
             }
         }
         if(!permissionStreamList.isEmpty()) {
-            boolean b = permissionStreamService.removeByCollection(permissionStreamList);
+            boolean b = permissionStreamNewService.deletePermissionStreamNewByList(permissionStreamList);
             if(!b) {
                 ExceptionCast.cast(ProductInfoCode.PRODUCT_USER_PERM_ERROR);
             }

--
Gitblit v1.9.3