package com.ruoyi.unattended.telemetry.service;
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.ruoyi.unattended.telemetry.dto.DeviceMonitorVo;
|
import com.ruoyi.unattended.telemetry.pojo.DeviceTelemetry;
|
|
import java.util.List;
|
import java.util.Map;
|
|
public interface DeviceTelemetryService extends IService<DeviceTelemetry> {
|
|
/**
|
* 采集一次实时数据:为所有启用遥测的设备生成一条遥测记录,并做阈值判定
|
*/
|
List<DeviceMonitorVo> collectOnce();
|
|
/**
|
* 接收 PLC/边缘网关上报的真实遥测数据,并立即做阈值判定与报警推送
|
*/
|
DeviceMonitorVo report(DeviceTelemetry telemetry);
|
|
/**
|
* 当前监控总览
|
*/
|
List<DeviceMonitorVo> monitorList();
|
|
/**
|
* 历史曲线
|
*/
|
List<DeviceTelemetry> history(Long deviceId, Integer limit);
|
|
/**
|
* 远程启停
|
*/
|
Map<String, Object> control(Long deviceId, String action);
|
|
/**
|
* 实时报警列表
|
*/
|
List<DeviceMonitorVo> alarms();
|
}
|