diff --git a/xymanager_framework/src/main/java/com/shxy/xymanager_framework/timeTask/StoreCameraScheduleTask.java b/xymanager_framework/src/main/java/com/shxy/xymanager_framework/timeTask/StoreCameraScheduleTask.java index f0ba783..5818ffa 100644 --- a/xymanager_framework/src/main/java/com/shxy/xymanager_framework/timeTask/StoreCameraScheduleTask.java +++ b/xymanager_framework/src/main/java/com/shxy/xymanager_framework/timeTask/StoreCameraScheduleTask.java @@ -46,6 +46,7 @@ public class StoreCameraScheduleTask { TermSetService termSetService; private int shutdown = 0; + private boolean inDoing = false; @PreDestroy private void preDestroy() { @@ -99,6 +100,11 @@ public class StoreCameraScheduleTask { if (!enable) { return; } + if (inDoing) { + return; + } + inDoing = true; + log.info("开始查询全部装置拍照时间表"); Map terminalMap = newCacheService.getTerminalMap(); Map termAndChannelMap = cacheService.getTermAndChannelMap(); Iterator it = terminalMap.keySet().iterator(); @@ -108,10 +114,12 @@ public class StoreCameraScheduleTask { TermAndChannelDto termAndChannelDto = termAndChannelMap.get(termId); this.searchOne(term, termAndChannelDto); try { - Thread.sleep(200); + Thread.sleep(300); } catch (Exception ignore) { } } + log.info("查询全部装置拍照时间表完成"); + inDoing = false; } private void searchOne(Terminals term, TermAndChannelDto termAndChannelDto) {