yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/finance/ErpFinancePaymentService.java
@@ -11,6 +11,7 @@
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
 * ERP 付款单 Service 接口
@@ -37,26 +38,30 @@
    /**
     * 提交付款单审批
     *
     * @param id 编号
     * @param processDefinitionKey 流程定义的编号
     * @param userId 用户编号
     */
    void submitFinancePayment(Long id, String processDefinitionKey, Long userId);
    /**
     * 获得付款单审批流程定义列表
     *
     * @return 流程定义列表
     */
    List<Map<String, Object>> getFinancePaymentApproveProcessDefinitionList();
    /**
     * 更新付款单的审批状态(由 BPM 流程实例的回调触发)
     * 仅【未审核】(含审核不通过退回)状态可提交;审批人由「系统管理 - 审批配置」统一指定,
     * 提交后进入【审批中】,并清空上一轮审核结果。
     *
     * @param id 编号
     * @param bpmResult BPM 审批结果
     */
    void updateFinancePaymentAuditStatus(Long id, Integer bpmResult);
    void submitFinancePayment(Long id);
    /**
     * 获取付款单的审批人编号集合(或签:任一人审核即可)
     *
     * @return 审批人用户编号
     */
    Set<Long> getFinancePaymentApproverUserIds();
    /**
     * 审核付款单(通过 / 不通过)
     *
     * 仅配置内的审批人可执行;审核不通过时必须填写原因,退回后可修改并重新提交。
     *
     * @param id 编号
     * @param pass 是否审核通过
     * @param reviewRemark 审核意见
     */
    void auditFinancePayment(Long id, Boolean pass, String reviewRemark);
    /**
     * 删除付款单