From d3e36feef46d4b5d381333698977a5a913f18284 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期一, 29 九月 2025 13:39:59 +0800
Subject: [PATCH] 新问题

---
 ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java |   22 ++++++++++++++++------
 1 files changed, 16 insertions(+), 6 deletions(-)

diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java
index bf361f3..83fe3b2 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java
@@ -42,6 +42,7 @@
 import java.math.BigDecimal;
 import java.math.RoundingMode;
 import java.net.InetAddress;
+import java.text.DecimalFormat;
 import java.text.SimpleDateFormat;
 import java.time.LocalDateTime;
 import java.util.*;
@@ -570,24 +571,33 @@
         dashboardQuery.setStartTime(format.format(DateUtils.getDayStart(now)));
         dashboardQuery.setEndTime(format.format(DateUtils.getDayEnd(now)));
         List<CheckScore> dashboard = scoreMapper.dashboard(dashboardQuery);
+        DecimalFormat decimalFormat = new DecimalFormat("0.00%");
+        // 璁剧疆鍥涜垗浜斿叆妯″紡
+        decimalFormat.setRoundingMode(RoundingMode.HALF_UP);
         //鍒濆鍖栧悇涓尯鍘挎暟鎹�
         Map<String, Map<String, Object>> resultMap = new HashMap<>();
         for (AreaDeptEnum value : AreaDeptEnum.values()) {
             Map<String, Object> map = new HashMap<>();
-            map.put("video", 0);
-            map.put("car", 0);
-            map.put("face", 0);
+            map.put("video", "0.00%");
+            map.put("car","0.00%");
+            map.put("face", "0.00%");
             resultMap.put(value.getName(), map);
         }
         //濉厖鍚勪釜鍖哄幙鏁版嵁
         for (CheckScore checkScore : dashboard) {
             Map<String, Object> map = resultMap.get(checkScore.getDeptName());
+            BigDecimal score = checkScore.getScore();
+            // 鏍稿績閫昏緫锛氬師濮媠core 脳10 鈫� 淇濈暀涓や綅灏忔暟 鈫� 鎷兼帴鐧惧垎鍙�
+            BigDecimal scoreMultiplied = score.multiply(new BigDecimal("10")); // 4.6160 脳10 = 46.160
+            BigDecimal scoreWithTwoDecimals = scoreMultiplied.setScale(2, RoundingMode.HALF_UP); // 淇濈暀涓や綅灏忔暟锛�46.16
+            String formattedScore = scoreWithTwoDecimals + "%"; // 鎷兼帴鐧惧垎鍙凤細46.16%
+
             if (CheckConstants.Rule_Category_Video.equals(checkScore.getExamineCategory())) {
-                map.put("video", checkScore.getScore().setScale(1, RoundingMode.HALF_UP));
+                map.put("video", formattedScore);
             } else if (CheckConstants.Rule_Category_Car.equals(checkScore.getExamineCategory())) {
-                map.put("car", checkScore.getScore().setScale(1, RoundingMode.HALF_UP));
+                map.put("car", formattedScore);
             } else if (CheckConstants.Rule_Category_Face.equals(checkScore.getExamineCategory())) {
-                map.put("face", checkScore.getScore().setScale(1, RoundingMode.HALF_UP));
+                map.put("face",formattedScore);
             }
             resultMap.put(checkScore.getDeptName(), map);
         }

--
Gitblit v1.8.0