wujianwei
2026-03-27 279366f14d6e1361b6caf7c05b74f0cea4227a36
service/src/main/java/com/ruoyi/cwgl/service/IReceivableBillManagementService.java
@@ -1,8 +1,14 @@
package com.ruoyi.cwgl.service;
import java.util.List;
import com.ruoyi.cwgl.domain.ReceivableBillCustomerSummary;
import com.ruoyi.cwgl.domain.ReceivableBillManagement;
import com.ruoyi.cwgl.domain.vo.ReceivableBillAgingAnalysisVo;
import com.ruoyi.cwgl.domain.vo.ReceivableBillAccountAnalysisVo;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;
/**
 * 应收账单管理Service接口
 * 
@@ -43,6 +49,9 @@
     * @return 应收账单管理集合
     */
    public void export(ReceivableBillManagement receivableBillManagement, String exportKey) ;
    public void customerSummaryExport(ReceivableBillManagement receivableBillManagement, String exportKey) ;
    public void agingAnalysisExport(ReceivableBillManagement receivableBillManagement, String exportKey) ;
    public void accountAnalysisExport(ReceivableBillManagement receivableBillManagement, String exportKey) ;
    /**
@@ -68,6 +77,8 @@
     * @return 结果
     */
    public int updateReceivableBillManagement(ReceivableBillManagement receivableBillManagement);
    public int aging(ReceivableBillManagement receivableBillManagement);
    public int account(ReceivableBillManagement receivableBillManagement);
    /**
     * 修改应收账单管理[批量]
@@ -99,4 +110,52 @@
     * @return 结果
     */
    public int deleteReceivableBillManagementById(Integer id);
    /**
     * 作废应收账单管理记录
     *
     * @param id 应收账单管理ID
     * @return 结果
     */
    public int voidReceivableBillManagement(Integer id);
    /**
     * 根据系统编号查询应收账单管理
     *
     * @param systemNo 系统编号
     * @return 应收账单管理
     */
    public ReceivableBillManagement selectReceivableBillManagementBySystemNo(String systemNo);
    /**
     * 查询应收账单客户汇总列表
     *
     * @param receivableBillManagement 查询条件
     * @return 应收账单客户汇总列表
     */
    public List<ReceivableBillCustomerSummary> selectReceivableBillCustomerSummaryList(@Param("receivableBillManagement") ReceivableBillManagement receivableBillManagement);
    /**
     * 查询应收账单账龄分析列表
     *
     * @param receivableBillManagement 查询条件
     * @return 应收账单账龄分析列表
     */
    public List<ReceivableBillAgingAnalysisVo> selectReceivableBillAgingAnalysisList(@Param("receivableBillManagement") ReceivableBillManagement receivableBillManagement);
    /**
     * 批量更新应收账单账龄分析数据
     * 直接在数据库层面计算账龄分段,避免查询大量数据到应用层
     *
     * @return 更新的记录数
     */
    public int batchUpdateAgingAnalysisData();
    /**
     * 查询应收账单账款分析列表
     *
     * @param receivableBillManagement 查询条件
     * @return 应收账单账款分析列表
     */
    public List<ReceivableBillAccountAnalysisVo> selectReceivableBillAccountAnalysisList(@Param("receivableBillManagement") ReceivableBillManagement receivableBillManagement);
}