huminmin
8 天以前 71b15a5c69dcc421bad71d558e191e12cb7bae3e
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/finance/ErpFinancePaymentService.java
@@ -7,8 +7,10 @@
import cn.iocoder.yudao.module.erp.dal.dataobject.finance.ErpFinancePaymentItemDO;
import jakarta.validation.Valid;
import java.math.BigDecimal;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
 * ERP 付款单 Service 接口
@@ -33,12 +35,28 @@
    void updateFinancePayment(@Valid ErpFinancePaymentSaveReqVO updateReqVO);
    /**
     * 更新付款单的状态
     * 提交付款单审批
     *
     * @param id 编号
     * @param status 状态
     * @param processDefinitionKey 流程定义的编号
     * @param userId 用户编号
     */
    void updateFinancePaymentStatus(Long id, Integer status);
    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);
    /**
     * 删除付款单
@@ -63,6 +81,14 @@
     */
    PageResult<ErpFinancePaymentDO> getFinancePaymentPage(ErpFinancePaymentPageReqVO pageReqVO);
    /**
     * 统计每张来票已付款金额(未审核 + 审批中 + 已审核,排除作废)
     *
     * @param invoiceIds 来票编号列表
     * @return key 为来票编号,value 为已付款金额
     */
    Map<Long, BigDecimal> getPaymentPriceMapByInvoiceId(Collection<Long> invoiceIds);
    // ==================== 付款单项 ====================
    /**