package com.ruoyi.unattended.telemetry.dto;
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.ruoyi.unattended.telemetry.pojo.DeviceTelemetry;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
|
import java.math.BigDecimal;
|
import java.time.LocalDateTime;
|
import java.util.List;
|
|
/**
|
* 设备远程监控视图
|
*/
|
@Data
|
public class DeviceMonitorVo {
|
|
@ApiModelProperty("设备台账id")
|
private Long deviceId;
|
|
@ApiModelProperty("设备名称")
|
private String deviceName;
|
|
@ApiModelProperty("规格型号")
|
private String deviceModel;
|
|
@ApiModelProperty("远程控制状态 running/stopped")
|
private String controlStatus;
|
|
@ApiModelProperty("实时状态 normal/warning/alarm")
|
private String status;
|
|
@ApiModelProperty("实时温度")
|
private BigDecimal temperature;
|
|
@ApiModelProperty("实时压力")
|
private BigDecimal pressure;
|
|
@ApiModelProperty("实时振动")
|
private BigDecimal vibration;
|
|
@ApiModelProperty("实时能耗")
|
private BigDecimal energy;
|
|
@ApiModelProperty("采集时间")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
private LocalDateTime collectTime;
|
|
@ApiModelProperty("报警内容")
|
private String alarmContent;
|
|
@ApiModelProperty("阈值配置")
|
private Threshold threshold;
|
|
@ApiModelProperty("最近曲线数据")
|
private List<DeviceTelemetry> series;
|
|
@Data
|
public static class Threshold {
|
private BigDecimal tempMin;
|
private BigDecimal tempMax;
|
private BigDecimal pressureMin;
|
private BigDecimal pressureMax;
|
private BigDecimal vibrationMax;
|
}
|
}
|