Przeglądaj źródła

feat(海康消费机对接): 增加了每天1:30自动同步所有人员信息到所有海康设备

luo.yibo@datuai.com 1 rok temu
rodzic
commit
ac89efbed0

+ 37 - 0
ruoyi-server/ruoyi-server-hik/src/main/java/org/dromara/server/hik/task/ScheduledTasks.java

@@ -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();
+    }
+}