From 2c3d8abefd778b7aa9b9ee69ff3fdb02b31f4865 Mon Sep 17 00:00:00 2001
From: tjx <t2856754968@163.com>
Date: 星期二, 23 十二月 2025 16:01:39 +0800
Subject: [PATCH] 111

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

diff --git a/src/main/java/com/gs/dingtalk/task/ScheduledTasks.java b/src/main/java/com/gs/dingtalk/task/ScheduledTasks.java
index 0da632c..5f64f91 100644
--- a/src/main/java/com/gs/dingtalk/task/ScheduledTasks.java
+++ b/src/main/java/com/gs/dingtalk/task/ScheduledTasks.java
@@ -1,6 +1,7 @@
 package com.gs.dingtalk.task;
 
 
+import com.gs.dingtalk.service.QwCheckinDayDataService;
 import com.gs.dingtalk.service.SendDingtalkService;
 import com.gs.dingtalk.service.VwCjScSjTsBbService;
 import lombok.RequiredArgsConstructor;
@@ -20,7 +21,11 @@
 
     private final VwCjScSjTsBbService vwCjScSjTsBbService;
 
+    private final QwCheckinDayDataService qwCheckinDayDataService;
+
     private final AtomicBoolean exportTaskRunning = new AtomicBoolean(false);
+
+    private final AtomicBoolean checkinDayDataTaskRunning = new AtomicBoolean(false);
 
 //    /**
 //     * 姣忎袱鍒嗛挓鎵ц涓�娆�
@@ -88,4 +93,27 @@
             exportTaskRunning.set(false);
         }
     }
+
+    /**
+     * 姣忓ぉ鏃╀笂7:30鎵ц
+     * 鍚屾鍓嶄竴澶╃殑浼佷笟寰俊鎵撳崱鏃ユ姤鏁版嵁鍒版暟鎹簱
+     */
+    @Async("taskExecutor")
+    @Scheduled(cron = "0 30 7 * * ?")
+    public void syncCheckinDayDataTask() {
+        if (!checkinDayDataTaskRunning.compareAndSet(false, true)) {
+            log.warn("鎵撳崱鏃ユ姤鏁版嵁鍚屾浠诲姟姝e湪鎵ц涓紝璺宠繃鏈鎵ц");
+            return;
+        }
+
+        try {
+            log.info("寮�濮嬫墽琛屾墦鍗℃棩鎶ユ暟鎹悓姝ヤ换鍔★紙鍚屾鏄ㄥぉ鏁版嵁锛�");
+            int insertCount = qwCheckinDayDataService.syncYesterdayDayData();
+            log.info("鎵撳崱鏃ユ姤鏁版嵁鍚屾浠诲姟鎵ц鎴愬姛锛屾柊澧炶褰曟暟: {}", insertCount);
+        } catch (Exception e) {
+            log.error("鎵撳崱鏃ユ姤鏁版嵁鍚屾浠诲姟鎵ц寮傚父", e);
+        } finally {
+            checkinDayDataTaskRunning.set(false);
+        }
+    }
 }

--
Gitblit v1.9.3