From 07dc224ff04edb1c2416053dc1c32b75a6555575 Mon Sep 17 00:00:00 2001 From: pengjie <17373303529@163.com> Date: Fri, 29 Dec 2023 16:53:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/ProjectSubItemServiceImpl.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/zhgd/xmgl/modules/safety/service/impl/ProjectSubItemServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/safety/service/impl/ProjectSubItemServiceImpl.java index 6e5cc3b..9053a46 100644 --- a/src/main/java/com/zhgd/xmgl/modules/safety/service/impl/ProjectSubItemServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/safety/service/impl/ProjectSubItemServiceImpl.java @@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil; import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.IdUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -74,7 +75,7 @@ public class ProjectSubItemServiceImpl extends ServiceImpl pageList = PageUtil.copyProperties(baseMapper.selectPage(page, wrapper), ProjectSubItemDto.class); List records = pageList.getRecords(); - build(records); + build(records, null); return pageList; } @@ -93,7 +94,7 @@ public class ProjectSubItemServiceImpl extends ServiceImpl records = PageUtil.copyProperties(baseMapper.selectList(wrapper), ProjectSubItemDto.class); - build(records); + build(records, 1); return records; } @@ -158,10 +159,14 @@ public class ProjectSubItemServiceImpl extends ServiceImpl records) { + private void build(List records, Integer state) { List ids = records.stream().map(r -> r.getId()).collect(Collectors.toList()); if (ids.size() > 0) { - List children = baseMapper.selectList(Wrappers.lambdaQuery().in(ProjectSubItem::getParentId, ids)); + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery().in(ProjectSubItem::getParentId, ids); + if (state != null) { + wrapper.eq(ProjectSubItem::getApprovalStatus, state); + } + List children = baseMapper.selectList(wrapper); for (ProjectSubItem child : children) { if (child.getState() != 3) { if (child.getRealEndTime() != null) {