package com.artfess.cqlt.dao; import com.artfess.cqlt.model.QfFinancialStatistical; import com.artfess.cqlt.model.SysSubjectTarget; import com.artfess.cqlt.vo.FaReportRespVo; import com.artfess.cqlt.vo.FaTargetRespVo; import com.artfess.cqlt.vo.ReportReqVo; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Param; import java.math.BigDecimal; import java.util.List; /** * 财务主题大屏统计宽表 Mapper 接口 * * @author min.wu * @company 阿特菲斯信息技术有限公司 * @since 2023-03-30 */ public interface QfFinancialStatisticalDao extends BaseMapper { /** * 根据参数获取集团财务统计数据 * * @param t * @return */ List getGroupData(@Param("vo") ReportReqVo t); List enterpriseData(@Param("vo") ReportReqVo t); List yearData(@Param("vo") ReportReqVo t); List quarterData(@Param("vo") ReportReqVo t); List monthData(@Param("vo") ReportReqVo t); List monthYtdData(@Param("vo") ReportReqVo t); List comparedAnalysis(@Param("vo") ReportReqVo t); List sequentialAnalysis(@Param("vo") ReportReqVo t); List yearAnalysis(@Param("vo") ReportReqVo t); List enterpriseAnalysis(@Param("vo") ReportReqVo t); List growthRateAnalysis(@Param("vo") ReportReqVo t); List enterpriseCompletion(@Param("vo") ReportReqVo t); List groupCompletion(@Param("vo") ReportReqVo t); List targetData(@Param("vo") ReportReqVo t, @Param("targetIds") List targetIds); List meanRankAnalysis(@Param("vo") ReportReqVo t); List targetAllData(@Param("vo") ReportReqVo t); BigDecimal findByTargetCodeAndCompanyCode(@Param("lastYear") int lastYear, @Param("targetCode") String targetCode, @Param("enterpriseCode") String enterpriseCode); List bridgeFigureAnalysis(@Param("vo") ReportReqVo t, @Param("targetCodes") List targetCodes); List ytdBridgeFigureAnalysis(@Param("vo") ReportReqVo t, @Param("targetCodes") List targetCodes); }