From c06fab29ca7826a6dc9736c1ba8ce1e26a11c829 Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期四, 06 三月 2025 15:57:08 +0800
Subject: [PATCH] 新增层级结构工艺规程版本、结构树表、新权限表 修改原有权限验证 删除原有代码

---
 lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/PartsInfoServiceImpl.java |  120 +++++++++++++++++++++++------------------------------------
 1 files changed, 47 insertions(+), 73 deletions(-)

diff --git a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/PartsInfoServiceImpl.java b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/PartsInfoServiceImpl.java
index a7b5a5e..b5d9480 100644
--- a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/PartsInfoServiceImpl.java
+++ b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/PartsInfoServiceImpl.java
@@ -45,18 +45,15 @@
     @Autowired
     private IPartsPermissionService partsPermissionService;
     @Autowired
-    private IPermissionStreamService permissionStreamService;
+    private IPermissionStreamNewService permissionStreamNewService;
     @Autowired
     private IPartsDepartmentService partsDepartmentService;
     @Autowired
-    @Lazy
-    private IProcessStreamService processStreamService;
-    @Autowired
-    private IDocInfoService docInfoService;
-    @Autowired
-    private INcLogInfoService iNcLogInfoService;
+    private IProcessSpecVersionService processSpecVersionService;
     @Autowired
     private IDocRelativeService iDocRelativeService;
+    @Autowired
+    private IProductPermissionService productPermissionService;
     @Override
     @Transactional(rollbackFor = {Exception.class})
     public boolean addPartsInfo(PartsInfo partsInfo) {
@@ -85,20 +82,19 @@
             ExceptionCast.cast(PartsInfoCode.PARTS_COMPONENT_NONE);
         partsInfo.setPartsStatus(1);
         boolean b = super.save(partsInfo);
-        List<PermissionStream> oldDepartPermList = permissionStreamService.getByComponentId(componentInfo.getProductId(), componentInfo.getComponentId());
+        List<PermissionStreamNew> oldDepartPermList = permissionStreamNewService.loadPermissionStreamNewByBusinessId(componentInfo.getComponentId(),"2","1");
         if(oldDepartPermList != null && !oldDepartPermList.isEmpty()) {
             List<PartsDepartment> partsDepartmentList = new ArrayList<>();
-            List<PermissionStream> permissionStreamList = new ArrayList<>();
+            List<PermissionStreamNew> permissionStreamList = new ArrayList<>();
             oldDepartPermList.forEach(item -> {
                 PartsDepartment pd = new PartsDepartment();
                 pd.setDepartId(item.getDepartId());
                 pd.setPartsId(partsInfo.getPartsId());
                 partsDepartmentList.add(pd);
-                PermissionStream perm = new PermissionStream();
+                PermissionStreamNew perm = new PermissionStreamNew();
                 perm.setDepartId(item.getDepartId());
-                perm.setProductId(partsInfo.getProductId());
-                perm.setComponentId(partsInfo.getComponentId());
-                perm.setPartsId(partsInfo.getPartsId());
+                perm.setBusinessId(partsInfo.getPartsId());
+                perm.setBusinessType("3");
                 permissionStreamList.add(perm);
             });
             if(!partsDepartmentList.isEmpty()) {
@@ -107,26 +103,23 @@
                     ExceptionCast.cast(CommonCode.FAIL);
             }
             if(!permissionStreamList.isEmpty()) {
-                b = permissionStreamService.saveBatch(permissionStreamList);
+                b = permissionStreamNewService.saveBatch(permissionStreamList);
                 if(!b)
                     ExceptionCast.cast(CommonCode.FAIL);
             }
         }
         if(!b)
             ExceptionCast.cast(CommonCode.FAIL);
-        PartsPermission permission = new PartsPermission();
-        permission.setPartsId(partsInfo.getPartsId());
-        permission.setUserId(userId);
-        b = partsPermissionService.save(permission);
-        if(!b)
-            ExceptionCast.cast(CommonCode.FAIL);
+        b = productPermissionService.add(partsInfo.getPartsId(), userId,"3");
+        if (!b) {
+            ExceptionCast.cast(ProductInfoCode.PRODUCT_SAVE_ERROR);
+        }
         //娣诲姞鐢ㄦ埛鏉冮檺
-        PermissionStream stream = new PermissionStream();
-        stream.setProductId(partsInfo.getProductId());
-        stream.setComponentId(partsInfo.getComponentId());
-        stream.setPartsId(partsInfo.getPartsId());
+        PermissionStreamNew stream = new PermissionStreamNew();
+        stream.setBusinessId(partsInfo.getPartsId());
+        stream.setBusinessType("3");
         stream.setUserId(userId);
-        return permissionStreamService.save(stream);
+        return permissionStreamNewService.save(stream);
     }
 
     @Override
