From 757bfa4a2865b3066e82a7e80bea1efd8bdcd72c Mon Sep 17 00:00:00 2001
From: lyh <liuyuanheng@xalxzn.com>
Date: 星期四, 20 二月 2025 15:03:27 +0800
Subject: [PATCH] 去除原有日志  默认新增管理员权限

---
 lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/IProductPermissionService.java         |    9 ++
 lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/WorkStepServiceImpl.java          |   12 ++-
 lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/entity/ProductPermission.java                  |    5 +
 lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProcessStreamServiceImpl.java     |   22 +----
 lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProductPermissionServiceImpl.java |   76 ++++++++++++++++++
 lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ComponentInfoSeServiceImpl.java   |   51 +-----------
 lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/PartsInfoServiceImpl.java         |   23 +----
 lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProductInfoServiceImpl.java       |    7 -
 8 files changed, 115 insertions(+), 90 deletions(-)

diff --git a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/entity/ProductPermission.java b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/entity/ProductPermission.java
index 8ce10b7..4bd0d2d 100644
--- a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/entity/ProductPermission.java
+++ b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/entity/ProductPermission.java
@@ -14,6 +14,11 @@
 @NoArgsConstructor
 @TableName(value = "nc_product_permission")
 public class ProductPermission {
+    public ProductPermission(String productId, String userId) {
+        this.productId = productId;
+        this.userId = userId;
+    }
+
     @TableId(value = "id")
     private String id;
     @TableField(value = "product_id")
diff --git a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/IProductPermissionService.java b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/IProductPermissionService.java
index 2d0a17c..0d41db7 100644
--- a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/IProductPermissionService.java
+++ b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/IProductPermissionService.java
@@ -50,4 +50,13 @@
      * @return
      */
     List<ProductPermission> getByProductId(String productId);
+
+    /**
+     * 鏂板鏉冮檺鏁版嵁
+     * @param id
+     * @param userId
+     * @param type
+     * @return
+     */
+    boolean add(String id,String userId,String type);
 }
diff --git a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ComponentInfoSeServiceImpl.java b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ComponentInfoSeServiceImpl.java
index ef7d501..58c024a 100644
--- a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ComponentInfoSeServiceImpl.java
+++ b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ComponentInfoSeServiceImpl.java
@@ -52,9 +52,9 @@
     @Autowired
     private IDocInfoService docInfoService;
     @Autowired
-    private INcLogInfoService iNcLogInfoService;
-    @Autowired
     private IDocRelativeService iDocRelativeService;
+    @Autowired
+    private IProductPermissionService productPermissionService;
 
     @Override
     @Transactional(rollbackFor = {Exception.class})
@@ -93,15 +93,6 @@
         }
 
         componentInfo.setComponentStatus(1);
-        //娣诲姞鏃ュ織
-        NcLogInfo ncLogInfo = new NcLogInfo();
-        //妯″潡
-        ncLogInfo.setModuleInfo("浜у搧缁撴瀯鏍�");
-        //绫诲瀷
-        ncLogInfo.setOperateType(2);
-        //鏃ュ織鍐呭
-        ncLogInfo.setLogContent("閮ㄤ欢鍚嶇О锛�"+componentInfo.getComponentName()+"锛岄儴浠朵唬鍙凤細"+componentInfo.getComponentCode());
-        iNcLogInfoService.saveLogNcInfos(ncLogInfo);
         boolean b = super.save(componentInfo);
         if(!b)
             ExceptionCast.cast(CommonCode.FAIL);
@@ -131,30 +122,11 @@
             if(!b)
                 ExceptionCast.cast(CommonCode.FAIL);
         }
-        ComponentPermission permission = new ComponentPermission();
-        permission.setComponentId(componentInfo.getComponentId());
-        permission.setUserId(userId);
-        b = componentPermissionService.save(permission);
-        if(!b)
-            ExceptionCast.cast(CommonCode.FAIL);
+        b = productPermissionService.add(componentInfo.getComponentId(), userId,"2");
+        if (!b) {
+            ExceptionCast.cast(ProductInfoCode.PRODUCT_SAVE_ERROR);
+        }
         //鍘婚櫎榛樿鏂板宸ュ簭锛岃浆涓烘墜鍔ㄦ坊鍔�
-        /*/娣诲姞榛樿宸ュ簭
-        ProcessStream processStream = new ProcessStream();
-        processStream.setProductId(componentInfo.getProductId());
-        processStream.setComponentId(componentInfo.getComponentId());
-        processStream.setProcessCode("1");
-        //娣诲姞鏃ュ織
-        NcLogInfo ncLogInfogx = new NcLogInfo();
-        //妯″潡
-        ncLogInfogx.setModuleInfo("浜у搧缁撴瀯鏍�");
-        //绫诲瀷
-        ncLogInfogx.setOperateType(2);
-        //鏃ュ織鍐呭
-        ncLogInfogx.setLogContent("閮ㄤ欢鍚嶇О锛�"+componentInfo.getComponentName()+"鐢熸垚榛樿宸ュ簭锛屽伐搴忓彿锛�"+processStream.getProcessCode());
-        iNcLogInfoService.saveLogNcInfos(ncLogInfogx);
-        b = processStreamService.save(processStream);
-        if(!b)
-            ExceptionCast.cast(CommonCode.FAIL);*/
         //娣诲姞鏉冮檺
         PermissionStream stream = new PermissionStream();
         stream.setUserId(userId);
