From e6e3ae958b8c1f04ad538553e1ee38ef86f35c11 Mon Sep 17 00:00:00 2001 From: xy <748613696@qq.com> Date: Fri, 16 Aug 2024 13:17:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../njcn/csdevice/service/impl/CsLedgerServiceImpl.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsLedgerServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsLedgerServiceImpl.java index c0ec2d0..167f25a 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsLedgerServiceImpl.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsLedgerServiceImpl.java @@ -324,10 +324,15 @@ public class CsLedgerServiceImpl extends ServiceImpl i * 获取子节点 */ public List getChildren(CsLedgerVO item, List all) { - return all.stream() + // 筛选所有具有特定父ID的子项 + List children = all.stream() .filter(allItem -> allItem.getPid().equals(item.getId())) - .peek(child -> child.setComFlag(item.getComFlag())) .collect(Collectors.toList()); + // 如果父项有comFlag,则更新所有子项的comFlag + if (!Objects.isNull(item.getComFlag())) { + children.forEach(child -> child.setComFlag(item.getComFlag())); + } + return children; } public String getAreaById(String id){