2026-07-09 d41fe2e95f3f64c6e3a7229acd9e74e673513a0a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package cn.iocoder.yudao.module.erp.service.product.mapping;
 
/**
 * ERP 产品与 MDM 物料映射服务接口
 *
 * 说明:本项目物料统一使用 MDM 主数据管理,ERP 产品需要与 MDM 物料建立映射关系。
 * 映射策略:通过 ERP 产品条码(barCode) 与 MDM 物料编码(code) 或条码进行关联。
 */
public interface ErpMdmMappingService {
 
    /**
     * 根据 ERP 产品 ID 获取 MDM 物料 ID
     *
     * 映射策略:
     * 1. 查询 ERP 产品的 barCode
     * 2. 通过 barCode 匹配 MDM 物料编码(code) 或条码
     *
     * @param erpProductId ERP 产品 ID
     * @return MDM 物料 ID,未找到返回 null
     */
    Long getMdmItemId(Long erpProductId);
 
    /**
     * 根据 ERP 产品条码获取 MDM 物料 ID
     *
     * @param barCode ERP 产品条码
     * @return MDM 物料 ID,未找到返回 null
     */
    Long getMdmItemIdByBarCode(String barCode);
 
    /**
     * 根据 ERP 仓库 ID 获取 MES 仓库 ID
     *
     * 映射策略:通过仓库名称精确匹配 MES 仓库
     *
     * @param erpWarehouseId ERP 仓库 ID
     * @return MES 仓库 ID,未找到返回 null
     */
    Long getMesWarehouseId(Long erpWarehouseId);
 
    /**
     * 根据 ERP 仓库名称获取 MES 仓库 ID
     *
     * @param erpWarehouseName ERP 仓库名称
     * @return MES 仓库 ID,未找到返回 null
     */
    Long getMesWarehouseIdByName(String erpWarehouseName);
 
}