From bc654c5df7aebd29f9b7f3026a88379a2a6fb0cc Mon Sep 17 00:00:00 2001 From: caihaohan Date: Mon, 27 Nov 2023 14:50:00 +0800 Subject: [PATCH] fix: 78639 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 体系搜索--弹窗中缺少体系结构查询字段 --- .../impl/SarMenuStandardNewServiceNewImpl.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenuStandard/service/impl/SarMenuStandardNewServiceNewImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenuStandard/service/impl/SarMenuStandardNewServiceNewImpl.java index e46d8788..7531283c 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenuStandard/service/impl/SarMenuStandardNewServiceNewImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarMenuStandard/service/impl/SarMenuStandardNewServiceNewImpl.java @@ -228,11 +228,20 @@ public class SarMenuStandardNewServiceNewImpl extends ServiceImpl childIds = new ArrayList<>(); targetNode.collectChildIds(childIds); standSystemDTO.setMenuIdList(childIds); + + // 找到standSystemId对应的节点 + String standSystemId = standSystemDTO.getStandSystemId(); + if (StrUtil.isNotBlank(standSystemId)) { + SarMenuStandard findNode = SarMenuStandard.findNodeById(sarMenuStandard, standSystemDTO.getStandSystemId()); + // 收集目标节点及其所有子节点的ID + List standSystemChildIds = new ArrayList<>(); + findNode.collectChildIds(standSystemChildIds); + standSystemDTO.setStandSystemIdList(standSystemChildIds); + } if (!select) { standSystemDTO.setSelectIdList(targetNode.getGbStandIdList()); }