From 23c0d66037f45c059a783c12019c63cce92bc65f 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, 4 Nov 2026 23:10:05 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=E9=87=91=E8=9D=B6=E6=8E=A8?= =?UTF-8?q?=E9=80=81=E9=A1=B9=E7=9B=AE=E7=BC=96=E7=A0=81=E7=9C=9F=E5=AE=9E?= =?UTF-8?q?=E5=8C=96=E4=B8=8E=E5=90=88=E5=90=8C=E5=85=A5=E5=8F=82=E9=80=81?= =?UTF-8?q?=E5=87=BA=EF=BC=88P0/P1=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增公共方法 kingdeeProjectNumber:开关开启取 blade_project_apply.project_code 真实编码,未关联项目兜底 999;应付/应收/预付款/应付下推/开票五处赋值统一复用 - 应付/应收上游合同号按开关送出(awrp_src_bt=awrp_contract_info + awrp_src_con_no,仅 kingdee_id 非空的已同步合同) - 开票申请送合同三件套:contractno/contractamount/contractdate(取申请日期) - BfiProperties 新增 projectRealCodeEnabled、contractRefEnabled 开关,默认关闭;Nacos 模板同步补充 --- .../transport/config/BfiProperties.java | 16 +++++++++ .../impl/InvoiceApplicationServiceImpl.java | 20 ++++++++--- .../impl/PaymentApplicationServiceImpl.java | 16 +++------ .../support/KingdeeApBillSyncSupport.java | 35 ++++++++++++++----- .../support/KingdeeArBillSyncSupport.java | 10 ++++-- doc/nacos/blade-dev.yaml | 6 ++++ doc/nacos/blade-prod.yaml | 5 +++ doc/nacos/third-party-api.yaml | 5 +++ 8 files changed, 86 insertions(+), 27 deletions(-) diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/config/BfiProperties.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/config/BfiProperties.java index 19174df4..213e316a 100644 --- a/blade-service/blade-transport/src/main/java/org/springblade/transport/config/BfiProperties.java +++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/config/BfiProperties.java @@ -55,6 +55,22 @@ public class BfiProperties { */ private String srcSys = BfiConstant.DATA_SOURCE_WLTMS; + /** + * 项目编码真实化开关(thirdparty.bfi.project-real-code-enabled):开启后推送金蝶的项目编码取 + * blade_project_apply.project_code 真实值(前提:金蝶项目档案已存在且编码与 project_code 一致, + * 否则该单推送失败、失败原因回写单据可重推),单据未关联项目/编码为空仍兜底 999; + * 关闭维持联调临时值 999,出问题关开关即回退 + */ + private boolean projectRealCodeEnabled = false; + + /** + * 合同引用开关(thirdparty.bfi.contract-ref-enabled):开启后财务应付/应收送上游合同号 + * (awrp_src_bt=awrp_contract_info + awrp_src_con_no,仅 blade_contract_manage.kingdee_id 非空的已同步合同, + * 防上游合同勾稽挂空)、开票申请送合同三件套(contractno/contractdate/contractamount,contractdate 取申请日期); + * 关闭维持不送,出问题关开关即回退 + */ + private boolean contractRefEnabled = false; + /** * 付款申请推送配置(A103-3 付款申请保存) */ diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/InvoiceApplicationServiceImpl.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/InvoiceApplicationServiceImpl.java index f2f9e7ac..9c513a2e 100644 --- a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/InvoiceApplicationServiceImpl.java +++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/InvoiceApplicationServiceImpl.java @@ -885,7 +885,8 @@ public class InvoiceApplicationServiceImpl extends BaseServiceImpl items) { + String firstArSrcCode, BigDecimal sheetAmount, List items, + ContractManage contract, KingdeeSyncContext kingdeeContext) { BfiInvoiceApplySaveDTO param = new BfiInvoiceApplySaveDTO(); // ==================== 以下为【必填】字段(BfiInvoiceApplySaveDTO 标注),非必填字段先注释保留 ==================== // 【必填】组织.编码:合同平台公司金蝶组织编码 @@ -1005,8 +1009,8 @@ public class InvoiceApplicationServiceImpl extends BaseServiceImpl