From 3862bfc2ca25afdf353b89d1d8225f68d4ce32bc Mon Sep 17 00:00:00 2001 From: huangfeng Date: Mon, 16 Jun 2025 10:34:54 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E6=AF=8F=E5=8D=8A?= =?UTF-8?q?=E5=A4=A9=E5=AE=9A=E6=97=B6=E6=B8=85=E7=A9=BA=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/TerminalExtController.java | 9 +++++++++ .../xymanager_framework/timeTask/ClearCacheTask.java | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/xymanager_admin/src/main/java/com/shxy/xymanager_admin/controller/TerminalExtController.java b/xymanager_admin/src/main/java/com/shxy/xymanager_admin/controller/TerminalExtController.java index 5676b8e..9958e9c 100644 --- a/xymanager_admin/src/main/java/com/shxy/xymanager_admin/controller/TerminalExtController.java +++ b/xymanager_admin/src/main/java/com/shxy/xymanager_admin/controller/TerminalExtController.java @@ -16,6 +16,7 @@ import com.shxy.xymanager_common.vo.TerminalPhotoSelectVo; import com.shxy.xymanager_common.vo.TerminalSelectVo; import com.shxy.xymanager_dao.dao.TerminalPositionsMapper; import com.shxy.xymanager_dao.dao.TerminalStatusDao; +import com.shxy.xymanager_framework.timeTask.ClearCacheTask; import com.shxy.xymanager_service.service.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -60,7 +61,15 @@ public class TerminalExtController extends BaseController { TerminalSimcardService simcardService; @Resource CameraScheduleService cameraScheduleService; + @Resource + ClearCacheTask clearCacheTask; + @GetMapping("clearCache") + @ApiOperation("清空缓存") + public ResponseReult clearCache() { + clearCacheTask.clearAllCache(); + return ResponseReult.success("OK"); + } @PostMapping("batchUpdate") @ApiOperation("批量修改装置") diff --git a/xymanager_framework/src/main/java/com/shxy/xymanager_framework/timeTask/ClearCacheTask.java b/xymanager_framework/src/main/java/com/shxy/xymanager_framework/timeTask/ClearCacheTask.java index 4d5a523..c04e363 100644 --- a/xymanager_framework/src/main/java/com/shxy/xymanager_framework/timeTask/ClearCacheTask.java +++ b/xymanager_framework/src/main/java/com/shxy/xymanager_framework/timeTask/ClearCacheTask.java @@ -2,6 +2,8 @@ package com.shxy.xymanager_framework.timeTask; import com.shxy.xymanager_common.zhiping.PulliceModel; import com.shxy.xymanager_service.service.NewCacheService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.cache.annotation.CacheEvict; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; @@ -9,6 +11,7 @@ import javax.annotation.Resource; import java.util.HashMap; @Service +@Slf4j public class ClearCacheTask { public static HashMap reportCountMap = new HashMap<>(); @@ -37,4 +40,9 @@ public class ClearCacheTask { lowVoltMap.clear(); } + @Scheduled(cron = "0 2 0,12 * * ?") + @CacheEvict(cacheNames = {"permissionfull", "permissionover", "fulltree", "cacheTerminalMap", "termAndchannelMap", "cacheTower"}, allEntries = true) + public void clearAllCache() { + log.info("清空全部缓存."); + } }