From ed839069a1df066d9559263129e999de7e9c2ccc Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期三, 19 三月 2025 13:40:58 +0800
Subject: [PATCH] 修改产品结构树,修改指派程序至设备

---
 lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/PermissionStreamNewServiceImpl.java |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 43 insertions(+), 0 deletions(-)

diff --git a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/PermissionStreamNewServiceImpl.java b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/PermissionStreamNewServiceImpl.java
index a41ec75..074a073 100644
--- a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/PermissionStreamNewServiceImpl.java
+++ b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/PermissionStreamNewServiceImpl.java
@@ -10,13 +10,19 @@
 import org.jeecg.modules.dnc.entity.ProductMix;
 import org.jeecg.modules.dnc.mapper.PermissionStreamNewMapper;
 import org.jeecg.modules.dnc.service.IPermissionStreamNewService;
+import org.jeecg.modules.system.entity.SysUser;
+import org.jeecg.modules.system.service.ISysUserService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
 
 @Service
 public class PermissionStreamNewServiceImpl extends ServiceImpl<PermissionStreamNewMapper, PermissionStreamNew> implements IPermissionStreamNewService {
+    @Autowired
+    private ISysUserService sysUserService;
 
     /**
      * 鏍规嵁鐢ㄦ埛id鑾峰彇缁撴瀯鏍戞潈闄�
@@ -240,4 +246,41 @@
         return total;
     }
 
+    /**
+     * 閫氳繃娣诲姞鏉冮檺
+     * @param permissionStream
+     * @return
+     */
+    @Override
+    public boolean addPermissionStreamNew(PermissionStreamNew permissionStream) {
+        // 楠岃瘉鍙傛暟鏈夋晥鎬�
+        if (permissionStream == null) {
+            return false;
+        }
+        // 鑾峰彇绠$悊鍛樼敤鎴�
+        SysUser adminUser = sysUserService.getUserByName("admin");
+        if (adminUser == null) {
+            // 鑻ョ鐞嗗憳鐢ㄦ埛涓嶅瓨鍦紝鍙牴鎹疄闄呮儏鍐靛鐞嗭紝杩欓噷绠�鍗曡繑鍥� false
+            return false;
+        }
+        try {
+            boolean isAdmin = Objects.equals(permissionStream.getUserId(), adminUser.getId());
+            // 淇濆瓨鏈韩鏉冮檺
+            super.save(permissionStream);
+            if (!isAdmin) {
+                // 鑻ヤ笉鏄鐞嗗憳锛屽鍒朵竴涓柊鐨� PermissionStreamNew 瀵硅薄骞惰缃负绠$悊鍛� ID 鍚庝繚瀛�
+                PermissionStreamNew adminPermissionStream = new PermissionStreamNew();
+                adminPermissionStream.setUserId(adminUser.getId());
+                adminPermissionStream.setBusinessId(permissionStream.getBusinessId());
+                adminPermissionStream.setBusinessType(permissionStream.getBusinessType());
+                super.save(adminPermissionStream);
+            }
+            return true;
+        } catch (Exception e) {
+            // 璁板綍寮傚父淇℃伅锛屾柟渚垮悗缁帓鏌ラ棶棰�
+            e.printStackTrace();
+            return false;
+        }
+    }
+
 }

--
Gitblit v1.9.3