package com.ho.business.service;

import com.ho.business.vo.req.reduceemissions.ReduceEmissionsReqVO;
import com.ho.business.vo.req.report.ReportReqVO;
import com.ho.business.vo.resp.ReportFromReqVo;
import com.ho.business.vo.resp.report.CurrentMonthReportRespVO;
import com.ho.business.vo.resp.report.HistoryReportRespVO;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author gyan
 * @desc: TODO
 * @DateTime: 2022/11/9 9:20
 */
public interface ReportFormService {


    List<ReportFromReqVo> getReportForm(ReduceEmissionsReqVO vo);

    //导出
    void export(ReduceEmissionsReqVO vo);

    //查询当月的报表数据
    List<CurrentMonthReportRespVO> getCurrentMonthReport(BigDecimal capacity, ReportReqVO vo);

    /**
     * 根据日期类型查询历史报表数据
     *
     * @param vo
     * @return
     */
    List<HistoryReportRespVO> getHistoryReport(ReportReqVO vo);

}
