From 49ccb435ea57b40da0312ebd03be229a7880f4cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=B3=89=E4=BD=B3?= <1107186916@qq.com> Date: Mon, 2 Nov 2026 18:38:11 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=BB=93=E7=AE=97=E5=8D=95=E8=AE=A4?= =?UTF-8?q?=E9=A2=86=E5=88=86=E6=91=8A=E9=87=91=E9=A2=9D=E6=94=B9=E5=8F=96?= =?UTF-8?q?=E6=89=8B=E5=8A=A8=E5=8C=B9=E9=85=8D=E9=87=91=E9=A2=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/InvoiceReceiptServiceImpl.java | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/InvoiceReceiptServiceImpl.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/InvoiceReceiptServiceImpl.java index ab22b0d4..ee20b4fd 100644 --- a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/InvoiceReceiptServiceImpl.java +++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/InvoiceReceiptServiceImpl.java @@ -75,6 +75,7 @@ import org.springblade.transport.pojo.entity.CustomerContact; import org.springblade.transport.pojo.entity.CustomerInvoiceInfo; import org.springblade.transport.pojo.entity.FormalSettlement; import org.springblade.transport.pojo.entity.FormalSettlementDetail; +import org.springblade.transport.pojo.entity.FormalSettlementInvoice; import org.springblade.transport.pojo.entity.InvoiceReceipt; import org.springblade.transport.pojo.entity.InvoiceReceiptRecord; import org.springblade.transport.pojo.entity.InvoiceReceiptSettlement; @@ -981,7 +982,14 @@ public class InvoiceReceiptServiceImpl extends BaseServiceImpl matchedByInvoiceNo = formalSettlementInvoiceMapper.selectList( + Wrappers.lambdaQuery() + .eq(FormalSettlementInvoice::getFormalSettlementId, settlementId)) + .stream() + .filter(row -> Func.isNotBlank(row.getInvoiceNo())) + .collect(Collectors.toMap(FormalSettlementInvoice::getInvoiceNo, + row -> money(row.getMatchedAmount()), (left, right) -> left)); settlementRelationMapper.delete(Wrappers.lambdaQuery() .eq(InvoiceReceiptSettlement::getFormalSettlementId, settlementId)); for (InvoiceReceipt receipt : matchedReceipts) { @@ -991,9 +999,10 @@ public class InvoiceReceiptServiceImpl extends BaseServiceImpl= 0 ? "completed" : "partial"; settlement.setInvoiceAmount(invoiceAmount);