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()); }