From 18891c60ab1c06a4acc85d0ec54dee50d1b1a19f Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期一, 07 四月 2025 17:20:07 +0800
Subject: [PATCH] bug修改

---
 finance-admin/src/main/java/com/finance/web/controller/service/ScreenService.java |   22 +++++++++++++---------
 1 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/finance-admin/src/main/java/com/finance/web/controller/service/ScreenService.java b/finance-admin/src/main/java/com/finance/web/controller/service/ScreenService.java
index 2b63466..8f4dfd5 100644
--- a/finance-admin/src/main/java/com/finance/web/controller/service/ScreenService.java
+++ b/finance-admin/src/main/java/com/finance/web/controller/service/ScreenService.java
@@ -15,6 +15,7 @@
 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;
@@ -121,7 +122,7 @@
         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)
@@ -242,7 +243,7 @@
         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;
@@ -268,7 +269,7 @@
 
     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);
@@ -284,7 +285,7 @@
         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)
@@ -367,7 +368,9 @@
                 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)
@@ -380,11 +383,12 @@
                 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);
@@ -554,13 +558,13 @@
     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();

--
Gitblit v1.7.1