From 30613a5c9e36e4c60f1f77793739ac954dfbe522 Mon Sep 17 00:00:00 2001
From: Administrator <2856754968@qq.com>
Date: 星期二, 18 十一月 2025 09:02:03 +0800
Subject: [PATCH] 111

---
 src/main/java/com/gs/xky/task/ScheduledTasks.java |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/gs/xky/task/ScheduledTasks.java b/src/main/java/com/gs/xky/task/ScheduledTasks.java
index 2005101..54567d8 100644
--- a/src/main/java/com/gs/xky/task/ScheduledTasks.java
+++ b/src/main/java/com/gs/xky/task/ScheduledTasks.java
@@ -1,16 +1,24 @@
 package com.gs.xky.task;
 
 
+import com.gs.xky.service.VwCjScSjTsBbService;
 import lombok.RequiredArgsConstructor;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.scheduling.annotation.Async;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
+
+import java.util.concurrent.atomic.AtomicBoolean;
 
 @Component
 @RequiredArgsConstructor
 public class ScheduledTasks {
     private static final Logger log = LoggerFactory.getLogger(ScheduledTasks.class);
+
+    private final VwCjScSjTsBbService vwCjScSjTsBbService;
+
+    private final AtomicBoolean exportTaskRunning = new AtomicBoolean(false);
 
     /**
      * 姣忎簲鍒嗛挓鎵ц涓�娆�
@@ -21,4 +29,32 @@
 
     }
 
+    /**
+     * 姣忓ぉ涓婂崍9鐐规墽琛�
+     * 瀵煎嚭鐢熶骇鏁版嵁骞跺彂閫侀拤閽夋秷鎭�
+     */
+    @Async("taskExecutor")
+    @Scheduled(cron = "0 0 8,16 * * ?")
+    public void exportAndSendProductionDataTask() {
+        if (!exportTaskRunning.compareAndSet(false, true)) {
+            log.warn("鐢熶骇鏁版嵁瀵煎嚭浠诲姟姝e湪鎵ц涓紝璺宠繃鏈鎵ц");
+            return;
+        }
+
+        try {
+            log.info("寮�濮嬫墽琛岀敓浜ф暟鎹鍑哄苟鍙戦�侀拤閽変换鍔�");
+            boolean result = vwCjScSjTsBbService.exportAndSendToDingtalk();
+
+            if (result) {
+                log.info("鐢熶骇鏁版嵁瀵煎嚭骞跺彂閫侀拤閽変换鍔℃墽琛屾垚鍔�");
+            } else {
+                log.error("鐢熶骇鏁版嵁瀵煎嚭骞跺彂閫侀拤閽変换鍔℃墽琛屽け璐�");
+            }
+        } catch (Exception e) {
+            log.error("鐢熶骇鏁版嵁瀵煎嚭骞跺彂閫侀拤閽変换鍔℃墽琛屽紓甯�", e);
+        } finally {
+            exportTaskRunning.set(false);
+        }
+    }
+
 }

--
Gitblit v1.9.3