云
2026-10-25 d54fbc9d4f8981fa0f7f613b33a28a8cd4f764ea
yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/service/item/MdmItemService.java
@@ -1,6 +1,9 @@
package cn.iocoder.yudao.module.mdm.service.item;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.mdm.controller.admin.item.vo.MdmItemImportExcelVO;
import cn.iocoder.yudao.module.mdm.controller.admin.item.vo.MdmItemImportReqVO;
import cn.iocoder.yudao.module.mdm.controller.admin.item.vo.MdmItemImportRespVO;
import cn.iocoder.yudao.module.mdm.controller.admin.item.vo.MdmItemPageReqVO;
import cn.iocoder.yudao.module.mdm.controller.admin.item.vo.MdmItemSaveReqVO;
import cn.iocoder.yudao.module.mdm.dal.dataobject.item.MdmItemDO;
@@ -15,7 +18,7 @@
/**
 * MDM 物料主数据 Service 接口
 *
 * @author 芋道源码
 * @author 超级管理员
 */
public interface MdmItemService {
@@ -48,6 +51,30 @@
     * @param id 编号
     */
    void deleteItem(Long id);
    /**
     * 更新物料同步状态(同步/取消同步到 MES)
     *
     * @param id   物料编号
     * @param sync true=同步到 MES,false=取消同步(从 MES 删除)
     */
    void updateItemSync(Long id, Boolean sync);
    /**
     * 批量删除物料
     *
     * @param ids 编号列表
     */
    void deleteItemList(Collection<Long> ids);
    /**
     * 批量导入物料
     *
     * @param importItems 导入物料列表
     * @param importReqVO 请求
     * @return 导入结果
     */
    MdmItemImportRespVO importItemList(List<MdmItemImportExcelVO> importItems, MdmItemImportReqVO importReqVO);
    /**
     * 获得物料
@@ -131,4 +158,11 @@
     */
    MdmItemDO getItemByCode(String code);
    /**
     * 获得物料精简列表(启用状态,用于下拉选择)
     *
     * @return 物料列表
     */
    List<MdmItemDO> getItemSimpleList();
}