@@ -145,17 +138,6 @@
         partsInfo.setPartsStatus(null);
         partsInfo.setProductId(null);
         partsInfo.setComponentId(null);
-        //娣诲姞鏃ュ織
-        NcLogInfo ncLogInfo = new NcLogInfo();
-        //妯″潡
-        ncLogInfo.setModuleInfo("浜у搧缁撴瀯鏍�");
-        //绫诲瀷
-        ncLogInfo.setOperateType(3);
-        //淇敼淇濆瓨澶囨敞
-        ncLogInfo.setRemark(JSONObject.toJSONString(en));
-        //鏃ュ織鍐呭
-        ncLogInfo.setLogContent("淇敼閮ㄤ欢鍚嶇О锛�"+productInfoMapper.selectById(en.getProductId()).getProductName()+"瀛愰泦闆朵欢");
-        iNcLogInfoService.saveLogNcInfos(ncLogInfo);
         boolean b = super.updateById(partsInfo);
         if(!b)
             return false;
@@ -168,14 +150,13 @@
             if(!b)
                 return false;
         }
-        PermissionStream stream = permissionStreamService.getByPartsIdAndUserId(en.getProductId(), en.getComponentId(), id, userId);
+        PermissionStreamNew stream = permissionStreamNewService.loadPermissionStreamNewByBusinessIdAndUserId( id, userId,"3");
         if(stream == null) {
-            stream = new PermissionStream();
-            stream.setProductId(en.getProductId());
-            stream.setComponentId(en.getComponentId());
-            stream.setPartsId(id);
+            stream = new PermissionStreamNew();
+            stream.setBusinessId(id);
+            stream.setBusinessType("3");
             stream.setUserId(userId);
-            return permissionStreamService.save(stream);
+            return permissionStreamNewService.save(stream);
         }
         return b;
     }
@@ -231,10 +212,10 @@
             b = partsDepartmentService.deleteByPartsId(item.getPartsId());
             if(!b)
                 ExceptionCast.cast(PartsInfoCode.PARTS_DELETE_ERROR);
-            b = permissionStreamService.deleteUserPermsByPartsId(item.getProductId(), item.getComponentId(), item.getPartsId());
+            b = permissionStreamNewService.deletePermissionStreamNewByBusinessId(item.getPartsId(),"3","0");
             if(!b)
                 ExceptionCast.cast(PartsInfoCode.PARTS_DELETE_ERROR);
-            b = permissionStreamService.deleteDepartPermsByPartsId(item.getProductId(), item.getComponentId(), item.getPartsId());
+            b = permissionStreamNewService.deletePermissionStreamNewByBusinessId(item.getPartsId(),"3","1");
             if(!b)
                 ExceptionCast.cast(PartsInfoCode.PARTS_DELETE_ERROR);
             b = super.removeById(item.getPartsId());
@@ -252,8 +233,8 @@
         PartsInfo partsInfo = super.getById(partsId);
         if(partsInfo == null)
             ExceptionCast.cast(PartsInfoCode.PARTS_NOT_EXIST);
-        List<ProcessStream> processStreams = processStreamService.findByPartsId(partsId);
-        if(processStreams != null && !processStreams.isEmpty())
+        List<ProcessSpecVersion> processSpecVersions = processSpecVersionService.getByPartsId(partsId);
+        if(processSpecVersions != null && !processSpecVersions.isEmpty())
             ExceptionCast.cast(PartsInfoCode.PARTS_PROCESS_EXIST);
         boolean b = partsPermissionService.deleteByPartsId(partsInfo.getPartsId());
         //楠岃瘉鏄惁瀛樺湪鏂囨。
