From 5225444c3ecd310b782a7e522c654d445bee4553 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=B3=89=E4=BD=B3?= <1107186916@qq.com> Date: Thu, 24 Sep 2026 19:42:04 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=87=91=E8=9D=B6=E7=89=A9=E6=96=99?= =?UTF-8?q?=E7=BC=96=E7=A0=81=E6=98=A0=E5=B0=84=E5=B8=B8=E9=87=8F=E4=B8=8E?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E4=B8=8A=E4=B8=8B=E6=96=87=E7=BC=93=E5=AD=98?= =?UTF-8?q?=E6=89=A9=E5=B1=95=EF=BC=88=E8=AE=A1=E9=87=8F=E5=8D=95=E4=BD=8D?= =?UTF-8?q?/=E5=AE=A2=E5=95=86=E6=94=B6=E6=AC=BE=E8=B4=A6=E6=88=B7?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../constant/KingdeeBfiConstant.java | 21 +++++++++++++++++++ .../transport/service/KingdeeSyncContext.java | 8 ++++--- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/constant/KingdeeBfiConstant.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/constant/KingdeeBfiConstant.java index d9d6f025..97c158ce 100644 --- a/blade-service/blade-transport/src/main/java/org/springblade/transport/constant/KingdeeBfiConstant.java +++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/constant/KingdeeBfiConstant.java @@ -58,6 +58,27 @@ public final class KingdeeBfiConstant { /** 联调默认项目编码:金蝶测试档案值,项目档案与金蝶对齐后替换。 */ public static final String BFI_AP_BILL_PROJECT_NUMBER_TEST = "999"; + /** 应付/应收单物料编码:装卸大类费用映射物料。 */ + public static final String BFI_MATERIAL_LOADING = "装卸"; + + /** 应付/应收单物料编码:国际运输业务模式、国际货物运输代理服务项目业务类型映射物料。 */ + public static final String BFI_MATERIAL_INTERNATIONAL = "国际货运代理服务费"; + + /** 应付/应收单物料编码:国内道路货物运输服务前缀,拼接运单运输方式(如 国内道路货物运输服务-公路运输)。 */ + public static final String BFI_MATERIAL_DOMESTIC_PREFIX = "国内道路货物运输服务-"; + + /** 金蝶物料编码映射:物料名称 -> 金蝶物料编码 */ + public static final Map BFI_MATERIAL_NUMBER_MAP = Map.ofEntries( + Map.entry("国际货运代理服务费", "Item-00001081"), + Map.entry("物流配送", "Item-00001080"), + Map.entry("国内道路货物运输服务-公路运输", "XDWL11010001"), + Map.entry("国内道路货物运输服务-水路运输", "XDWL11010001"), + Map.entry("国内道路货物运输服务-铁路运输", "XDWL11010001"), + Map.entry("国内道路货物运输服务-航空运输", "XDWL11010001"), + Map.entry("国内道路货物运输服务-多式联运", "XDWL11010001"), + Map.entry("装卸", "XDWL11010002") + ); + /** 付款类型编码:正式付款(结算付款)。 */ public static final String BFI_PAYMENT_TYPE_FORMAL = "201"; diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/KingdeeSyncContext.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/KingdeeSyncContext.java index 709f09bb..e8b95e15 100644 --- a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/KingdeeSyncContext.java +++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/KingdeeSyncContext.java @@ -25,6 +25,7 @@ package org.springblade.transport.service; import org.springblade.transport.pojo.entity.ContractManage; +import org.springblade.transport.pojo.entity.CustomerReceiptAccount; import org.springblade.transport.pojo.entity.FormalSettlement; import org.springblade.transport.pojo.entity.FormalSettlementDetail; import org.springblade.transport.pojo.entity.ProjectApply; @@ -39,15 +40,16 @@ import java.util.Map; * * @author Chill */ -public record KingdeeSyncContext(Map cargoCodeByName, Map contractCache, +public record KingdeeSyncContext(Map measureUnitCodeByName, Map contractCache, Map customerCodeCache, Map projectCache, Map apBillNoCache, Map> settlementDetailCache, - Map settlementCache) { + Map settlementCache, + Map receiptAccountCache) { /** 空上下文:缓存可写但初始为空,首条记录命中后全批复用 */ public static KingdeeSyncContext empty() { return new KingdeeSyncContext(new HashMap<>(), new HashMap<>(), new HashMap<>(), new HashMap<>(), - new HashMap<>(), new HashMap<>(), new HashMap<>()); + new HashMap<>(), new HashMap<>(), new HashMap<>(), new HashMap<>()); } }