From 4a25704e8ff342eeab5ef0394763071b5598c908 Mon Sep 17 00:00:00 2001 From: xbx <1827135378@qq.com> Date: Wed, 22 May 2024 14:13:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E8=BF=9B=E8=A1=8C=E7=BC=93?= =?UTF-8?q?=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/jeecg/modules/controller/CenterController.java | 2 +- .../org/jeecg/modules/service/impl/CenterServiceImpl.java | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/controller/CenterController.java b/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/controller/CenterController.java index 876f53c2..86a1eaa3 100644 --- a/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/controller/CenterController.java +++ b/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/controller/CenterController.java @@ -60,7 +60,7 @@ public class CenterController { * 依据学院和年级获取四级和六级通过数据 */ @GetMapping(value = "/getData") - @Cacheable(value = "getData", key = "'getData' + #college+#major+#entrydate") +// @Cacheable(cacheNames = "getData", key = "#college+#major+#entrydate") public Result getData(@RequestParam("college") String college, @RequestParam("major") String major, @RequestParam("entrydate") String entrydate) { return centerService.getData(college, major, entrydate); } diff --git a/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/impl/CenterServiceImpl.java b/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/impl/CenterServiceImpl.java index d3641b06..db11b37e 100644 --- a/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/impl/CenterServiceImpl.java +++ b/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/impl/CenterServiceImpl.java @@ -20,6 +20,7 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.text.DecimalFormat; +import java.time.Duration; import java.util.*; import java.util.function.Function; import java.util.stream.Collectors; @@ -184,6 +185,11 @@ public class CenterServiceImpl extends ServiceImpl implement @Override public Result getData(String college, String major, String entryDate) { + //判断是否存在缓存 + String key = "getData:"+college + major + entryDate; + if (Boolean.TRUE.equals(redisTemplate.hasKey(key))) { + return Result.ok((JSONObject) redisTemplate.opsForValue().get(key)); + } //获取所有batch JSONObject batch = getBatch(); JSONArray batchsArray = batch.getJSONArray("batches"); @@ -324,6 +330,8 @@ public class CenterServiceImpl extends ServiceImpl implement result.put("totalName", totalName);//总人数 result.put("passNumber",passNumber[n - 1]);//累计通过人数 result.put("passRate", df.format((passNumber[n - 1] / (double) allStudent)));//累计通过率 + // 将数据存入缓存 + redisTemplate.opsForValue().set(key, result, Duration.ofDays(7)); return Result.ok(result); }