|
@@ -0,0 +1,37 @@
|
|
|
|
|
+package org.dromara.server.hik.task;
|
|
|
|
|
+
|
|
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
+import org.dromara.server.hik.service.ISendDeviceService;
|
|
|
|
|
+import org.springframework.scheduling.annotation.Scheduled;
|
|
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * 海康设备定时任务
|
|
|
|
|
+ * <p>
|
|
|
|
|
+ * 海康设备相关的定时任务
|
|
|
|
|
+ *
|
|
|
|
|
+ * @author luoyibo
|
|
|
|
|
+ * @version 2.2.0
|
|
|
|
|
+ * @date 2025-05-22
|
|
|
|
|
+ * @see Object
|
|
|
|
|
+ * @since JDK17
|
|
|
|
|
+ */
|
|
|
|
|
+@Slf4j
|
|
|
|
|
+@Component
|
|
|
|
|
+@RequiredArgsConstructor
|
|
|
|
|
+public class ScheduledTasks {
|
|
|
|
|
+ private final ISendDeviceService sendDeviceService;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 定时任务方法,用于每天凌晨1点30分将员工信息上传至设备。
|
|
|
|
|
+ * 该方法通过调用 {@link ISendDeviceService#upLoadEmpToDevice()} 实现具体的上传逻辑。
|
|
|
|
|
+ * 此任务由 Spring 的定时任务机制驱动,按照指定的 cron 表达式执行。
|
|
|
|
|
+ * <p>
|
|
|
|
|
+ * 注意:此方法依赖于外部服务接口的具体实现,确保目标设备和员工信息管理后台接口可用。
|
|
|
|
|
+ */
|
|
|
|
|
+ @Scheduled(cron = "0 30 1 * * *")
|
|
|
|
|
+ public void upLoadEmpToDevice(){
|
|
|
|
|
+ sendDeviceService.upLoadEmpToDevice();
|
|
|
|
|
+ }
|
|
|
|
|
+}
|