From d36a5483f0287028bf65cfcd69b88543070e7e98 Mon Sep 17 00:00:00 2001
From: shiyunteng <shiyunteng@example.com>
Date: 星期四, 28 五月 2026 14:44:27 +0800
Subject: [PATCH] feat:新增房屋租赁/水电代缴合同新增功能 新增逾期出库功能 新增水电代缴合同抄表功能

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

diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/MeterReadRecordServiceImpl.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/MeterReadRecordServiceImpl.java
index ffcb0f5..ebc0afb 100644
--- a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/MeterReadRecordServiceImpl.java
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/MeterReadRecordServiceImpl.java
@@ -4,14 +4,8 @@
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.by4cloud.platformx.business.dto.MeterReadRecordUpdateDTO;
-import com.by4cloud.platformx.business.entity.Contract;
-import com.by4cloud.platformx.business.entity.ContractSubjectMatter;
-import com.by4cloud.platformx.business.entity.MeterReadRecord;
-import com.by4cloud.platformx.business.entity.PaymentConfirm;
-import com.by4cloud.platformx.business.mapper.ContractMapper;
-import com.by4cloud.platformx.business.mapper.ContractSubjectMatterMapper;
-import com.by4cloud.platformx.business.mapper.MeterReadRecordMapper;
-import com.by4cloud.platformx.business.mapper.PaymentConfirmMapper;
+import com.by4cloud.platformx.business.entity.*;
+import com.by4cloud.platformx.business.mapper.*;
 import com.by4cloud.platformx.business.service.MeterReadRecordService;
 import com.by4cloud.platformx.common.core.util.R;
 import lombok.RequiredArgsConstructor;
@@ -31,6 +25,7 @@
 
 	private final ContractMapper contractMapper;
 	private final ContractSubjectMatterMapper contractSubjectMatterMapper;
+	private final ContractPaymentScheduleMapper contractPaymentScheduleMapper;
 	private final PaymentConfirmMapper paymentConfirmMapper;
 
 	@Override
@@ -56,6 +51,25 @@
 		if(ObjUtil.isNull(lastRecord)){
 			R.failed("鏃犲悎鍚屼俊鎭紝璇疯仈绯绘妧鏈汉鍛�");
 		}
+		//鍒涘缓鏀舵鑺傜偣
+		//鏌ヨ涓婃鏀舵鑺傜偣
+		ContractPaymentSchedule lastSchedule = contractPaymentScheduleMapper.selectOne(Wrappers.<ContractPaymentSchedule>lambdaQuery()
+				.eq(ContractPaymentSchedule::getContractId,contract.getId())
+				.orderByDesc(ContractPaymentSchedule::getCreateTime).last("limit 1"));
+		ContractPaymentSchedule schedule = new ContractPaymentSchedule();
+		schedule.setStageName("姘寸數浠g即");
+		schedule.setContractId(contract.getId());
+		schedule.setContractName(contract.getContractName());
+		schedule.setPlannedAmount(subjectMatter.getUnitPrice().multiply(updateDTO.getMeterReadNum().subtract(lastRecord.getMeterReadNum())));
+		schedule.setEffectiveEndDate(updateDTO.getMeterReadTime());
+		schedule.setStageOrder(1);
+		if (ObjUtil.isNotNull(lastSchedule)){
+			schedule.setStageOrder(lastSchedule.getStageOrder()+1);
+		}
+		schedule.setPaymentStatus(0);
+		schedule.setActualAmount(new BigDecimal("0"));
+		contractPaymentScheduleMapper.insert(schedule);
+		//鎴垮眿绉熻祦鐢熸垚搴旀敹
 		PaymentConfirm confirm = new PaymentConfirm();
 		confirm.setBusinessType(subjectMatter.getMaterialInternalName()+"搴旀敹");
 		confirm.setBusGuestId(contract.getPartyAId());

--
Gitblit v1.9.1