From 28d85b4776450c8a28a48d0c9b2b95da47d5c655 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 15:40:53 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DA901-1=E4=BE=9B?= =?UTF-8?q?=E5=BA=94=E5=95=86=E6=9F=A5=E8=AF=A2=E6=9C=AA=E8=BF=87=E6=BB=A4?= =?UTF-8?q?=E5=B7=B2=E5=AE=A1=E6=A0=B8=E5=8F=AF=E7=94=A8=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../transport/support/KingdeeApBillSyncSupport.java | 6 ++++-- .../thirdparty/bfi/constant/BfiConstant.java | 10 ++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/support/KingdeeApBillSyncSupport.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/support/KingdeeApBillSyncSupport.java index 58789084..5330abc6 100644 --- a/blade-service/blade-transport/src/main/java/org/springblade/transport/support/KingdeeApBillSyncSupport.java +++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/support/KingdeeApBillSyncSupport.java @@ -36,6 +36,7 @@ import org.springblade.system.cache.SysCache; import org.springblade.system.feign.ISysClient; import org.springblade.system.pojo.entity.Dept; import org.springblade.system.pojo.entity.FeeItem; +import org.springblade.thirdparty.bfi.constant.BfiConstant; import org.springblade.thirdparty.bfi.pojo.dto.BfiApBillQueryDTO; import org.springblade.thirdparty.bfi.pojo.dto.BfiApBillSaveDTO; import org.springblade.thirdparty.bfi.pojo.dto.BfiApBillSaveEntryDTO; @@ -1074,12 +1075,13 @@ public class KingdeeApBillSyncSupport { return this.queryKingdeeSupplierNumber(customer.getUnifiedCreditCode().trim()); } - /** A901-1 按统一社会信用代码查询金蝶供应商档案,取返回值 number 即金蝶客商编码,无数据返回 null(开票申请受票方复用); - * shortcut: 查询未过滤 status=C(已审核)/enable=1,暂存/禁用档案的 number 也会返回,金蝶侧拒收时再补过滤 */ + /** A901-1 按统一社会信用代码查询金蝶供应商档案,仅取已审核且可用的档案,返回值 number 即金蝶客商编码,无数据返回 null(开票申请受票方复用) */ public String queryKingdeeSupplierNumber(String unifiedCreditCode) { BfiSupplierQueryDTO param = new BfiSupplierQueryDTO(); param.setPageNo(1); param.setPageSize(1); + param.setStatus(BfiConstant.BILL_STATUS_AUDITED); + param.setEnable(BfiConstant.ENABLE_ENABLED); param.setSocietycreditcode(List.of(unifiedCreditCode)); BfiPageVO page = bfiService.querySupplier(param); List rows = page == null ? null : page.getRows(); diff --git a/blade-third-party-api/blade-bfi-api/src/main/java/org/springblade/thirdparty/bfi/constant/BfiConstant.java b/blade-third-party-api/blade-bfi-api/src/main/java/org/springblade/thirdparty/bfi/constant/BfiConstant.java index 608c39b2..fdecaa0a 100644 --- a/blade-third-party-api/blade-bfi-api/src/main/java/org/springblade/thirdparty/bfi/constant/BfiConstant.java +++ b/blade-third-party-api/blade-bfi-api/src/main/java/org/springblade/thirdparty/bfi/constant/BfiConstant.java @@ -250,6 +250,16 @@ public class BfiConstant { */ public static final String BILL_STATUS_RETURNED = "G"; + /** + * 使用状态:可用 + */ + public static final String ENABLE_ENABLED = "1"; + + /** + * 使用状态:禁用 + */ + public static final String ENABLE_DISABLED = "0"; + /** * 结算状态:未结算 */