From e5bd30e774dba285e0e22bbfa5e4e0d936d88e6b Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期四, 12 三月 2026 10:32:26 +0800
Subject: [PATCH] 430代码 SQL server

---
 src/main/java/com/lxzn/nc/service/impl/DeviceGroupServiceImpl.java |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 43 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/lxzn/nc/service/impl/DeviceGroupServiceImpl.java b/src/main/java/com/lxzn/nc/service/impl/DeviceGroupServiceImpl.java
index ccb5eb7..8db3d0b 100644
--- a/src/main/java/com/lxzn/nc/service/impl/DeviceGroupServiceImpl.java
+++ b/src/main/java/com/lxzn/nc/service/impl/DeviceGroupServiceImpl.java
@@ -14,6 +14,7 @@
 import com.lxzn.nc.dao.DeviceGroupMapper;
 import com.lxzn.nc.service.*;
 import com.lxzn.ucenter.service.IDepartmentService;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -128,6 +129,48 @@
     }
 
     @Override
+    public List<String> findListParentTreeAll(String groupId) {
+        if ( StringUtils.isEmpty(groupId)) {
+            return null;
+        }
+        List<String> strings = new ArrayList<>();
+        DeviceGroup en = super.getById(groupId);
+        if (en == null) {
+            return null;
+        }
+        strings.add(en.getGroupName());
+        if (StringUtils.isEmpty(en.getParentId())) {
+            return strings;
+        } else {
+            return findListParentTree(en.getParentId(),strings);
+        }
+    }
+    @Override
+    public List<String> findListParentTree(String parentId,List<String> stringList){
+        if (StringUtils.isEmpty(parentId)) {
+            return null;
+        }
+        if (stringList == null || stringList.isEmpty()) {
+            stringList = new ArrayList<>();
+        }
+        boolean p = true;
+        if (p) {
+            DeviceGroup en = super.getById(parentId);
+            if (en != null) {
+                stringList.add(0,en.getGroupName());
+            }
+            if (StringUtils.isNotBlank(en.getParentId())) {
+                parentId = en.getParentId();
+                findListParentTree(parentId,stringList);
+            } else {
+                p = false;
+                return stringList;
+            }
+        }
+        return stringList;
+    }
+
+    @Override
     @Transactional(rollbackFor = {Exception.class})
     public boolean deleteDeviceGroup(String id) {
         if(!ValidateUtil.validateString(id))

--
Gitblit v1.9.3