From ccb6b27433870a0b4989911b51402194a6901ace Mon Sep 17 00:00:00 2001 From: yss <17921@qq.com> Date: Tue, 27 Feb 2024 16:59:57 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=BC=82=E5=B8=B8=E4=BA=8C=E6=AC=A1?= =?UTF-8?q?=E5=A4=8D=E5=88=B6=E4=B8=AD=E6=A0=87=E5=88=86=E9=85=8D=E5=8E=9F?= =?UTF-8?q?=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/ProjectExceptionServiceImpl.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/main/java/com/chinaunicom/mall/ebtp/project/projectexception/service/impl/ProjectExceptionServiceImpl.java b/src/main/java/com/chinaunicom/mall/ebtp/project/projectexception/service/impl/ProjectExceptionServiceImpl.java index f2be946..1c87768 100644 --- a/src/main/java/com/chinaunicom/mall/ebtp/project/projectexception/service/impl/ProjectExceptionServiceImpl.java +++ b/src/main/java/com/chinaunicom/mall/ebtp/project/projectexception/service/impl/ProjectExceptionServiceImpl.java @@ -18,6 +18,8 @@ import com.chinaunicom.mall.ebtp.common.log.enums.EbtpLogType; import com.chinaunicom.mall.ebtp.common.log.service.OperationLogService; import com.chinaunicom.mall.ebtp.common.util.JsonUtils; import com.chinaunicom.mall.ebtp.common.util.PropertyUtils; +import com.chinaunicom.mall.ebtp.project.bidratio.entity.BidRatio; +import com.chinaunicom.mall.ebtp.project.bidratio.service.IBidRatioService; import com.chinaunicom.mall.ebtp.project.common.EbpProjectCommonUtil; import com.chinaunicom.mall.ebtp.project.common.ProjectCommonUtil; import com.chinaunicom.mall.ebtp.project.common.ProjectExceptionEnum; @@ -89,6 +91,9 @@ public class ProjectExceptionServiceImpl extends BaseServiceImpl> sectionMaterialMap = sectionMaterialList.stream().collect(Collectors.groupingBy(SectionMaterial::getSectionId)); + //查询中选分配原则 + QueryWrapper bidRatioQueryWrapper = new QueryWrapper<>(); + meMaterialQueryWrapper.in("section_id",sectionIds); + List bidRatioList = bidRatioService.list(bidRatioQueryWrapper); + //转换成map形式方便处理数据 + Map> bidRatioMap = bidRatioList.stream().collect(Collectors.groupingBy(BidRatio::getSectionId)); + //最终要插入的数据结果 List sectionSupplierAddList = new ArrayList<>(); List materialAddList = new ArrayList<>(); + List bidRatioAddList = new ArrayList<>(); //是否资审预审项目 boolean isReviewMethod = projectRecordService.isReviewMethod(projectRecord); @@ -447,6 +460,18 @@ public class ProjectExceptionServiceImpl extends BaseServiceImpl ratioList = bidRatioMap.get(section.getParentSectionId()); + if (null != ratioList && !ratioList.isEmpty()) { + for (BidRatio bidRatio : ratioList) { + bidRatio.setSectionId(section.getId()); + bidRatio.setProjectId(projectRecord.getId()); + bidRatio.setCreateDate(null); + bidRatio.setUpdateDate(null); + bidRatio.setId(PropertyUtils.getSnowflakeId()); + } + bidRatioAddList.addAll(ratioList); + } } projectRecord.setCreateDate(null); @@ -465,6 +490,10 @@ public class ProjectExceptionServiceImpl extends BaseServiceImpl Date: Wed, 28 Feb 2024 11:30:47 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=8A=A5=E4=BB=B7=E7=BB=93=E6=9E=84?= =?UTF-8?q?=E5=8C=96-=E8=A1=A5=E5=85=85=E8=A7=84=E6=A0=BC=E5=9E=8B?= =?UTF-8?q?=E5=8F=B7-=E6=BC=8F=E6=8E=89=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../projectrecord/service/impl/ProjectRecordServiceImpl.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/chinaunicom/mall/ebtp/project/projectrecord/service/impl/ProjectRecordServiceImpl.java b/src/main/java/com/chinaunicom/mall/ebtp/project/projectrecord/service/impl/ProjectRecordServiceImpl.java index 8a6ea73..116057c 100644 --- a/src/main/java/com/chinaunicom/mall/ebtp/project/projectrecord/service/impl/ProjectRecordServiceImpl.java +++ b/src/main/java/com/chinaunicom/mall/ebtp/project/projectrecord/service/impl/ProjectRecordServiceImpl.java @@ -911,6 +911,7 @@ public class ProjectRecordServiceImpl extends BaseServiceImpl