package com.finance.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.finance.system.domain.TbScore;
import com.finance.system.query.CalculateDetailQuery;
import com.finance.system.query.DeptCalculateDetailQuery;
import com.finance.system.query.ScoreCalculateDetailQuery;
import com.finance.system.query.ScoreQuery;
import com.finance.system.vo.DeptCalculateDetailVO;
import com.finance.system.vo.RiskMapVO;
import com.finance.system.vo.RiskRankingVO;
import com.finance.system.vo.ScoreDetailVO;
import com.finance.system.vo.ScoreRankVO;
import com.finance.system.vo.ScoreVO;
import java.util.List;
import org.apache.ibatis.annotations.Param;
/**
*
* 得分表 Mapper 接口
*
*
* @author mitao
* @since 2024-03-13
*/
public interface TbScoreMapper extends BaseMapper {
Page pageScore(@Param("query") ScoreQuery query, @Param("page") Page page);
Page scoreCalculateDetail(@Param("query") ScoreCalculateDetailQuery query,
@Param("page") Page page);
List queryTotalScoreList();
List queryRankAndScoreByAreaCode(@Param("areaCode") String areaCode,
@Param("previousQuarter") String previousQuarter);
List deptCalculateDetail(@Param("query") DeptCalculateDetailQuery query,
@Param("nowQuarter") String nowQuarter);
Page fieldsDetail(@Param("query") CalculateDetailQuery query,
@Param("page") Page page, @Param("countyList") List countyList);
List getCurrentScoreList(@Param("nowQuarter") String nowQuarter,
@Param("areaCode") String areaCode);
List queryRiskRanking(@Param("nowQuarter") String nowQuarter);
List getScoreByYearType(@Param("areaCode") String areaCode,
@Param("quarter") String quarter);
/**
* 查询市的平均得分
*
* @param areaCode
* @param previousQuarter
* @return
*/
Double getCityAverageScore(@Param("areaCode") String areaCode,
@Param("previousQuarter") String previousQuarter);
/**
* 根据区划代码前四位查询区县得分列表
*
* @param areaCode
* @param previousQuarter
* @return
*/
List getCountyScoreList(@Param("areaCode") String areaCode,
@Param("previousQuarter") String previousQuarter);
}