xiaoyi
4 天以前 abf1c0a35d85d38239ff5d2ed746a4e4b797c9d1
yudao-module-mes-api/src/main/java/cn/iocoder/yudao/module/mes/api/item/MesMdItemApi.java
@@ -1,6 +1,11 @@
package cn.iocoder.yudao.module.mes.api.item;
import cn.iocoder.yudao.module.mes.api.item.dto.MesMdItemSafetyStockRespDTO;
import cn.iocoder.yudao.module.mes.api.item.dto.MesMdItemSyncReqDTO;
import java.util.Collection;
import java.util.List;
import java.util.Set;
/**
 * MES 物料产品 API 接口
@@ -8,7 +13,7 @@
 * 供其他模块(如 MDM)同步物料主数据到 MES 使用。
 * 单位、分类均按 code 传递,由 MES 侧解析为对应 id。
 *
 * @author 芋道源码
 * @author 超级管理员
 */
public interface MesMdItemApi {
@@ -29,4 +34,40 @@
     */
    void updateItem(MesMdItemSyncReqDTO syncReqDTO);
    /**
     * 删除 MES 物料产品(同步用)
     *
     * 按 MDM 物料 ID 查找 MES 记录并删除,不存在则忽略。
     *
     * @param mdmItemId MDM 物料 ID
     */
    void deleteItem(Long mdmItemId);
    /**
     * 更新 MES 物料产品状态(同步用)
     *
     * 按 MDM 物料 ID 查找 MES 记录并更新状态,不存在则忽略。
     *
     * @param mdmItemId MDM 物料 ID
     * @param status    状态
     */
    void updateItemStatus(Long mdmItemId, Integer status);
    /**
     * 获取已同步到 MES 的 MDM 物料 ID 集合
     *
     * @param mdmItemIds MDM 物料 ID 列表
     * @return 存在于 MES 中的 MDM 物料 ID 集合
     */
    Set<Long> getSyncedMdmItemIds(Collection<Long> mdmItemIds);
    /**
     * 获取启用安全库存的物料列表
     *
     * <p>供 ERP 采购计划做库存预警缺量计算(safeStockFlag=true 且 minStock 非空)。
     *
     * @return 安全库存物料列表
     */
    List<MesMdItemSafetyStockRespDTO> getSafetyStockItemList();
}