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