| | |
| | | import com.finance.common.utils.CollUtils; |
| | | import com.finance.common.utils.DateUtils; |
| | | import com.finance.common.utils.StringUtils; |
| | | import com.finance.system.constants.QuarterConstant; |
| | | import com.finance.system.domain.TbBasicData; |
| | | import com.finance.system.domain.TbBasicDataCategory; |
| | | import com.finance.system.domain.TbQuestion; |
| | |
| | | ScoreRankVO scoreRankVO = tbScoreService.queryRankAndScoreByAreaCode("510000"); |
| | | riskAndTransferVO.setScoreRankVO(scoreRankVO); |
| | | String previousQuarter = DateUtils.getPreviousQuarter(); |
| | | // previousQuarter = "2024年二季度"; |
| | | previousQuarter = QuarterConstant.CURRENT_QUARTER; |
| | | // 查询转移支付规模总额 |
| | | List<TbBasicData> list = tbBasicDataService.lambdaQuery() |
| | | .select(TbBasicData::getTransferPaymentScale) |
| | |
| | | DataScreenConfigVO riskLevel = tbDataScreenConfigService.getRiskLevel(); |
| | | List<RiskLevelVO> riskLevelVOList = formatRiskLevel(riskLevel); |
| | | String previousQuarter = DateUtils.getPreviousQuarter(); |
| | | // previousQuarter = "2024年二季度"; |
| | | previousQuarter = QuarterConstant.CURRENT_QUARTER; |
| | | List<RiskRankingVO> voList = tbScoreService.queryRiskRanking( |
| | | previousQuarter); |
| | | int rank = 1; |
| | |
| | | |
| | | public List<QuestionVO> queryQuestions() throws Exception { |
| | | String previousQuarter = DateUtils.getPreviousQuarter(); |
| | | // previousQuarter = "2024年二季度"; |
| | | previousQuarter = QuarterConstant.CURRENT_QUARTER; |
| | | List<TbQuestion> list = tbQuestionService.lambdaQuery() |
| | | .eq(TbQuestion::getQuarter, previousQuarter).list(); |
| | | return BeanUtils.copyList(list, QuestionVO.class); |
| | |
| | | dataAnalysisVO.setRank(scoreRankVO.getRank()); |
| | | dataAnalysisVO.setScore(scoreRankVO.getScore()); |
| | | String previousQuarter = DateUtils.getPreviousQuarter(); |
| | | // previousQuarter = "2024年二季度"; |
| | | previousQuarter = QuarterConstant.CURRENT_QUARTER; |
| | | // 查询问题 |
| | | List<TbQuestion> list = tbQuestionService.lambdaQuery() |
| | | .eq(TbQuestion::getQuarter, previousQuarter) |
| | |
| | | scoreRateDataVO.setScoreRate(0D); |
| | | scoreRateDataVO.setMaxScore(0D); |
| | | } else { |
| | | Double indicatorOne = getLevelThreeIndicators(voList, indicatorList.get(i)).stream() |
| | | List<FieldAndScoreDataVO> levelThreeIndicators = getLevelThreeIndicators(voList, |
| | | indicatorList.get(i)); |
| | | Double indicatorOne = levelThreeIndicators.stream() |
| | | .map(FieldAndScoreDataVO::getScore).reduce(Double::sum) |
| | | .map(BigDecimal::valueOf) |
| | | .orElse(BigDecimal.ZERO).setScale(2, RoundingMode.HALF_UP) |
| | |
| | | scoreRateDataVO.setScore(indicatorOne); |
| | | scoreRateDataVO.setSubType(SubTypeEnum.getEnumByCode(i + 1)); |
| | | scoreRateDataVO.setScoreRate(BigDecimal.valueOf(indicatorOne) |
| | | .divide(BigDecimal.valueOf(voList.get(i).getLevelOneIndicatorMaxScore()), 2, |
| | | .divide(BigDecimal.valueOf( |
| | | levelThreeIndicators.get(0).getLevelOneIndicatorMaxScore()), 2, |
| | | RoundingMode.HALF_UP).multiply(BigDecimal.valueOf(100L)) |
| | | .doubleValue()); |
| | | scoreRateDataVO.setMaxScore( |
| | | getLevelThreeIndicators(voList, indicatorList.get(i)).get(0) |
| | | levelThreeIndicators.get(0) |
| | | .getLevelOneIndicatorMaxScore()); |
| | | } |
| | | result.add(scoreRateDataVO); |
| | |
| | | public List<DeptCalculateDetailVO> deptCalculateDetail(DeptCalculateDetailQuery query) |
| | | throws Exception { |
| | | String previousQuarter = DateUtils.getPreviousQuarter(); |
| | | // previousQuarter = "2024年二季度"; |
| | | previousQuarter = QuarterConstant.CURRENT_QUARTER; |
| | | return tbScoreService.deptCalculateDetail(query, previousQuarter); |
| | | } |
| | | |
| | | public CurrentFieldsDetailVO viewRawData(String areaCode) throws Exception { |
| | | String previousQuarter = DateUtils.getPreviousQuarter(); |
| | | // previousQuarter = "2024年二季度"; |
| | | previousQuarter = QuarterConstant.CURRENT_QUARTER; |
| | | Optional<TbBasicData> basicDataOptional = tbBasicDataService.lambdaQuery() |
| | | .eq(TbBasicData::getDeptAreaCode, areaCode) |
| | | .eq(TbBasicData::getQuarter, previousQuarter).oneOpt(); |