@@ -182,17 +154,6 @@
         componentInfo.setComponentStatus(null);
         componentInfo.setRankLevel(null);
         componentInfo.setProductId(null);
-        //娣诲姞鏃ュ織
-        NcLogInfo ncLogInfo = new NcLogInfo();
-        //妯″潡
-        ncLogInfo.setModuleInfo("浜у搧缁撴瀯鏍�");
-        //绫诲瀷
-        ncLogInfo.setOperateType(3);
-        //鏃ュ織鍐呭
-        ncLogInfo.setLogContent("淇敼閮ㄤ欢鍚嶇О锛�"+productInfoMapper.selectById(en.getProductId()).getProductName()+"瀛愰泦閮ㄤ欢");
-        //淇敼淇濆瓨澶囨敞
-        ncLogInfo.setRemark(JSONObject.toJSONString(en));
-        iNcLogInfoService.saveLogNcInfos(ncLogInfo);
         boolean b = super.updateById(componentInfo);
         if(!b)
             return false;
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..8cee5f7 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
@@ -57,6 +57,8 @@
     private INcLogInfoService iNcLogInfoService;
     @Autowired
     private IDocRelativeService iDocRelativeService;
+    @Autowired
+    private IProductPermissionService productPermissionService;
     @Override
     @Transactional(rollbackFor = {Exception.class})
     public boolean addPartsInfo(PartsInfo partsInfo) {
@@ -114,12 +116,10 @@
         }
         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());
@@ -145,17 +145,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;
diff --git a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProcessStreamServiceImpl.java b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProcessStreamServiceImpl.java
index f266d1a..045fc53 100644
--- a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProcessStreamServiceImpl.java
+++ b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProcessStreamServiceImpl.java
@@ -47,8 +47,6 @@
     @Lazy
     private IDeviceInfoService deviceInfoService;
     @Autowired
-    private INcLogInfoService iNcLogInfoService;
-    @Autowired
     private IPermissionStreamService permissionStreamService;
     @Autowired
     private IProcessionDepartmentService processionDepartmentService;
@@ -58,6 +56,8 @@
     private IDocRelativeService iDocRelativeService;
     @Autowired
     private IProcessStreamPermissionService processStreamPermissionService;
+    @Autowired
+    private IProductPermissionService productPermissionService;
 
     @Override
     @Transactional(rollbackFor = {Exception.class})
@@ -104,10 +104,10 @@
         if(!b)
             ExceptionCast.cast(CommonCode.FAIL);
         //娣诲姞鐢ㄦ埛鏉冮檺
-        ProcessionPermission permission = new ProcessionPermission();
-        permission.setProcessId(stream.getProcessId());
-        permission.setUserId(userId);
-        processStreamPermissionService.save(permission);
+        b = productPermissionService.add(stream.getProcessId(), userId,"5");
+        if (!b) {
+            ExceptionCast.cast(ProductInfoCode.PRODUCT_SAVE_ERROR);
+        }
         //娣诲姞鏉冮檺楠岃瘉
         PermissionStream permissionStream = new PermissionStream();
         permissionStream.setUserId(userId);
@@ -136,16 +136,6 @@
         stream.setPartsId(null);
         stream.setProcessName(stream.getProcessName().toUpperCase());
         stream.setProcessCode(null);
-        //娣诲姞鏃ュ織
-        NcLogInfo ncLogInfo = new NcLogInfo();
-        //妯″潡
-        ncLogInfo.setModuleInfo("浜у搧缁撴瀯鏍�");
-        //绫诲瀷
-        ncLogInfo.setOperateType(3);
-        //鏃ュ織鍐呭
-        ncLogInfo.setLogContent("宸ュ簭鍙凤細"+en.getProcessCode());
-        ncLogInfo.setRemark(JSONObject.toJSONString(en));
-        iNcLogInfoService.saveLogNcInfos(ncLogInfo);
         boolean b = super.updateById(stream);
         if(!b)
             ExceptionCast.cast(CommonCode.FAIL);
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 f2fe6e9..0e8b19d 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
@@ -60,8 +60,6 @@
     @Autowired
     private IWorkStepService workStepService;
     @Autowired
-    private INcLogInfoService iNcLogInfoService;
-    @Autowired
     private IWorkStepDepartmentService workStepDepartmentService;
     @Autowired
     private IProcessionDepartmentService processionDepartmentService;
@@ -96,10 +94,7 @@
         if (!b) {
             ExceptionCast.cast(ProductInfoCode.PRODUCT_SAVE_ERROR);
         }
-        ProductPermission permission = new ProductPermission();
-        permission.setProductId(productInfo.getProductId());
-        permission.setUserId(userId);
-        b = productPermissionService.save(permission);
+        b = productPermissionService.add(productInfo.getProductId(), userId,"1");
         if (!b) {
             ExceptionCast.cast(ProductInfoCode.PRODUCT_SAVE_ERROR);
         }
