1.1.9 合同回款页面阶段详情查询优化

dev
yinq 3 months ago
parent c1d17f44b5
commit f54c05949b

@ -26,6 +26,7 @@ public class ContractCollectionStageDetailVo {
* collectionStage * collectionStage
*/ */
private Long planStageId; private Long planStageId;
private Long repaymentRate;
private Date receivableDate; private Date receivableDate;
private BigDecimal actualRepaymentAmount; private BigDecimal actualRepaymentAmount;
private Long collectionConfirmUserId; private Long collectionConfirmUserId;

@ -449,17 +449,19 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
.eq(ErpProjectPlanStage::getProjectPlanId, projectPlanId) .eq(ErpProjectPlanStage::getProjectPlanId, projectPlanId)
.eq(ErpProjectPlanStage::getDelFlag, "0") .eq(ErpProjectPlanStage::getDelFlag, "0")
); );
// erp_project_plan_stage.collection_stage 实际存的是 paymentStageId字符串
Map<String, ErpProjectPlanStage> planStageMap = planStages.stream() Map<String, ErpProjectPlanStage> planStageMap = planStages.stream()
.filter(i -> StringUtils.isNotBlank(i.getCollectionStage())) .filter(i -> StringUtils.isNotBlank(i.getCollectionStage()))
.collect(Collectors.toMap(ErpProjectPlanStage::getCollectionStage, i -> i, (a, b) -> a)); .collect(Collectors.toMap(ErpProjectPlanStage::getCollectionStage, i -> i, (a, b) -> a));
contractStages.forEach(item -> { contractStages.forEach(item -> {
if (StringUtils.isBlank(item.getCollectionStage())) { if (item.getPaymentStageId() == null) {
return; return;
} }
ErpProjectPlanStage matched = planStageMap.get(item.getCollectionStage()); ErpProjectPlanStage matched = planStageMap.get(String.valueOf(item.getPaymentStageId()));
if (matched != null) { if (matched != null) {
item.setPlanStageId(matched.getPlanStageId()); item.setPlanStageId(matched.getPlanStageId());
item.setRepaymentRate(matched.getRepaymentRate());
item.setReceivableDate(matched.getReceivableDate()); item.setReceivableDate(matched.getReceivableDate());
item.setActualRepaymentAmount(matched.getActualRepaymentAmount()); item.setActualRepaymentAmount(matched.getActualRepaymentAmount());
item.setCollectionConfirmUserId(matched.getCollectionConfirmUserId()); item.setCollectionConfirmUserId(matched.getCollectionConfirmUserId());

Loading…
Cancel
Save