5 天以前 1d56cb54d8e606547ba5e763cade1c3e26c46be9
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/miscreceipt/MesWmMiscReceiptService.java
@@ -6,12 +6,20 @@
import cn.iocoder.yudao.module.mes.dal.dataobject.wm.miscreceipt.MesWmMiscReceiptDO;
import jakarta.validation.Valid;
import java.util.List;
import java.util.Map;
/**
 * MES 杂项入库单 Service 接口
 *
 * @author 超级管理员
 */
public interface MesWmMiscReceiptService {
    /**
     * 杂项入库 BPM 审批分类编码
     */
    String APPROVE_CATEGORY_CODE = "misc_receipt_approve";
    /**
     * 创建杂项入库单
@@ -52,11 +60,27 @@
    PageResult<MesWmMiscReceiptDO> getMiscReceiptPage(MesWmMiscReceiptPageReqVO pageReqVO);
    /**
     * 提交审批(草稿 → 已审批)
     * 提交杂项入库单审批(草稿 → 审批中),创建 BPM 流程实例
     *
     * @param id 编号
     * @param processDefinitionKey 流程定义 Key
     */
    void submitMiscReceipt(Long id);
    void submitMiscReceiptApproval(Long id, String processDefinitionKey);
    /**
     * 更新杂项入库单审批状态(审批中 → 已审批/草稿/已取消)
     *
     * @param id 编号
     * @param bpmResult BPM 审批结果
     */
    void updateMiscReceiptAuditStatus(Long id, Integer bpmResult);
    /**
     * 获取杂项入库审批可用的 BPM 流程定义列表
     *
     * @return 流程定义列表(id/key/name)
     */
    List<Map<String, Object>> getMiscReceiptApprovalProcessDefinitionList();
    /**
     * 执行入库(已审批 → 已完成),更新库存台账