From e02280936bc490681b25c37805d8c202353a3c69 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期四, 27 七月 2023 13:59:38 +0800
Subject: [PATCH] 1

---
 src/main/java/com/yssh/service/WarningAnalyseService.java |   40 ++++++++++++++++++++++++++++++++++------
 1 files changed, 34 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/yssh/service/WarningAnalyseService.java b/src/main/java/com/yssh/service/WarningAnalyseService.java
index 0263158..bbf6fbc 100644
--- a/src/main/java/com/yssh/service/WarningAnalyseService.java
+++ b/src/main/java/com/yssh/service/WarningAnalyseService.java
@@ -8,6 +8,7 @@
 import com.yssh.mapper.QxshMapper;
 import com.yssh.mapper.SuYuanMapper;
 import com.yssh.mapper.WarningDetailMapper;
+import com.yssh.utils.CacheUtils;
 import com.yssh.utils.CalculateUtils;
 import com.yssh.utils.DateUtils;
 import com.yssh.utils.StringUtils;
@@ -125,9 +126,16 @@
         Integer start = Integer.parseInt(DateUtils.getYyyyMmDdHh(startDate));
 
         //  List<String> times = DateUtils.get3Hours();
-        List<Qxsh> list = qxshMapper.select3Hours(start, end);
-        if (null == list || list.isEmpty()) {
-            return null;
+        //List<Qxsh> list = qxshMapper.select3Hours(start, end);
+        //if (null == list || list.isEmpty()) {
+        //    return null;
+        //}
+
+        String key = "qxshMapper.select3Hours." + start + "." + end;
+        List<Qxsh> list = CacheUtils.getListByKey(key);
+        if (null == list) {
+            list = qxshMapper.select3Hours(start, end);
+            CacheUtils.putListByKey(key, list);
         }
 
         /* Map<String, List<Double>> map = new LinkedHashMap<>();
@@ -145,7 +153,14 @@
      */
     public List<Qxsh> selectMonthTop10() {
         String time = DateUtils.getYyyyMm(new Date());
-        List<Qxsh> list = qxshMapper.selectMonthTop10(time + "%");
+        //List<Qxsh> list = qxshMapper.selectMonthTop10(time + "%");
+
+        String key = "qxshMapper.selectMonthTop10." + time;
+        List<Qxsh> list = CacheUtils.getListByKey(key);
+        if (null == list) {
+            list = qxshMapper.selectMonthTop10(time + "%");
+            CacheUtils.putListByKey(key, list);
+        }
 
         return list;
     }
@@ -163,7 +178,13 @@
         Integer intMon = Integer.parseInt(DateUtils.parseDateToStr(DateUtils.YYYYMMDD, mon) + "00"); // 2023080700
         Integer intSun = Integer.parseInt(DateUtils.parseDateToStr(DateUtils.YYYYMMDD, sun) + "23"); // 2023081323
 
-        List<Qxsh> list = qxshMapper.selectWeekTop10(intMon, intSun);
+        //List<Qxsh> list = qxshMapper.selectWeekTop10(intMon, intSun);
+        String key = "qxshMapper.selectWeekTop10." + intMon + "." + intSun;
+        List<Qxsh> list = CacheUtils.getListByKey(key);
+        if (null == list) {
+            list = qxshMapper.selectWeekTop10(intMon, intSun);
+            CacheUtils.putListByKey(key, list);
+        }
 
         return list;
     }
@@ -173,7 +194,14 @@
      */
     public List<Qxsh> selectDayTop10() {
         String time = DateUtils.getYyyyMmDd(new Date());
-        List<Qxsh> list = qxshMapper.selectDayTop10(time + "%");
+        //List<Qxsh> list = qxshMapper.selectDayTop10(time + "%");
+
+        String key = "qxshMapper.selectDayTop10." + time;
+        List<Qxsh> list = CacheUtils.getListByKey(key);
+        if (null == list) {
+            list = qxshMapper.selectDayTop10(time + "%");
+            CacheUtils.putListByKey(key, list);
+        }
 
         return list;
     }

--
Gitblit v1.9.3