package cn.iocoder.yudao.module.mes.service.dv.telemetry; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.mes.controller.admin.dv.telemetry.vo.MesDvTelemetryCheckSummaryRespVO; import cn.iocoder.yudao.module.mes.controller.admin.dv.telemetry.vo.MesDvTelemetryDeviceRespVO; import cn.iocoder.yudao.module.mes.controller.admin.dv.telemetry.vo.MesDvTelemetryLatestReqVO; import cn.iocoder.yudao.module.mes.controller.admin.dv.telemetry.vo.MesDvTelemetryPageReqVO; import cn.iocoder.yudao.module.mes.controller.admin.dv.telemetry.vo.MesDvTelemetryPullRespVO; import cn.iocoder.yudao.module.mes.dal.dataobject.dv.telemetry.MesDvTelemetryDO; import java.util.List; /** * MES 设备数采遥测数据 Service 接口 * * @author 超级管理员 */ public interface MesDvTelemetryService { /** * 分页查询遥测数据 */ PageResult getTelemetryPage(MesDvTelemetryPageReqVO pageReqVO); /** * 查询各设备最新遥测数据(按设备+信号去重,保留最新) */ List getLatestTelemetry(MesDvTelemetryLatestReqVO reqVO); /** * 查询数采设备下拉列表(来自遥测数据去重) */ List getDeviceList(); /** * 供电参数比对校验统计:按设备聚合最新参数,输出正常/异常数与异常率 */ List getCheckSummary(MesDvTelemetryLatestReqVO reqVO); /** * 调用外部数采接口拉取近 5 分钟设备数据并入库 */ MesDvTelemetryPullRespVO pullTelemetry(); }