5 天以前 1d56cb54d8e606547ba5e763cade1c3e26c46be9
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/returnvendor/MesWmReturnVendorService.java
@@ -6,10 +6,18 @@
import cn.iocoder.yudao.module.mes.dal.dataobject.wm.returnvendor.MesWmReturnVendorDO;
import jakarta.validation.Valid;
import java.util.List;
import java.util.Map;
/**
 * MES 供应商退货单 Service 接口
 */
public interface MesWmReturnVendorService {
    /**
     * 供应商退货 BPM 审批分类编码
     */
    String APPROVE_CATEGORY_CODE = "return_vendor_approve";
    /**
     * 创建供应商退货单
@@ -58,11 +66,27 @@
    MesWmReturnVendorDO validateReturnVendorExists(Long id);
    /**
     * 提交供应商退货单(草稿 -> 待拣货)
     * 提交供应商退货单审批(草稿 -> 审批中),创建 BPM 流程实例
     *
     * @param id 编号
     * @param processDefinitionKey 流程定义 Key
     */
    void submitReturnVendor(Long id);
    void submitReturnVendorApproval(Long id, String processDefinitionKey);
    /**
     * 更新供应商退货单审批状态(审批中 -> 待执行退货/草稿/已取消)
     *
     * @param id 编号
     * @param bpmResult BPM 审批结果
     */
    void updateReturnVendorAuditStatus(Long id, Integer bpmResult);
    /**
     * 获取供应商退货审批可用的 BPM 流程定义列表
     *
     * @return 流程定义列表(id/key/name)
     */
    List<Map<String, Object>> getReturnVendorApprovalProcessDefinitionList();
    /**
     * 执行拣货(待拣货 -> 待执行退货)