yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ErpPurchaseRequestService.java
@@ -9,7 +9,7 @@
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
 * ERP 采购申请 Service 接口
@@ -73,26 +73,30 @@
    /**
     * 提交采购申请审批
     *
     * @param id 编号
     * @param processDefinitionKey 流程定义 Key
     * @param userId 用户编号
     */
    void submitPurchaseRequest(Long id, String processDefinitionKey, Long userId);
    /**
     * 获取采购申请审批流程列表
     *
     * @return 流程定义列表
     */
    List<Map<String, Object>> getPurchaseRequestApproveProcessDefinitionList();
    /**
     * 更新采购申请审批结果(BPM 回调)
     * 仅【未提交】或【审核不通过】状态可提交;审批人由「系统管理 - 审批配置」统一指定,
     * 提交后进入【审批中】,并清空上一轮审核结果。
     *
     * @param id 编号
     * @param bpmResult BPM 审批结果
     */
    void updatePurchaseRequestAuditStatus(Long id, Integer bpmResult);
    void submitPurchaseRequest(Long id);
    /**
     * 获取采购申请的审批人编号集合(或签:任一人审核即可)
     *
     * @return 审批人用户编号
     */
    Set<Long> getPurchaseRequestApproverUserIds();
    /**
     * 审核采购申请(通过 / 不通过)
     *
     * 仅配置内的审批人可执行;审核不通过时必须填写原因,退回后可修改并重新提交。
     *
     * @param id 编号
     * @param pass 是否审核通过
     * @param reviewRemark 审核意见
     */
    void auditPurchaseRequest(Long id, Boolean pass, String reviewRemark);
    /**
     * 生成采购订单