package com.finance.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.finance.common.enums.AreaLevelEnum;
import com.finance.common.enums.DataScreenConfigEnum;
import com.finance.common.enums.SubTypeEnum;
import com.finance.system.domain.TbDataScreenScore;
import com.finance.system.vo.DataScreenScoreVO;
import com.finance.system.vo.RiskMapVO;
import com.finance.system.vo.RiskRankingVO;
import java.util.List;
/**
*
* 大屏得分表 服务类
*
*
* @author mitao
* @since 2024-04-15
*/
public interface TbDataScreenScoreService extends IService {
List queryScore4Map(String nowQuarter, Long dataScreenConfigId);
List queryRiskRanking(Long dataScreenConfigId, String nowQuarter,
AreaLevelEnum areaLevelEnum);
List selectRiskByQuarter(String nowQuarter, Long dataScreenConfigId,
String areaCode);
/**
* @param areaCode
* @param dataScreenConfigId
* @param yearType 1:今年 2:去年
* @return
*/
List queryScoreByAreaAndYear(String areaCode, Long dataScreenConfigId,
Integer yearType);
/**
* @param areaCode
* @param nowQuarter
* @param dataScreenConfigEnum
* @param yearType 1:今年 2:去年
* @return
*/
List selectIndicators(String areaCode, String nowQuarter,
DataScreenConfigEnum dataScreenConfigEnum, Integer yearType);
Integer getRankByScore(Double score, SubTypeEnum subType, String areaCode, String nowQuarter,
DataScreenConfigEnum dataScreenConfigEnum);
}