package com.gkhy.safePlatform.riskCtrl.service; import com.gkhy.safePlatform.commons.vo.ResultVO; import com.gkhy.safePlatform.commons.vo.SearchResultVO; import com.gkhy.safePlatform.riskCtrl.model.dto.resp.RiskMonthReportRespDTO; import java.util.List; public interface RiskReportService { /** * 生成企业月度风险报表 * @param depId * @param year * @param month * @return */ ResultVO generateDepartmentMonthRiskReport(Long depId, Integer year, Integer month); ResultVO generateDepartmentMonthRiskReport(Byte biz, Long depId, Integer year, Integer month); /** * 获取指定部门指定月份指定业务的月报 * @param depId * @param biz * @param year * @param month * @return */ SearchResultVO getReportByMonth(Long depId, Byte biz, Integer year, Integer month); /** * 获取指定部门的指定年度报表 * @param depId * @param biz * @param year * @return */ SearchResultVO> getDepartmentReportByYear(Long depId, Byte biz, Integer year); /** * 获取指定部门连续多个月的报表 * @param depId * @param biz * @param beginYear * @param beginMonth * @param endYear * @param endMonth * @return */ SearchResultVO> getDepartmentReportByMultipleMonth(Long depId, Byte biz, Integer beginYear, Integer beginMonth, Integer endYear,Integer endMonth); /** * 获取指定部门的子部门连续多个月的报表 * @param depId * @param biz * @param beginYear * @param beginMonth * @param endYear * @param endMonth * @return */ SearchResultVO> getSubDepartmentReportByMultipleMonth(Long depId, Byte biz, Integer beginYear, Integer beginMonth, Integer endYear,Integer endMonth); /** * 获取公司指定年份的报表 * @param year * @return */ SearchResultVO> getCompanyReportByYear(Byte biz,Integer year); /** * 获取公司在指定年月的报表 * @param year * @return */ SearchResultVO getCompanyReportByMonth(Byte biz,Integer year,Integer month); }