From 23855599412c4d61b38d78f0f3abd3430a48b5b1 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期三, 25 六月 2025 11:51:38 +0800
Subject: [PATCH] Merge branch 'mdc_hyjs_master'

---
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/DncDevicePermissionServiceImpl.java |   42 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 42 insertions(+), 0 deletions(-)

diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/DncDevicePermissionServiceImpl.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/DncDevicePermissionServiceImpl.java
new file mode 100644
index 0000000..0921430
--- /dev/null
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/DncDevicePermissionServiceImpl.java
@@ -0,0 +1,42 @@
+package org.jeecg.modules.system.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.jeecg.modules.system.entity.DncDevicePermission;
+import org.jeecg.modules.system.entity.SysUser;
+import org.jeecg.modules.system.mapper.DncDevicePermissionMapper;
+import org.jeecg.modules.system.service.IDncDevicePermissionService;
+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;
+
+@Service
+public class DncDevicePermissionServiceImpl extends ServiceImpl<DncDevicePermissionMapper, DncDevicePermission> implements IDncDevicePermissionService {
+    @Autowired
+    private ISysUserService sysUserService;
+
+    @Override
+    public void addDevicePermission(String EquipmentId, String userId) {
+        DncDevicePermission dncDevicePermission=new DncDevicePermission(EquipmentId,userId);
+        List<DncDevicePermission> devicePermissionList=super.list(new LambdaQueryWrapper<DncDevicePermission>().eq(DncDevicePermission::getDeviceId,EquipmentId)
+                        .eq(DncDevicePermission::getUserId,userId));
+        if (!devicePermissionList.isEmpty()){
+            return;
+        }
+        SysUser sysUser=sysUserService.getUserByName("admin");
+        if (userId.equals(sysUser.getId())) {
+            // 绠$悊鍛樻柊澧�
+            super.save(dncDevicePermission);
+        }else {
+            // 闈炵鐞嗗憳鏂板锛岄粯璁ゆ坊鍔犵鐞嗗憳鏉冮檺
+            List<DncDevicePermission> dncDevicePermissions=new ArrayList<>();
+            dncDevicePermissions.add(dncDevicePermission);
+            dncDevicePermissions.add(new DncDevicePermission(EquipmentId,sysUser.getId()));
+            super.saveBatch(dncDevicePermissions);
+        }
+
+    }
+}

--
Gitblit v1.9.3