From 870e42b9961f184f9fdfafb0fb18b15640b3813d Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期五, 01 三月 2024 13:52:18 +0800 Subject: [PATCH] 修改生成报告的缓存功能 --- src/main/java/com/lf/server/service/sys/ReportService.java | 16 +++++++--------- 1 files changed, 7 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/lf/server/service/sys/ReportService.java b/src/main/java/com/lf/server/service/sys/ReportService.java index c61f3c6..d61a5f3 100644 --- a/src/main/java/com/lf/server/service/sys/ReportService.java +++ b/src/main/java/com/lf/server/service/sys/ReportService.java @@ -21,7 +21,6 @@ import javax.servlet.http.HttpServletResponse; import java.io.File; import java.util.*; -import java.util.concurrent.TimeUnit; /** * 鎶ュ憡妯℃澘 @@ -131,15 +130,11 @@ @Override public List<CountEntity> countExplorationPoints() { String key = RedisCacheKey.dataCountKey("countExplorationPoints"); - Object obj = redisService.get(key); - if (obj instanceof List<?>) { - return (List<CountEntity>) obj; - } - - List<CountEntity> list = reportMapper.countExplorationPoints(); - if (null != list && list.size() > 0) { + List<CountEntity> list = redisService.getListByKey(key); + if (null == list) { + list = reportMapper.countExplorationPoints(); countExplorationArea(list); - redisService.put(key, list, StaticData.I2, TimeUnit.MINUTES); + redisService.saveListByKey(key, list, StaticData.I2); } return list; @@ -154,6 +149,9 @@ * 缁熻閽诲瓟鐐归潰绉� */ private void countExplorationArea(List<CountEntity> list) { + if (null == list) { + return; + } for (CountEntity ce : list) { if (0 == ce.getCount()) { continue; -- Gitblit v1.9.3