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(";"); }