From dffa4edacd228bb7aa385525e4a30db2384bc78f Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期五, 30 八月 2024 17:40:32 +0800
Subject: [PATCH] feat:更新图像资源到index表并展示

---
 ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java |   34 +++++++++++++++++++++++++++++++++-
 1 files changed, 33 insertions(+), 1 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 c790715..decb126 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
@@ -1,6 +1,7 @@
 package com.ycl.platform.service.impl;
 
 import annotation.DataScope;
+import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ycl.platform.domain.dto.CheckScoreDTO;
 import com.ycl.platform.domain.dto.CheckScoreIndexDTO;
@@ -133,8 +134,26 @@
 
         // 鑾峰彇鏁版嵁鏃ユ湡鏃堕棿
         Calendar calendar = Calendar.getInstance();
+        getCheckScore(checkScore, calendar);
+
         // 涓�鍙锋煡璇箣鍓嶇殑鏁版嵁
         if (LocalDateTime.now().getDayOfMonth() == 1) { calendar.add(Calendar.DAY_OF_MONTH, -1); }
+
+        List<CheckScore> checkScores = scoreMapper.selectCheckScoreMap(checkScore);
+        // 濡傛灉鏁版嵁涓虹┖锛屽垯鏌ヨ涔嬪墠鐨勬暟鎹�
+        if (checkScores.isEmpty()) {
+            CheckScore one = new LambdaQueryChainWrapper<>(baseMapper).select(CheckScore::getCreateTime).last("order by create_time desc limit 1").one();
+            if (Objects.nonNull(one)) {
+                calendar.setTime(one.getCreateTime());
+                getCheckScore(checkScore, calendar);
+                checkScores = scoreMapper.selectCheckScoreMap(checkScore);
+            }
+        }
+        return checkScores.stream().collect(Collectors.groupingBy(CheckScore::getDeptId));
+    }
+
+    private void getCheckScore(CheckScore checkScore, Calendar calendar)
+    {
         // 0 鐪佸巺鏈堝害 1 甯傚眬鏈堝害 2 鐪佸巺瀛e害 3 甯傚眬瀛e害
         switch (checkScore.getExamineTag()) {
             case 0, 1:
@@ -148,7 +167,6 @@
                 checkScore.setExamineTag(checkScore.getExamineTag() == 2 ? 0 : 1);
                 break;
         }
-        return scoreMapper.selectCheckScoreMap(checkScore).stream().collect(Collectors.groupingBy(CheckScore::getDeptId));
     }
 
     /**
@@ -272,6 +290,20 @@
         }
     }
 
+    @Override
+    public List<Map<String, Object>> home() {
+        return baseMapper.home();
+    }
+
+
+    @Override
+    public List<Map<String, Object>> calculate(String category) {
+        Calendar calendar = Calendar.getInstance();
+        Date endDate = calendar.getTime();
+        calendar.set(Calendar.DAY_OF_MONTH, 1);
+        Date startDate = calendar.getTime();
+        return scoreMapper.calculate(startDate, endDate, category);
+    }
 
     //    /**
 //     * 鏂板鑰冩牳绉垎

--
Gitblit v1.8.0