| | |
| | | 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.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; |
| | |
| | | * @param id 编号 |
| | | */ |
| | | void deleteItem(Long id); |
| | | |
| | | /** |
| | | * 更新物料同步状态(同步/取消同步到 MES) |
| | | * |
| | | * @param id 物料编号 |
| | | * @param sync true=同步到 MES,false=取消同步(从 MES 删除) |
| | | */ |
| | | void updateItemSync(Long id, Boolean sync); |
| | | |
| | | /** |
| | | * 批量删除物料 |
| | |
| | | */ |
| | | List<MdmItemDO> getItemSimpleList(); |
| | | |
| | | /** |
| | | * 导入物料 |
| | | * |
| | | * @param importList 导入列表 |
| | | * @param isUpdateSupport 是否支持更新 |
| | | * @return 导入结果 |
| | | */ |
| | | MdmItemImportRespVO importItemList(List<MdmItemImportExcelVO> importList, Boolean isUpdateSupport); |
| | | |
| | | /** |
| | | * 预热导入上下文(分类、计量单位编码映射) |
| | | * |
| | | * @param importList 导入列表 |
| | | * @return 导入上下文 |
| | | */ |
| | | MdmItemImportContext buildImportContext(List<MdmItemImportExcelVO> importList); |
| | | |
| | | /** |
| | | * 解析单行导入数据(校验必填项、解析分类与单位、组装 SaveReqVO) |
| | | * |
| | | * @param importVO 导入行 |
| | | * @param context 导入上下文 |
| | | * @return 解析结果 |
| | | */ |
| | | MdmItemRowResolution resolveImportRow(MdmItemImportExcelVO importVO, MdmItemImportContext context); |
| | | |
| | | /** |
| | | * 按编码查询物料列表(编码无唯一索引,可能返回多条) |
| | | * |
| | | * @param code 物料编码 |
| | | * @return 物料列表 |
| | | */ |
| | | List<MdmItemDO> getItemListByCode(String code); |
| | | |
| | | } |