From 7c0509392ad0b640d1b51e4f6060337eb5f6c2f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=B3=89=E4=BD=B3?= <1107186916@qq.com> Date: Wed, 28 Oct 2026 19:30:53 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BB=98=E6=AC=BE=E5=B1=A5=E7=BA=A6?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E8=B0=83=E6=95=B4=E4=B8=BA=E9=87=91=E8=9D=B6?= =?UTF-8?q?=E5=AE=9E=E9=99=85=E4=BB=98=E6=AC=BE=E5=90=8E=E6=8E=A8=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/PaymentApplicationServiceImpl.java | 9 +++++++-- .../transport/support/hcs/HcsPaymentSyncSupport.java | 12 +++++++++++- 2 files changed, 18 insertions(+), 3 deletions(-) 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 f6ce65c2..def5f9a8 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 @@ -1012,6 +1012,7 @@ public class PaymentApplicationServiceImpl extends BaseServiceImpl 0 + && (previousPaid == null || previousPaid.signum() <= 0 || previousPaid.compareTo(currentPaid) != 0); + if (paidAdvanced) { entity.setHcsSyncStatus(HcsSyncConstant.HCS_STATUS_UNSYNCED); } updateById(entity); diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/support/hcs/HcsPaymentSyncSupport.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/support/hcs/HcsPaymentSyncSupport.java index 1783fe6f..2cfb4a75 100644 --- a/blade-service/blade-transport/src/main/java/org/springblade/transport/support/hcs/HcsPaymentSyncSupport.java +++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/support/hcs/HcsPaymentSyncSupport.java @@ -112,11 +112,21 @@ public class HcsPaymentSyncSupport { } result.append(stageResult); } - // ③ 履约记录:审批通过新建 C108-1 / 实际付款推进更新 C108-2(一期暂不对接默认关) + // ③ 履约记录:金蝶实际付款后推送(需求口径:金蝶实际付款了再推给合同系统)—— + // 首次回写实际付款走 C108-1 新建,分期付款推进(paidAmount 变化置待同步)走 C108-2 更新; + // 未实际付款时跳过(整体状态照常回写,付款回写时重新置待同步触发推送) if (!hcsProperties.getPerfRecord().isSyncEnabled()) { markSynced(payment, result.toString()); return result.toString(); } + if (payment.getPaidAmount() == null || payment.getPaidAmount().signum() <= 0) { + if (result.length() > 0) { + result.append(";"); + } + result.append("金蝶未实际付款,待付款后推送履约记录"); + markSynced(payment, result.toString()); + return result.toString(); + } if (result.length() > 0) { result.append(";"); }