From e64b1d5ec0b3ca0c42048903f4ab5f9d588349e8 Mon Sep 17 00:00:00 2001
From: cp <513960435@qq.com>
Date: 星期四, 19 六月 2025 08:37:51 +0800
Subject: [PATCH] #
---
zy-asrs-common/src/main/java/com/zy/asrs/common/utils/TreeUtils.java | 24 ++++++++++++++++++++----
1 files changed, 20 insertions(+), 4 deletions(-)
diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/utils/TreeUtils.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/utils/TreeUtils.java
index 12dd474..43a8b3f 100644
--- a/zy-asrs-common/src/main/java/com/zy/asrs/common/utils/TreeUtils.java
+++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/utils/TreeUtils.java
@@ -24,10 +24,10 @@
/**
* 鑾峰彇鏍戝浘鏁版嵁缁撴瀯
*/
- @Cacheable(cacheNames="tagTree",key="#id")
- public ArrayList<Map> getTree(String id){
+ @Cacheable(cacheNames = "tagTree", key = "#id")
+ public ArrayList<Map> getTree(Long id, Long hostId) {
ArrayList<Map> result = new ArrayList<>();
- Tag tag = tagService.getById(id);
+ Tag tag = tagService.getOne(new LambdaQueryWrapper<Tag>().eq(Tag::getId, id).eq(Tag::getHostId, hostId));
// 涓昏妭鐐�
Map<String, Object> map = new HashMap<>();
map.put("title", tag.getName());
@@ -49,7 +49,7 @@
List<Tag> tags = tagService.list(
new LambdaQueryWrapper<Tag>()
.eq(Tag::getParentId, parent.getId())
- .eq(Tag::getStatus, "1"));
+ .eq(Tag::getStatus, 1));
for (Tag tag : tags) {
Map<String, Object> map = new HashMap<>();
map.put("title", tag.getName());
@@ -62,6 +62,22 @@
}
}
+ /**
+ * 閫掑綊鑾峰彇鑺傜偣浠ュ強瀛愯妭鐐规暟鎹�
+ */
+ public void getTagIdList(Long id, List<Long> nodes) {
+ if (!nodes.contains(id)) {
+ nodes.add(id);
+ }
+ List<Tag> tags = tagService.list(new LambdaQueryWrapper<Tag>().eq(Tag::getParentId, id).eq(Tag::getStatus, 1));
+ for (Tag tag : tags) {
+ if (!nodes.contains(tag.getId())) {
+ nodes.add(tag.getId());
+ }
+ getTagIdList(tag.getId(), nodes);
+ }
+ }
+
// -------------------------------------------------------------------------------------------------------
--
Gitblit v1.9.1