From 8de09297dcc5393cc8542f29318b17f5696d4f8d Mon Sep 17 00:00:00 2001
From: shiyunteng <shiyunteng@example.com>
Date: 星期五, 17 七月 2026 09:28:46 +0800
Subject: [PATCH] feat:单点登录 首页及首页跳转

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

diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/PaymentConfirmServiceImpl.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/PaymentConfirmServiceImpl.java
index 675784b..b8d58e8 100644
--- a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/PaymentConfirmServiceImpl.java
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/PaymentConfirmServiceImpl.java
@@ -84,9 +84,7 @@
 			if (ObjUtil.isNull(contract)) {
 				return R.failed("鍚堝悓鏌ヨ澶辫触锛岃妫�鏌ュ悎鍚岀紪鍙�");
 			}
-			BusinessCustomer customer = businessCustomerService.getOne(Wrappers.<BusinessCustomer>lambdaQuery()
-					.eq(StrUtil.isNotBlank(addDTO.getBusGuestName()), BusinessCustomer::getRegisterName, addDTO.getBusGuestName())
-					.eq(StrUtil.isNotBlank(addDTO.getBusGuestId()), BusinessCustomer::getId, addDTO.getBusGuestId()));
+			BusinessCustomer customer = businessCustomerService.getById(contract.getPartyAId());
 			if (ObjUtil.isNull(customer)) {
 				return R.failed("瀹㈠晢鏌ヨ澶辫触锛岃妫�鏌ュ鍟�");
 			}
@@ -98,8 +96,21 @@
 				lastTotal = lastConfirm.getTotalAmount();
 			}
 
+
 			//杞叆
 			if (StrUtil.equals(addDTO.getInOrOut(), "1")) {
+
+
+				//鏂板浠樻鍗�
+				PaymentSlip slip = new PaymentSlip();
+				slip.setBusGuestId(customer.getId());
+				slip.setBusGuestName(customer.getRegisterName());
+				slip.setPayeeCompId(SecurityUtils.getUser().getCompId());
+				slip.setPaymentTime(addDTO.getConfirmTime());
+				slip.setPaymentAmount(addDTO.getTransationAmount());
+				slip.setPayType(addDTO.getPayType());
+				paymentSlipMapper.insert(slip);
+
 				BigDecimal newtotal = addDTO.getTransationAmount().add(lastTotal);
 				PaymentConfirm entity = new PaymentConfirm();
 				entity.setContractId(contract.getId());
@@ -173,11 +184,8 @@
 								historyOverdue.setPaymentTime(addDTO.getConfirmTime());
 								historyOverdue.setCompId(schedule.getCompId());
 								historyOverdueMapper.insert(historyOverdue);
-								//鏌ヨ鍘嗗彶宸蹭粯閫炬湡閲戦
-								List<HistoryOverdue> historyOverdueList = historyOverdueMapper.selectList(Wrappers.<HistoryOverdue>lambdaQuery().eq(HistoryOverdue::getScheduleId, currentOverdue.getScheduleId()));
-								BigDecimal hisTotal = historyOverdueList.stream().map(item -> item.getReceivableAmount()).reduce(BigDecimal.ZERO, BigDecimal::add);
 								//鏇存柊褰撳墠閫炬湡
-								currentOverdue.setReceivableAmount(schedule.getPlannedAmount().subtract(hisTotal));
+								currentOverdue.setReceivableAmount(schedule.getPlannedAmount().subtract(schedule.getActualAmount()));
 								currentOverdueMapper.updateById(currentOverdue);
 							}
 							break;

--
Gitblit v1.9.1