diff --git a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProductPermissionServiceImpl.java b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProductPermissionServiceImpl.java
index 4d8b562..ad31cdc 100644
--- a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProductPermissionServiceImpl.java
+++ b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProductPermissionServiceImpl.java
@@ -3,12 +3,17 @@
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.jeecg.modules.dnc.entity.ProductPermission;
+import org.jeecg.modules.dnc.entity.*;
+import org.jeecg.modules.dnc.exception.ExceptionCast;
 import org.jeecg.modules.dnc.mapper.ProductPermissionMapper;
+import org.jeecg.modules.dnc.response.CommonCode;
+import org.jeecg.modules.dnc.service.*;
 import org.jeecg.modules.dnc.ucenter.UserDepartExt;
 import org.jeecg.modules.dnc.utils.ValidateUtil;
+import org.jeecg.modules.system.entity.DncDevicePermission;
 import org.jeecg.modules.system.entity.SysUser;
-import org.jeecg.modules.dnc.service.IProductPermissionService;
+import org.jeecg.modules.system.service.ISysUserService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -18,6 +23,16 @@
 
 @Service
 public class ProductPermissionServiceImpl extends ServiceImpl<ProductPermissionMapper, ProductPermission> implements IProductPermissionService {
+    @Autowired
+    private IComponentPermissionService componentPermissionService;
+    @Autowired
+    private IPartsPermissionService partsPermissionService;
+    @Autowired
+    private IProcessStreamPermissionService processStreamPermissionService;
+    @Autowired
+    private IWorkStepPermissionService workStepPermissionService;
+    @Autowired
+    private ISysUserService sysUserService;
     @Override
     public ProductPermission getByProductIdAndUserId(String productId, String userId) {
         if(!ValidateUtil.validateString(productId) || !ValidateUtil.validateString(userId))
@@ -69,4 +84,61 @@
             list = Collections.emptyList();
         return list;
     }
+
+    /**
+     * 鏂板鏉冮檺鏁版嵁
+     * @param id
+     * @param userId
+     * @param type
+     * @return
+     */
+    @Override
+    public boolean add(String id, String userId, String type) {
+        // 楠岃瘉鍙傛暟鏈夋晥鎬�
+        if (!ValidateUtil.validateString(userId) || !ValidateUtil.validateString(id) || !ValidateUtil.validateString(type)) {
+            return false;
+        }
+        // 鑾峰彇绠$悊鍛樼敤鎴�
+        SysUser adminUser = sysUserService.getUserByName("admin");
+        try {
+            boolean isAdmin = userId.equals(adminUser.getId());
+            savePermission(id, userId, type);
+            if (!isAdmin) {
+                savePermission(id, adminUser.getId(), type);
+            }
+            return true;
+        } catch (Exception e) {
+            ExceptionCast.cast(CommonCode.INVALID_PARAM);
+            return false;
+        }
+    }
+
+    private void savePermission(String id, String userId, String type) {
+        switch (type) {
+            case "1":
+                // 缁勪欢鏉冮檺
+                super.save(new ProductPermission(id, userId));
+                break;
+            case "2":
+                // 閮ㄤ欢鏉冮檺
+                componentPermissionService.save(new ComponentPermission(id, userId));
+                break;
+            case "3":
+                // 闆朵欢鏉冮檺
+                partsPermissionService.save(new PartsPermission(id, userId));
+                break;
+            case "5":
+                // 宸ュ簭鏉冮檺
+                processStreamPermissionService.save(new ProcessionPermission(id, userId));
+                break;
+            case "6":
+                // 宸ュ簭姝ラ鏉冮檺
+                workStepPermissionService.save(new WorkStepPermission(id, userId));
+                break;
+            default:
+                // 澶勭悊鏈煡绫诲瀷
+                throw new IllegalArgumentException("Unknown permission type: " + type);
+        }
+    }
+
 }
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 66e2f1a..cdbe6cf 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
@@ -52,6 +52,9 @@
     @Autowired
     private IDocRelativeService iDocRelativeService;
 
+    @Autowired
+    private IProductPermissionService productPermissionService;
+
     @Override
     public List<WorkStep> getByUserPerms(String userId) {
         if(!ValidateUtil.validateString(userId))
@@ -110,10 +113,11 @@
         if(!b)
             ExceptionCast.cast(CommonCode.FAIL);
         //娣诲姞鐢ㄦ埛鏉冮檺
-        WorkStepPermission workStepPermission = new WorkStepPermission();
-        workStepPermission.setUserId(userId);
-        workStepPermission.setStepId(workStep.getId());
-        workStepPermissionService.save(workStepPermission);
+        //娣诲姞鐢ㄦ埛鏉冮檺
+        b = productPermissionService.add(workStep.getId(), userId,"6");
+        if (!b) {
+            ExceptionCast.cast(ProductInfoCode.PRODUCT_SAVE_ERROR);
+        }
         //娣诲姞鏉冮檺楠岃瘉
         PermissionStream permissionStream = new PermissionStream();
         permissionStream.setUserId(userId);

--
Gitblit v1.9.3