From 5073a245f53fd5ca936e779be8c6b9b19d42f67d Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期四, 11 七月 2024 09:47:42 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev

---
 src/main/java/com/ycl/jxkg/job/StudyRecordJob.java |   15 +++++++--------
 1 files changed, 7 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/ycl/jxkg/job/StudyRecordJob.java b/src/main/java/com/ycl/jxkg/job/StudyRecordJob.java
index 36eda18..ee588fc 100644
--- a/src/main/java/com/ycl/jxkg/job/StudyRecordJob.java
+++ b/src/main/java/com/ycl/jxkg/job/StudyRecordJob.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.github.benmanes.caffeine.cache.Cache;
+import com.ycl.jxkg.constants.CaffeineConstant;
 import com.ycl.jxkg.domain.entity.StudyRecord;
 import com.ycl.jxkg.mapper.StudyRecordMapper;
 import com.ycl.jxkg.service.StudyRecordService;
@@ -36,15 +37,13 @@
     private void updateStudyRecord() {
         log.info("寮�濮嬪瓨瀛︿範鏃堕暱");
         List<StudyRecord> cacheList = new ArrayList<>();
-        // 鍙栧嚭鎵�鏈夌紦瀛橀」
+        // 鍙栧嚭鎵�鏈夊涔犺褰曠紦瀛橀」
         ConcurrentMap<String, Object> map = caffeineCache.asMap();
-        for (Map.Entry<String, Object> entry : map.entrySet()) {
-            String key = entry.getKey();
-            if (key.startsWith("STUDENT_")) {
-                StudyRecord studyRecord = (StudyRecord) entry.getValue();
-                cacheList.add(studyRecord);
-            }
+        Map<String,StudyRecord> studyMap = (Map<String, StudyRecord>) map.get(CaffeineConstant.STUDY_RECORD);
+        for (Map.Entry<String, StudyRecord> entry : studyMap.entrySet()) {
+            cacheList.add(entry.getValue());
         }
+
         List<Integer> studentIds = cacheList.stream().map(StudyRecord::getStudentId).collect(Collectors.toList());
         if (!CollectionUtils.isEmpty(studentIds)) {
             //鏁版嵁搴撲腑宸茬粡瀛樺湪鐨勫鐢熸暟鎹�
@@ -62,7 +61,7 @@
             }
             studyRecordService.saveOrUpdateBatch(cacheList);
         }
-        caffeineCache.invalidateAll(map.keySet());
+        caffeineCache.invalidate(CaffeineConstant.STUDY_RECORD);
         log.info("缁撴潫瀛樺涔犳椂闀�");
     }
 }

--
Gitblit v1.8.0