package com.gs.dingtalk.task; import com.gs.dingtalk.service.SendDingtalkService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component @RequiredArgsConstructor @Slf4j public class ScheduledTasks { private final SendDingtalkService sendDingtalkService; /** * 每两分钟执行一次 * 获取设备最近的一条记录 * * @return void * @author tjx * @description TODO * @date 2024/9/27 21:48 */ @Scheduled(cron = "0 0/2 * * * ?") public void getDeviceRealTimeData() { try { sendDingtalkService.sendDingTalkFiveMinute(); log.info("定时任务 getDeviceRealTimeData 执行成功"); } catch (Exception e) { log.error("定时任务 getDeviceRealTimeData 执行失败: ", e); } } @Scheduled(cron = "0 0/3 * * * ?") public void sendDingTalkFifteenMinute() { try { sendDingtalkService.sendDingTalkFifteenMinute(); log.info("定时任务 sendDingTalkFifteenMinute 执行成功"); } catch (Exception e) { log.error("定时任务 sendDingTalkFifteenMinute 执行失败: ", e); } } @Scheduled(cron = "0 0/4 * * * ?") public void sendDingTalkThirtyMinute() { try { sendDingtalkService.sendDingTalkthirtyMinute(); log.info("定时任务 sendDingTalkThirtyMinute 执行成功"); } catch (Exception e) { log.error("定时任务 sendDingTalkThirtyMinute 执行失败: ", e); } } }