From 7289189c907038db99d41aefcd9e12dce5077d3e Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期一, 19 五月 2025 10:17:26 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TFeasibilityStudyReportServiceImpl.java | 34 +++++++++++++++++++++++++++++++++- 1 files changed, 33 insertions(+), 1 deletions(-) diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TFeasibilityStudyReportServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TFeasibilityStudyReportServiceImpl.java index 2eb4262..b5e15b4 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TFeasibilityStudyReportServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TFeasibilityStudyReportServiceImpl.java @@ -7,10 +7,11 @@ import com.ruoyi.system.query.TFeasibilityStudyReportQuery; import com.ruoyi.system.service.TFeasibilityStudyReportService; import com.ruoyi.system.vo.TFeasibilityStudyReportVO; -import com.ruoyi.system.vo.TQaTestItemVO; import org.springframework.stereotype.Service; +import java.util.Arrays; import java.util.List; +import java.util.Map; /** * <p> @@ -30,4 +31,35 @@ pageInfo.setRecords(list); return pageInfo; } + + @Override + public PageInfo<TFeasibilityStudyReportVO> evaluatePageList(TFeasibilityStudyReportQuery query) { + PageInfo<TFeasibilityStudyReportVO> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize()); + List<TFeasibilityStudyReportVO> list = this.baseMapper.evaluatePageList(query,pageInfo); + for (TFeasibilityStudyReportVO tFeasibilityStudyReportVO : list) { + String scoreStr = tFeasibilityStudyReportVO.getEvaluateScore(); + if (scoreStr == null || scoreStr.isEmpty()) { + tFeasibilityStudyReportVO.setTotalScore(0); + continue; + } + + try { + // 使用 Stream 累加分数 + int sum = Arrays.stream(scoreStr.split(",")) + .mapToInt(Integer::parseInt) + .sum(); + tFeasibilityStudyReportVO.setTotalScore(sum); + } catch (NumberFormatException e) { + tFeasibilityStudyReportVO.setTotalScore(0); + } + } + pageInfo.setRecords(list); + return pageInfo; + } + + @Override + public Map<String, Integer> evaluateCount(TFeasibilityStudyReportQuery query) { + Map<String, Integer> map = this.baseMapper.evaluateCount(query); + return map; + } } -- Gitblit v1.7.1