@@ -266,10 +247,10 @@
         b = partsDepartmentService.deleteByPartsId(partsInfo.getPartsId());
         if(!b)
             ExceptionCast.cast(CommonCode.FAIL);
-        b = permissionStreamService.deleteUserPermsByPartsId(partsInfo.getProductId(), partsInfo.getComponentId(), partsInfo.getPartsId());
+        b = permissionStreamNewService.deletePermissionStreamNewByBusinessId(partsId,"3","0");
         if(!b)
             ExceptionCast.cast(CommonCode.FAIL);
-        b = permissionStreamService.deleteDepartPermsByPartsId(partsInfo.getProductId(), partsInfo.getComponentId(), partsInfo.getPartsId());
+        b = permissionStreamNewService.deletePermissionStreamNewByBusinessId(partsId,"3","1");
         if(!b)
             ExceptionCast.cast(CommonCode.FAIL);
         return super.removeById(partsInfo.getPartsId());
@@ -281,7 +262,7 @@
         if(partsInfo == null || userList == null || userList.isEmpty())
             ExceptionCast.cast(CommonCode.INVALID_PARAM);
         List<PartsPermission> permissionList = new ArrayList<>();
-        List<PermissionStream> permissionStreamList = new ArrayList<>();
+        List<PermissionStreamNew> permissionStreamList = new ArrayList<>();
         userList.forEach(item -> {
             PartsPermission en = partsPermissionService.getByPartsIdAndUserId(partsInfo.getPartsId(), item.getId());
             if(en == null) {
@@ -290,13 +271,12 @@
                 en.setPartsId(partsInfo.getPartsId());
                 permissionList.add(en);
             }
-            PermissionStream stream = permissionStreamService.getByPartsIdAndUserId(partsInfo.getProductId(), partsInfo.getComponentId(), partsInfo.getPartsId(), item.getId());
+            PermissionStreamNew stream = permissionStreamNewService.loadPermissionStreamNewByBusinessIdAndUserId(partsInfo.getPartsId(), item.getId(),"3");
             if(stream == null) {
-                stream = new PermissionStream();
+                stream = new PermissionStreamNew();
                 stream.setUserId(item.getId());
-                stream.setProductId(partsInfo.getProductId());
-                stream.setComponentId(partsInfo.getComponentId());
-                stream.setPartsId(partsInfo.getPartsId());
+                stream.setBusinessId(partsInfo.getPartsId());
+                stream.setBusinessType("3");
                 permissionStreamList.add(stream);
             }
         });
