From 7a33c5b558e7e4ab5760261accbd32c7f2056c4a Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期一, 23 九月 2024 19:16:13 +0800
Subject: [PATCH] 大屏分离平台在线和考核成绩接口

---
 ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java |   42 +++++++++++++++++++-----------------------
 1 files changed, 19 insertions(+), 23 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 e05e86c..c48bde7 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
@@ -3,6 +3,7 @@
 import annotation.DataScope;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ycl.platform.base.CheckIndex;
 import com.ycl.platform.domain.dto.CheckResultExportDTO;
@@ -12,10 +13,7 @@
 import com.ycl.platform.domain.entity.*;
 import com.ycl.platform.domain.query.DashboardQuery;
 import com.ycl.platform.domain.vo.*;
-import com.ycl.platform.mapper.CheckRuleMapper;
-import com.ycl.platform.mapper.CheckScoreMapper;
-import com.ycl.platform.mapper.CheckTemplateMapper;
-import com.ycl.platform.mapper.CheckTemplateRuleMapper;
+import com.ycl.platform.mapper.*;
 import com.ycl.platform.service.ICheckIndexCarService;
 import com.ycl.platform.service.ICheckIndexFaceService;
 import com.ycl.platform.service.ICheckIndexVideoService;
@@ -28,6 +26,7 @@
 import com.ycl.utils.SecurityUtils;
 import com.ycl.utils.StringUtils;
 import constant.CheckConstants;
+import enumeration.general.AreaDeptEnum;
 import enumeration.general.PublishType;
 import jakarta.servlet.http.HttpServletResponse;
 import lombok.extern.slf4j.Slf4j;
@@ -41,6 +40,7 @@
 import java.io.IOException;
 import java.math.BigDecimal;
 import java.math.RoundingMode;
+import java.net.InetAddress;
 import java.text.SimpleDateFormat;
 import java.time.LocalDateTime;
 import java.util.*;
@@ -72,7 +72,8 @@
     private ICheckIndexVideoService indexVideoService;
     @Autowired
     private ISysDeptService deptService;
-
+    @Autowired
+    private PlatformMapper platformMapper;
 
     /**
      * 鏌ヨ鑰冩牳绉垎鎸囨爣
@@ -323,8 +324,8 @@
         roleControl(checkIndexCar);
         List<CheckIndexCar> checkIndexCars = new ArrayList<>();
         for (Integer examineTag : exportDTO.getExamineTags()) {
-            checkIndexCar.setExamineTag(Short.valueOf(examineTag+""));
-            if(examineTag ==0){
+            checkIndexCar.setExamineTag(Short.valueOf(examineTag + ""));
+            if (examineTag == 0) {
                 checkIndexCar.setExamineTagQuery(1);
             }
             checkIndexCars.addAll(indexCarService.selectCheckIndexCarList(checkIndexCar));
@@ -371,8 +372,8 @@
         roleControl(checkIndexFace);
         List<CheckIndexFace> checkIndexFaces = new ArrayList<>();
         for (Integer examineTag : exportDTO.getExamineTags()) {
-            checkIndexFace.setExamineTag(Short.valueOf(examineTag+""));
-            if(examineTag ==0){
+            checkIndexFace.setExamineTag(Short.valueOf(examineTag + ""));
+            if (examineTag == 0) {
                 checkIndexFace.setExamineTagQuery(1);
             }
             checkIndexFaces.addAll(indexFaceService.selectCheckIndexFaceList(checkIndexFace));
@@ -419,8 +420,8 @@
         roleControl(checkIndexVideo);
         List<CheckIndexVideo> checkIndexVideos = new ArrayList<>();
         for (Integer examineTag : exportDTO.getExamineTags()) {
-            checkIndexVideo.setExamineTag(Short.valueOf(examineTag+""));
-            if(examineTag ==0){
+            checkIndexVideo.setExamineTag(Short.valueOf(examineTag + ""));
+            if (examineTag == 0) {
                 checkIndexVideo.setExamineTagQuery(1);
             }
             checkIndexVideos.addAll(indexVideoService.selectCheckIndexVideoList(checkIndexVideo));
@@ -527,22 +528,17 @@
 
     //澶у睆灞曠ず鑰冩牳寰楀垎
     @Override
-    //TODO:鑰冭檻limit bug
-    public Map<String, List<Map<String, Object>>> dashboard(DashboardQuery dashboardQuery) {
+    public Map<String, Map<String, Object>> dashboard(DashboardQuery dashboardQuery) {
+        Date now = new Date();
+        dashboardQuery.setStartTime(DateUtils.getMouthStart(now));
+        dashboardQuery.setEndTime(DateUtils.getMouthEnd(now));
         List<CheckScore> dashboard = scoreMapper.dashboard(dashboardQuery);
-        Map<String, List<Map<String, Object>>> resultMap = new HashMap<>();
+        Map<String, Map<String, Object>> resultMap = new HashMap<>();
 
         for (CheckScore checkScore : dashboard) {
-            List<Map<String, Object>> list = new ArrayList<>();
             Map<String, Object> map = new HashMap<>();
-            map.put("value", checkScore.getScore());
-            if (dashboardQuery.getDataScope() == 1) {
-                map.put("name", "鐪佸巺寰楀垎");
-            } else {
-                map.put("name", "鍖哄幙寰楀垎");
-            }
-            list.add(map);
-            resultMap.put(checkScore.getDeptName(), list);
+            map.put("score", checkScore.getScore().setScale(2,RoundingMode.HALF_UP));
+            resultMap.put(checkScore.getDeptName(), map);
         }
         return resultMap;
     }

--
Gitblit v1.8.0