From d4657abe64c9f8009293984ab47e16476a61a4d8 Mon Sep 17 00:00:00 2001 From: huangfeng Date: Wed, 7 May 2025 15:02:58 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E6=8E=A7=E5=88=B6=E4=BB=85=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E5=88=B7=E6=96=B0=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../timeTask/StoreCameraScheduleTask.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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) {