From 453e3471e94b91169beec1e258a06a132d927011 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 02 十二月 2024 15:01:50 +0800
Subject: [PATCH] 1

---
 src/main/java/com/yssh/service/WarningAnalyseService.java |   29 +++++++++++++++++++++--------
 1 files changed, 21 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/yssh/service/WarningAnalyseService.java b/src/main/java/com/yssh/service/WarningAnalyseService.java
index 0a0aece..06cb8f6 100644
--- a/src/main/java/com/yssh/service/WarningAnalyseService.java
+++ b/src/main/java/com/yssh/service/WarningAnalyseService.java
@@ -3,6 +3,7 @@
 import java.util.*;
 import java.util.concurrent.CountDownLatch;
 
+import com.yssh.config.InitConfig;
 import com.yssh.entity.*;
 import com.yssh.mapper.DictRecordMapper;
 import com.yssh.mapper.QxshMapper;
@@ -186,7 +187,7 @@
      * 鑾峰彇鏈湀鐩戞祴绔欑偣鏈�澶у�糡OP10
      */
     public List<Qxsh> selectMonthTop10() {
-        String time = DateUtils.getYyyyMm(new Date());
+        String time = DateUtils.getYyyyMm(InitConfig.getDate());
         //List<Qxsh> list = qxshMapper.selectMonthTop10(time + "%");
 
         String key = "qxshMapper.selectMonthTop10." + time;
@@ -203,12 +204,24 @@
      * 鑾峰彇鏈懆鐩戞祴绔欑偣鏈�澶у�糡OP10
      */
     public List<Qxsh> selectWeekTop10() {
-        Date now = new Date();
-        int weekOfYear = DateUtils.getWeekOfYear(now);
-        int year = Integer.parseInt(DateUtils.parseDateToStr(DateUtils.YYYY, now));
-        Date lastSun = DateUtils.getWeekOfYearForSun(year, weekOfYear);
-        Date mon = DateUtils.getAPeriodOfTime(lastSun, 1, Calendar.DATE);
-        Date sun = DateUtils.getAPeriodOfTime(lastSun, 7, Calendar.DATE);
+        Date now = InitConfig.getDate();
+        //int weekOfYear = DateUtils.getWeekOfYear(now);
+        //int year = Integer.parseInt(DateUtils.parseDateToStr(DateUtils.YYYY, now));
+        //Date lastSun = DateUtils.getWeekOfYearForSun(year, weekOfYear);
+        //Date mon = DateUtils.getAPeriodOfTime(lastSun, 1, Calendar.DATE);
+        //Date sun = DateUtils.getAPeriodOfTime(lastSun, 7, Calendar.DATE);
+
+        Calendar cal = Calendar.getInstance();
+        cal.setTime(now);
+        int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
+        int diff = Calendar.MONDAY - dayOfWeek;
+        if (diff > 0) diff -= 7;
+
+        cal.add(Calendar.DAY_OF_MONTH, diff);
+        Date mon = cal.getTime();
+        cal.add(Calendar.DAY_OF_MONTH, 6);
+        Date sun = cal.getTime();
+
         Integer intMon = Integer.parseInt(DateUtils.parseDateToStr(DateUtils.YYYYMMDD, mon) + "00"); // 2023080700
         Integer intSun = Integer.parseInt(DateUtils.parseDateToStr(DateUtils.YYYYMMDD, sun) + "23"); // 2023081323
 
@@ -227,7 +240,7 @@
      * 鑾峰彇鏈棩鐩戞祴绔欑偣鏈�澶у�糡OP10
      */
     public List<Qxsh> selectDayTop10() {
-        String time = DateUtils.getYyyyMmDd(new Date());
+        String time = DateUtils.getYyyyMmDd(InitConfig.getDate());
         //List<Qxsh> list = qxshMapper.selectDayTop10(time + "%");
 
         String key = "qxshMapper.selectDayTop10." + time;

--
Gitblit v1.9.3