gaoluyang
昨天 90b3ad820eea45d021835197eac5bc3ad55b12ed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package cn.iocoder.yudao.module.finance.service.statistics;
 
import cn.iocoder.yudao.module.finance.controller.admin.statistics.vo.FinStatisticsOverviewRespVO;
import cn.iocoder.yudao.module.finance.controller.admin.statistics.vo.FinStatisticsReqVO;
import cn.iocoder.yudao.module.finance.controller.admin.statistics.vo.FinStatisticsTrendRespVO;
import jakarta.validation.Valid;
 
import java.util.List;
 
/**
 * 财务报表 / 会计核算看板 Service 接口
 *
 * 数据来源:
 * 1. 收支、购销金额取自 ERP 模块(收款单、付款单、销售订单、采购订单),
 *    通过 {@link cn.iocoder.yudao.module.erp.api.finance.ErpFinanceStatisticsApi} 取数,不跨模块查表;
 * 2. 资产数据取自本模块的固定资产、无形资产;
 * 3. 凭证数据取自本模块的记账凭证。
 *
 * @author 超级管理员
 */
public interface FinStatisticsService {
 
    /**
     * 获得会计核算看板总览
     *
     * @param reqVO 查询条件,期间留空时默认本年 1 月至当前月
     * @return 看板总览
     */
    FinStatisticsOverviewRespVO getStatisticsOverview(@Valid FinStatisticsReqVO reqVO);
 
    /**
     * 获得月度收支趋势
     *
     * @param reqVO 查询条件,期间留空时默认本年 1 月至当前月
     * @return 月度趋势列表,期间内没有数据的月份补 0
     */
    List<FinStatisticsTrendRespVO> getStatisticsTrend(@Valid FinStatisticsReqVO reqVO);
 
}