5 天以前 1d56cb54d8e606547ba5e763cade1c3e26c46be9
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/miscissue/MesWmMiscIssueService.java
@@ -6,10 +6,18 @@
import cn.iocoder.yudao.module.mes.dal.dataobject.wm.miscissue.MesWmMiscIssueDO;
import jakarta.validation.Valid;
import java.util.List;
import java.util.Map;
/**
 * MES 杂项出库单 Service 接口
 */
public interface MesWmMiscIssueService {
    /**
     * 杂项出库 BPM 审批分类编码
     */
    String APPROVE_CATEGORY_CODE = "misc_issue_approve";
    /**
     * 创建杂项出库单
@@ -50,11 +58,27 @@
    PageResult<MesWmMiscIssueDO> getMiscIssuePage(MesWmMiscIssuePageReqVO pageReqVO);
    /**
     * 提交杂项出库单(草稿 → 待执行出库)
     * 提交杂项出库单审批(草稿 → 审批中),创建 BPM 流程实例
     *
     * @param id 编号
     * @param processDefinitionKey 流程定义 Key
     */
    void submitMiscIssue(Long id);
    void submitMiscIssueApproval(Long id, String processDefinitionKey);
    /**
     * 更新杂项出库单审批状态(审批中 → 待执行出库/草稿/已取消)
     *
     * @param id 编号
     * @param bpmResult BPM 审批结果
     */
    void updateMiscIssueAuditStatus(Long id, Integer bpmResult);
    /**
     * 获取杂项出库审批可用的 BPM 流程定义列表
     *
     * @return 流程定义列表(id/key/name)
     */
    List<Map<String, Object>> getMiscIssueApprovalProcessDefinitionList();
    /**
     * 执行出库(待执行出库 → 已完成),扣减库存