@@ -307,7 +287,7 @@
             }
         }
         if(!permissionStreamList.isEmpty()) {
-            boolean b = permissionStreamService.saveBatch(permissionStreamList);
+            boolean b = permissionStreamNewService.saveBatch(permissionStreamList);
             if(!b) {
                 ExceptionCast.cast(ProductInfoCode.PRODUCT_USER_PERM_ERROR);
             }
@@ -321,21 +301,18 @@
         if(partsInfo == null || userList == null || userList.isEmpty())
             ExceptionCast.cast(CommonCode.INVALID_PARAM);
         List<PartsPermission> permissionList = new ArrayList<>();
-        List<PermissionStream> permissionStreamList = new ArrayList<>();
+        List<PermissionStreamNew> permissionStreamList = new ArrayList<>();
         userList.forEach(item -> {
             PartsPermission en = partsPermissionService.getByPartsIdAndUserId(partsInfo.getPartsId(), item.getId());
             if(en != null) {
                 permissionList.add(en);
             }
-            PermissionStream stream = permissionStreamService.getByPartsIdAndUserId(partsInfo.getProductId(), partsInfo.getComponentId(), partsInfo.getPartsId(), item.getId());
+            PermissionStreamNew stream = permissionStreamNewService.loadPermissionStreamNewByBusinessIdAndUserId(partsInfo.getPartsId(), item.getId(),"3");
             if(stream != null) {
                 permissionStreamList.add(stream);
             }
         });
         //娓呯┖鐢ㄦ埛鏉冮檺鏍¢獙
-        /*List<PartsPermission> exitsList = partsPermissionService.getByPartsId(partsInfo.getPartsId());
-        if(exitsList.size() <= permissionList.size())
-            ExceptionCast.cast(PartsInfoCode.PARTS_USER_NONE);*/
         if(!permissionList.isEmpty()) {
             boolean b = partsPermissionService.removeByCollection(permissionList);
             if(!b) {
@@ -343,7 +320,7 @@
             }
         }
         if(!permissionStreamList.isEmpty()) {
-            boolean b = permissionStreamService.removeByCollection(permissionStreamList);
+            boolean b = permissionStreamNewService.deletePermissionStreamNewByList(permissionStreamList);
             if(!b) {
                 ExceptionCast.cast(ProductInfoCode.PRODUCT_USER_PERM_ERROR);
             }
@@ -357,7 +334,7 @@
         if(partsInfo == null || departmentList == null || departmentList.isEmpty())
             ExceptionCast.cast(CommonCode.INVALID_PARAM);
         List<PartsDepartment> partsDepartments = new ArrayList<>();
-        List<PermissionStream> permissionStreamList = new ArrayList<>();
+        List<PermissionStreamNew> permissionStreamList = new ArrayList<>();
         departmentList.forEach(item -> {
             PartsDepartment en = partsDepartmentService.getByPartsIdAndDepartId(partsInfo.getPartsId(), item.getId());
             if(en == null) {
@@ -366,14 +343,12 @@
                 en.setPartsId(partsInfo.getPartsId());
                 partsDepartments.add(en);
             }
-            PermissionStream stream = permissionStreamService.getByPartsIdAndDepartId(partsInfo.getProductId(), partsInfo.getComponentId(),
-                    partsInfo.getPartsId(), item.getId());
+            PermissionStreamNew stream = permissionStreamNewService.loadPermissionStreamNewByBusinessIdAndDepartId(partsInfo.getPartsId(), item.getId(),"3");
             if(stream == null) {
-                stream = new PermissionStream();
+                stream = new PermissionStreamNew();
                 stream.setDepartId(item.getId());
-                stream.setProductId(partsInfo.getProductId());
-                stream.setComponentId(partsInfo.getComponentId());
-                stream.setPartsId(partsInfo.getPartsId());
+                stream.setBusinessId(partsInfo.getPartsId());
+                stream.setBusinessType("3");
                 permissionStreamList.add(stream);
             }
         });
@@ -384,7 +359,7 @@
             }
         }
         if(!permissionStreamList.isEmpty()) {
-            boolean b = permissionStreamService.saveBatch(permissionStreamList);
+            boolean b = permissionStreamNewService.saveBatch(permissionStreamList);
             if(!b) {
                 ExceptionCast.cast(ProductInfoCode.PRODUCT_USER_PERM_ERROR);
             }
@@ -398,14 +373,13 @@
         if(partsInfo == null || departmentList == null || departmentList.isEmpty())
             ExceptionCast.cast(CommonCode.INVALID_PARAM);
         List<PartsDepartment> partsDepartments = new ArrayList<>();
-        List<PermissionStream> permissionStreamList = new ArrayList<>();
+        List<PermissionStreamNew> permissionStreamList = new ArrayList<>();
         departmentList.forEach(item -> {
             PartsDepartment en = partsDepartmentService.getByPartsIdAndDepartId(partsInfo.getPartsId(), item.getId());
             if(en != null) {
                 partsDepartments.add(en);
             }
-            PermissionStream stream = permissionStreamService.getByPartsIdAndDepartId(partsInfo.getProductId(), partsInfo.getComponentId(),
-                    partsInfo.getPartsId(), item.getId());
+            PermissionStreamNew stream = permissionStreamNewService.loadPermissionStreamNewByBusinessIdAndDepartId(partsInfo.getPartsId(), item.getId(),"3");
             if(stream != null) {
                 permissionStreamList.add(stream);
             }
@@ -417,7 +391,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