From 633a003d232e37c79b7135ccda35eda1c69952c6 Mon Sep 17 00:00:00 2001
From: shiyunteng <shiyunteng@example.com>
Date: 星期一, 25 五月 2026 17:28:01 +0800
Subject: [PATCH] feat:统计数据测试调整

---
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/ContractPaymentScheduleProcessServiceImpl.java |   40 ++++++++++++++++++----------------------
 1 files changed, 18 insertions(+), 22 deletions(-)

diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/ContractPaymentScheduleProcessServiceImpl.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/ContractPaymentScheduleProcessServiceImpl.java
index f722306..378b775 100644
--- a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/ContractPaymentScheduleProcessServiceImpl.java
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/ContractPaymentScheduleProcessServiceImpl.java
@@ -81,17 +81,17 @@
 
 		//鏇存柊褰撳墠闃舵
 		if (ObjUtil.isNull(schedule.getEffectiveDate()) && ObjUtil.isNull(schedule.getEffectiveEndDate())) {
-			schedule.setEffectiveDate(DateUtil.offsetDay(addDTO.getProcessDate(), schedule.getAgreedDays()));
+			schedule.setEffectiveEndDate(DateUtil.offsetDay(addDTO.getProcessDate(), schedule.getAgreedDays()));
 			contractPaymentScheduleMapper.updateById(schedule);
 		}
 
-		//鏌ヨ鏄惁鏈変箣鍓嶉樁娈�
-		ContractPaymentSchedule beforeSchedule = contractPaymentScheduleMapper.selectOne(Wrappers.<ContractPaymentSchedule>lambdaQuery().eq(ContractPaymentSchedule::getContractId, schedule.getContractId())
-				.lt(ContractPaymentSchedule::getStageOrder, schedule.getStageOrder()).orderByDesc(ContractPaymentSchedule::getCreateTime).last("limit 1"));
-		if (ObjUtil.isNotNull(beforeSchedule) && ObjUtil.isNull(beforeSchedule.getEffectiveEndDate())) {
-			beforeSchedule.setEffectiveEndDate(schedule.getEffectiveDate());
-			contractPaymentScheduleMapper.updateById(beforeSchedule);
-		}
+//		//鏌ヨ鏄惁鏈変箣鍓嶉樁娈�
+//		ContractPaymentSchedule beforeSchedule = contractPaymentScheduleMapper.selectOne(Wrappers.<ContractPaymentSchedule>lambdaQuery().eq(ContractPaymentSchedule::getContractId, schedule.getContractId())
+//				.lt(ContractPaymentSchedule::getStageOrder, schedule.getStageOrder()).orderByDesc(ContractPaymentSchedule::getCreateTime).last("limit 1"));
+//		if (ObjUtil.isNotNull(beforeSchedule) && ObjUtil.isNull(beforeSchedule.getEffectiveEndDate())) {
+//			beforeSchedule.setEffectiveEndDate(schedule.getEffectiveDate());
+//			contractPaymentScheduleMapper.updateById(beforeSchedule);
+//		}
 
 		List<ContractOutBound> contractOutBoundList = contractOutBoundMapper.selectList(Wrappers.<ContractOutBound>lambdaQuery().eq(ContractOutBound::getContractId, contract.getId())
 				.isNotNull(ContractOutBound::getArrivalTime));
