diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/PaymentApplicationServiceImpl.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/PaymentApplicationServiceImpl.java index de02aaa1..b598c762 100644 --- a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/PaymentApplicationServiceImpl.java +++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/PaymentApplicationServiceImpl.java @@ -418,6 +418,9 @@ public class PaymentApplicationServiceImpl extends BaseServiceImpl settlementIds = settlementDetails(entity, context).stream() + .map(FormalSettlementDetail::getFormalSettlementId) + .filter(Objects::nonNull).distinct().toList(); + if (Func.isEmpty(settlementIds)) { + return; + } + formalSettlementMapper.update(null, Wrappers.lambdaUpdate() + .in(FormalSettlement::getId, settlementIds) + .set(FormalSettlement::getKingdeeBillNo, apBillBillNo) + .set(FormalSettlement::getKingdeeSyncStatus, KingdeeBfiConstant.KINGDEE_STATUS_SYNCED) + .set(FormalSettlement::getSyncedTime, LocalDateTime.now())); + } + /** * 查询正式结算单下绑定、单据状态为审核通过(approved)的付款信息(blade_formal_settlement_payment)。 * 付款申请可能关联多张正式结算单,按结算明细归属的结算单汇总去重后查询,创建时间升序