From ea1bc72b8a3a71c24851fd8bf9543cda56dc90e0 Mon Sep 17 00:00:00 2001 From: yss <17921@qq.com> Date: Thu, 23 Nov 2023 14:32:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=A5=E4=BB=B7=E7=BB=93=E6=9E=84=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/ProjectSectionServiceImpl.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/main/java/com/chinaunicom/mall/ebtp/project/projectsection/service/impl/ProjectSectionServiceImpl.java b/src/main/java/com/chinaunicom/mall/ebtp/project/projectsection/service/impl/ProjectSectionServiceImpl.java index 07a2680..9decafe 100644 --- a/src/main/java/com/chinaunicom/mall/ebtp/project/projectsection/service/impl/ProjectSectionServiceImpl.java +++ b/src/main/java/com/chinaunicom/mall/ebtp/project/projectsection/service/impl/ProjectSectionServiceImpl.java @@ -13,6 +13,7 @@ import com.chinaunicom.mall.ebtp.common.base.entity.BasePageRequest; import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse; import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl; import com.chinaunicom.mall.ebtp.common.exception.common.CommonExceptionEnum; +import com.chinaunicom.mall.ebtp.common.util.JsonUtils; import com.chinaunicom.mall.ebtp.common.util.PropertyUtils; import com.chinaunicom.mall.ebtp.project.common.ProjectCommonUtil; import com.chinaunicom.mall.ebtp.project.common.ProjectExceptionEnum; @@ -22,6 +23,9 @@ import com.chinaunicom.mall.ebtp.project.dictchooseprocess.entity.DictChooseProc import com.chinaunicom.mall.ebtp.project.dictchooseprocess.service.IDictChooseProcessService; import com.chinaunicom.mall.ebtp.project.feign.*; import com.chinaunicom.mall.ebtp.project.feign.entity.*; +import com.chinaunicom.mall.ebtp.project.projectentrust.entity.ProjectEntrustExpand; +import com.chinaunicom.mall.ebtp.project.projectentrust.entity.ProjectEntrustVO; +import com.chinaunicom.mall.ebtp.project.projectentrust.service.IProjectEntrustExpandService; import com.chinaunicom.mall.ebtp.project.projectrecord.entity.ProjectRecord; import com.chinaunicom.mall.ebtp.project.projectrecord.entity.ProjectRecordVO; import com.chinaunicom.mall.ebtp.project.projectrecord.service.IProjectRecordService; @@ -31,6 +35,9 @@ import com.chinaunicom.mall.ebtp.project.projectsection.entity.ProjectSectionFlo import com.chinaunicom.mall.ebtp.project.projectsection.entity.ProjectSectionVO; import com.chinaunicom.mall.ebtp.project.projectsection.service.IProjectSectionFlowService; import com.chinaunicom.mall.ebtp.project.projectsection.service.IProjectSectionService; +import com.chinaunicom.mall.ebtp.project.sectionmaterial.entity.SectionMaterial; +import com.chinaunicom.mall.ebtp.project.sectionmaterial.entity.SectionMaterialVO; +import com.chinaunicom.mall.ebtp.project.sectionmaterial.service.ISectionMaterialService; import io.seata.core.context.RootContext; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.StringUtils; @@ -42,6 +49,8 @@ import javax.annotation.Resource; import java.util.*; import java.util.stream.Collectors; +import static java.util.stream.Collectors.groupingBy; + /** * 对数据表 biz_project_section 操作的 serviceImpl * @author daixc @@ -82,6 +91,12 @@ public class ProjectSectionServiceImpl extends BaseServiceImpl result = new Page<>(projectSectionVO.getBasePageRequest().getPageNo(), projectSectionVO.getBasePageRequest().getPageSize()); result = this.page(result, query); + if (!result.getRecords().isEmpty()&&StringUtils.isNotBlank(projectSectionVO.getProjectId())) { + LambdaQueryWrapper materialQuery=Wrappers.lambdaQuery(); + List sectionMaterialList=materialService.list(materialQuery.eq(SectionMaterial::getProjectId,projectSectionVO.getProjectId())); + if(sectionMaterialList!=null){ + Map> sectionMaterialMap=sectionMaterialList.stream().collect(groupingBy(SectionMaterial::getSectionId)); + result.convert(c -> c.setMaterialList(sectionMaterialMap.get(c.getId()))); + } + } return result; }