@@ -186,13 +186,11 @@
 						//鏈�鍚庨樁娈电敓鏁堟椂闂�
 						ContractPaymentSchedule endSchedule = afterSchedule.get(0);
 						if (StrUtil.equals(endSchedule.getStageName(), "璐ㄤ繚閲�")) {
-							endSchedule.setEffectiveDate(DateUtil.offsetDay(addDTO.getProcessDate(), endSchedule.getAgreedDays()));
-							endSchedule.setEffectiveEndDate(contract.getExpirationDate());
+							endSchedule.setEffectiveEndDate(DateUtil.offsetDay(addDTO.getProcessDate(), endSchedule.getAgreedDays()));
 							contractPaymentScheduleMapper.updateById(endSchedule);
 							//褰撳墠闃舵鐢熸晥鏃堕棿
-							schedule.setEffectiveDate(DateUtil.offsetDay(addDTO.getProcessDate(), schedule.getAgreedDays()));
-							schedule.setEffectiveEndDate(endSchedule.getEffectiveDate());
-							contractPaymentScheduleMapper.updateById(schedule);
+//							schedule.setEffectiveEndDate(DateUtil.offsetDay(addDTO.getProcessDate(), schedule.getAgreedDays()));
+//							contractPaymentScheduleMapper.updateById(schedule);
 							//鏈�鍚庨樁娈靛簲鏀�
 							PaymentConfirm newConfim = new PaymentConfirm();
 							newConfim.setBusinessType(endSchedule.getStageName() + "搴旀敹");
@@ -228,8 +226,8 @@
 						contractMapper.updateById(contract);
 					}
 					if (ArrayUtil.isEmpty(afterSchedule.toArray())) {
-						schedule.setEffectiveEndDate(contract.getExpirationDate());
-						contractPaymentScheduleMapper.updateById(schedule);
+//						schedule.setEffectiveEndDate(contract.getExpirationDate());
+//						contractPaymentScheduleMapper.updateById(schedule);
 						//鏇存柊鍚堝悓涓嬩釜闃舵
 						contract.setNextScheduleName("鏃�");
 						contractMapper.updateById(contract);
@@ -277,12 +275,10 @@
 				//鏈�鍚庨樁娈电敓鏁堟椂闂�
 				ContractPaymentSchedule endSchedule = afterSchedule.get(0);
 				if (StrUtil.equals(endSchedule.getStageName(), "璐ㄤ繚閲�")) {
-					endSchedule.setEffectiveDate(DateUtil.offsetDay(addDTO.getProcessDate(), endSchedule.getAgreedDays()));
-					endSchedule.setEffectiveEndDate(contract.getExpirationDate());
+					endSchedule.setEffectiveEndDate(DateUtil.offsetDay(addDTO.getProcessDate(), endSchedule.getAgreedDays()));
 					contractPaymentScheduleMapper.updateById(endSchedule);
 					//褰撳墠闃舵鐢熸晥鏃堕棿
-					schedule.setEffectiveDate(DateUtil.offsetDay(addDTO.getProcessDate(), schedule.getAgreedDays()));
-					schedule.setEffectiveEndDate(endSchedule.getEffectiveDate());
+					schedule.setEffectiveEndDate(DateUtil.offsetDay(addDTO.getProcessDate(), schedule.getAgreedDays()));
 					contractPaymentScheduleMapper.updateById(schedule);
 					//鏈�鍚庨樁娈靛簲鏀�
 					PaymentConfirm newConfim = new PaymentConfirm();
@@ -319,8 +315,8 @@
 				contractMapper.updateById(contract);
 			}
 			if (ArrayUtil.isEmpty(afterSchedule.toArray())) {
-				schedule.setEffectiveEndDate(contract.getExpirationDate());
-				contractPaymentScheduleMapper.updateById(schedule);
+//				schedule.setEffectiveEndDate(contract.getExpirationDate());
+//				contractPaymentScheduleMapper.updateById(schedule);
 				//鏇存柊鍚堝悓涓嬩釜闃舵
 				contract.setNextScheduleName("鏃�");
 				contractMapper.updateById(contract);
@@ -396,7 +392,7 @@
 						ContractPaymentSchedule::getPlannedAmount, ContractPaymentSchedule::getPlannedAmount,
 						ContractPaymentSchedule::getEffectiveEndDate, ContractPaymentSchedule::getPaymentDate,
 						ContractPaymentSchedule::getPaymentStatus, ContractPaymentSchedule::getActualAmount,
-						ContractPaymentSchedule::getAgreedDays)
+						ContractPaymentSchedule::getAgreedDays,ContractPaymentSchedule::getPaymentRatio)
 				.select(ContractPaymentScheduleProcess::getProcessDate)
 				.leftJoin(ContractPaymentScheduleProcess.class, ContractPaymentScheduleProcess::getScheduleId, ContractPaymentSchedule::getId)
 				.eq(ContractPaymentSchedule::getContractId, id)

--
Gitblit v1.9.1