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