From 05b7f36c1fdb1dae4fd2131f63e10f72f85ee42c Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期一, 03 四月 2023 16:49:14 +0800 Subject: [PATCH] 1 --- src/main/java/com/lf/server/config/ScheduleConfig.java | 42 +++++++++++++++++++++++++++++++++++++----- 1 files changed, 37 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/lf/server/config/ScheduleConfig.java b/src/main/java/com/lf/server/config/ScheduleConfig.java index e35b633..d818805 100644 --- a/src/main/java/com/lf/server/config/ScheduleConfig.java +++ b/src/main/java/com/lf/server/config/ScheduleConfig.java @@ -2,14 +2,18 @@ import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.serializer.SerializerFeature; +import com.lf.server.entity.data.FmeLogEntity; import com.lf.server.service.all.ScheduleService; import com.lf.server.service.all.WebSocketService; +import com.lf.server.service.sys.AttachService; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; + +import java.util.List; /** * 鏃ョ▼閰嶇疆绫� @@ -19,11 +23,16 @@ @EnableScheduling public class ScheduleConfig { @Autowired - private ScheduleService scheduleService; + AttachService attachService; + + @Autowired + ScheduleService scheduleService; + + private static boolean isBusy = false; private static final Log log = LogFactory.getLog(ScheduleConfig.class); - @Scheduled(fixedRate = 10 * 1000) + @Scheduled(fixedRate = 15 * 1000) public void pushMonitorInfo() { try { JSONObject jsonObject = new JSONObject(); @@ -43,7 +52,7 @@ } } - @Scheduled(fixedRate = 20 * 1000) + @Scheduled(fixedRate = 30 * 1000) public void checkSystemStatus() { try { JSONObject jsonObject = new JSONObject(); @@ -59,7 +68,7 @@ } } - @Scheduled(fixedRate = 40 * 1000) + @Scheduled(fixedRate = 30 * 1000) public void countSystemStatus() { // noinspection AlibabaRemoveCommentedCode try { @@ -69,7 +78,7 @@ jsonObject.put("resUseCount", scheduleService.countResStatus()); // 鐢ㄦ埛鐧诲綍鐘舵�� sys_login - jsonObject.put("userLoginCount", scheduleService.userLoginCount()); + jsonObject.put("userLoginCount", scheduleService.userLoginCount()); // 璧勬簮鎿嶄綔鐘舵�� sys_operate jsonObject.put("operateCount", scheduleService.operateCount()); @@ -83,4 +92,27 @@ log.error(ex.getMessage(), ex); } } + + /** + * 鍚屾闄勪欢 + */ + @Scheduled(fixedRate = 30 * 1000) + public void syncAttaches() { + try { + List<FmeLogEntity> list = attachService.selectFmeLogs(); + if (isBusy || null == list || list.isEmpty()) { + return; + } + + isBusy = true; + for (FmeLogEntity entity : list) { + attachService.syncAttaches(entity); + attachService.updateFmeLog(entity.getId()); + } + isBusy = false; + } catch (Exception ex) { + isBusy = false; + log.error(ex.getMessage(), ex); + } + } } -- Gitblit v1.9.3