From d8b80bb0c09f35ca67091ec863baeb922d032844 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期一, 25 十二月 2023 13:59:01 +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