From 82d6b98f5b6b88e223259547208ab59829ad723e Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期六, 01 十一月 2025 21:30:52 +0800
Subject: [PATCH] fix:增加旧系统状态同步到新系统,新系统状态同步到旧系统

---
 ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/LegacySystemSyncTask.java |   48 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 48 insertions(+), 0 deletions(-)

diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/LegacySystemSyncTask.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/LegacySystemSyncTask.java
index 3e3f40b..2404483 100644
--- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/LegacySystemSyncTask.java
+++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/LegacySystemSyncTask.java
@@ -6,6 +6,8 @@
 import org.springframework.stereotype.Component;
 
 import com.ruoyi.system.service.ILegacySystemSyncService;
+import com.ruoyi.system.service.ITaskStatusSyncService;
+import com.ruoyi.system.service.ITaskStatusPushService;
 
 /**
  * 鏃х郴缁熷悓姝ュ畾鏃朵换鍔�
@@ -20,6 +22,12 @@
     
     @Autowired
     private ILegacySystemSyncService legacySystemSyncService;
+    
+    @Autowired
+    private ITaskStatusSyncService taskStatusSyncService;
+    
+    @Autowired
+    private ITaskStatusPushService taskStatusPushService;
     
     /**
      * 鎵归噺鍚屾鏈悓姝ョ殑鎬ユ晳杞繍浠诲姟鍒版棫绯荤粺
@@ -80,4 +88,44 @@
             log.error("鏃х郴缁熻皟搴﹀崟鍚屾寮傚父", e);
         }
     }
+    
+    /**
+     * 鎵归噺鍚屾浠诲姟鐘舵�侊紙浠庢棫绯荤粺鍒版柊绯荤粺锛�
+     * 
+     * 浣跨敤绀轰緥:
+     * 鍦ㄧ郴缁熺鐞� -> 瀹氭椂浠诲姟涓坊鍔�:
+     * 浠诲姟鍚嶇О: 浠诲姟鐘舵�佸悓姝�
+     * 浠诲姟缁勫悕: DEFAULT
+     * 璋冪敤鐩爣瀛楃涓�: legacySystemSyncTask.syncTaskStatusFromLegacy()
+     * cron琛ㄨ揪寮�: 0 0/5 * * * ? (姣�5鍒嗛挓鎵ц涓�娆�)
+     */
+    public void syncTaskStatusFromLegacy() {
+        log.info("寮�濮嬫墽琛屼换鍔$姸鎬佸悓姝ュ畾鏃朵换鍔★紙浠庢棫绯荤粺鍒版柊绯荤粺锛�");
+        try {
+            int successCount = taskStatusSyncService.batchSyncTaskStatusFromLegacy();
+            log.info("浠诲姟鐘舵�佸悓姝ュ畬鎴愶紝鎴愬姛鍚屾: {} 涓换鍔�", successCount);
+        } catch (Exception e) {
+            log.error("浠诲姟鐘舵�佸悓姝ュ紓甯�", e);
+        }
+    }
+    
+    /**
+     * 鎵归噺鎺ㄩ�佷换鍔$姸鎬侊紙浠庢柊绯荤粺鍒版棫绯荤粺锛�
+     * 
+     * 浣跨敤绀轰緥:
+     * 鍦ㄧ郴缁熺鐞� -> 瀹氭椂浠诲姟涓坊鍔�:
+     * 浠诲姟鍚嶇О: 浠诲姟鐘舵�佹帹閫�
+     * 浠诲姟缁勫悕: DEFAULT
+     * 璋冪敤鐩爣瀛楃涓�: legacySystemSyncTask.pushTaskStatusToLegacy()
+     * cron琛ㄨ揪寮�: 0 0/3 * * * ? (姣�3鍒嗛挓鎵ц涓�娆�)
+     */
+    public void pushTaskStatusToLegacy() {
+        log.info("寮�濮嬫墽琛屼换鍔$姸鎬佹帹閫佸畾鏃朵换鍔★紙浠庢柊绯荤粺鍒版棫绯荤粺锛�");
+        try {
+            int successCount = taskStatusPushService.batchPushTaskStatusToLegacy();
+            log.info("浠诲姟鐘舵�佹帹閫佸畬鎴愶紝鎴愬姛鎺ㄩ��: {} 涓换鍔�", successCount);
+        } catch (Exception e) {
+            log.error("浠诲姟鐘舵�佹帹閫佸紓甯�", e);
+        }
+    }
 }

--
Gitblit v1.9.1