package cn.iocoder.yudao.module.mes.job.dv; import cn.iocoder.yudao.framework.quartz.core.handler.JobHandler; import cn.iocoder.yudao.framework.tenant.core.job.TenantJob; import cn.iocoder.yudao.module.mes.controller.admin.dv.telemetry.vo.MesDvTelemetryPullRespVO; import cn.iocoder.yudao.module.mes.service.dv.telemetry.MesDvTelemetryService; import jakarta.annotation.Resource; import org.springframework.stereotype.Component; /** * 设备数采数据定时拉取 Job * * 数采接口仅保留近 5 分钟数据,需定时拉取避免数据丢失。默认每 5 分钟执行一次。 * * @author 超级管理员 */ @Component public class MesDvTelemetryPullJob implements JobHandler { @Resource private MesDvTelemetryService telemetryService; @Override @TenantJob public String execute(String param) { MesDvTelemetryPullRespVO resp = telemetryService.pullTelemetry(); return String.format("拉取数采数据成功,新增 %s 条,涉及设备 %s 台", resp.getRecordCount(), resp.getDeviceCount()); } }