From 5c008fc934537e24cc37d30ded175dc9ef4059e2 Mon Sep 17 00:00:00 2001 From: sxu <602087911@qq.com> Date: Fri, 23 Aug 2024 17:43:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/BackApplyServiceImpl.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/BackApplyServiceImpl.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/BackApplyServiceImpl.java index cb01580..8a20bb5 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/BackApplyServiceImpl.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/BackApplyServiceImpl.java @@ -371,15 +371,17 @@ public class BackApplyServiceImpl implements BackApplyService { try { // 先查第四层类型 listL4 = backApplyMapper.getUseTypeTreeL4(bean); - List list4ParentIds = listL4.stream().map(o -> o.getParentId()).collect(Collectors.toList()); - // 根据第四层parentId 查第三层类型 - listL3 = backApplyMapper.getUseTypeTreeL3(list4ParentIds); - List list3ParentIds = listL3.stream().map(o -> o.getParentId()).collect(Collectors.toList()); - // 根据第三层parentId 查第1.2层类型 - listL21 = backApplyMapper.getUseTypeTreeL21(list3ParentIds); - list.addAll(listL4); - list.addAll(listL3); - list.addAll(listL21); + if (CollectionUtils.isNotEmpty(listL4)) { + List list4ParentIds = listL4.stream().map(o -> o.getParentId()).collect(Collectors.toList()); + // 根据第四层parentId 查第三层类型 + listL3 = backApplyMapper.getUseTypeTreeL3(list4ParentIds); + List list3ParentIds = listL3.stream().map(o -> o.getParentId()).collect(Collectors.toList()); + // 根据第三层parentId 查第1.2层类型 + listL21 = backApplyMapper.getUseTypeTreeL21(list3ParentIds); + list.addAll(listL4); + list.addAll(listL3); + list.addAll(listL21); + } if (CollectionUtils.isNotEmpty(list)) { // 创建树形结构(数据集合作为参数) TypeTreeBuild treeBuild = new TypeTreeBuild(list);