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("清空全部缓存."); + } }