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