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;
|
|
/**
|
* <p>
|
* 大屏得分表 服务类
|
* </p>
|
*
|
* @author mitao
|
* @since 2024-04-15
|
*/
|
public interface TbDataScreenScoreService extends IService<TbDataScreenScore> {
|
|
List<RiskMapVO> queryScore4Map(String nowQuarter, Long dataScreenConfigId);
|
|
List<RiskRankingVO> queryRiskRanking(Long dataScreenConfigId, String nowQuarter,
|
AreaLevelEnum areaLevelEnum);
|
|
List<TbDataScreenScore> selectRiskByQuarter(String nowQuarter, Long dataScreenConfigId,
|
String areaCode);
|
|
/**
|
* @param areaCode
|
* @param dataScreenConfigId
|
* @param yearType 1:今年 2:去年
|
* @return
|
*/
|
List<DataScreenScoreVO> queryScoreByAreaAndYear(String areaCode, Long dataScreenConfigId,
|
Integer yearType);
|
|
/**
|
* @param areaCode
|
* @param nowQuarter
|
* @param dataScreenConfigEnum
|
* @param yearType 1:今年 2:去年
|
* @return
|
*/
|
List<DataScreenScoreVO> selectIndicators(String areaCode, String nowQuarter,
|
DataScreenConfigEnum dataScreenConfigEnum, Integer yearType);
|
|
Integer getRankByScore(Double score, SubTypeEnum subType, String areaCode, String nowQuarter,
|
DataScreenConfigEnum dataScreenConfigEnum);
|
}
|