在线监测

1.数据生成
2.分页查询
3.预告警单下发
This commit is contained in:
xy
2024-06-18 18:12:02 +08:00
parent 88bbfcc607
commit 0140a1166d
10 changed files with 679 additions and 4 deletions

View File

@@ -0,0 +1,54 @@
package com.njcn.supervision.pojo.param.device;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2024/6/18 15:53
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class OnlineParam extends BaseParam implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private String id;
@ApiModelProperty(value = "部门id")
private String deptId;
@ApiModelProperty(value = "指标")
private String targetId;
@ApiModelProperty(value = "预警阈值")
private Integer alertThreshold;
@ApiModelProperty(value = "告警阈值")
private Integer alarmThreshold;
@Data
public static class ReportParam extends OnlineParam {
@ApiModelProperty(name = "type", value = "0:预警单 1:告警单")
private Integer type;
@ApiModelProperty(name = "issueDetail", value = "问题描述")
private String issueDetail;
}
}

View File

@@ -0,0 +1,76 @@
package com.njcn.supervision.pojo.po.device;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 监测点每日稳态指标超标天数统计表
* </p>
*
* @author xy
* @since 2024-06-17
*/
@Getter
@Setter
@TableName("supervision_line_warning")
public class LineWarning extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
private String id;
/**
* 告警时间
*/
private LocalDate alarmTime;
/**
* 监测点id
*/
private String lineId;
/**
* 指标类型(字典id)
*/
private String targetType;
/**
* 越限天数
*/
private Integer overLimitDay;
/**
* 是否发送单子0:未发 1:已发)
*/
private Integer initiateWarningFlag;
/**
* 当前流程(0:无告警 1:预警 2:告警)
*/
private Integer step;
/**
* 预警阈值
*/
private Integer alertThreshold;
/**
* 告警阈值
*/
private Integer alarmThreshold;
/**
* 阈值来源(0:系统生成 1:界面)
*/
private Integer thresholdResource;
}

View File

@@ -0,0 +1,52 @@
package com.njcn.supervision.pojo.vo.device;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2024/6/18 16:44
*/
@Data
public class OnlineVo implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("id")
private String id;
@ApiModelProperty("责任单位")
private String dept;
@ApiModelProperty("变电站")
private String substation;
@ApiModelProperty("装置名称")
private String deviceName;
@ApiModelProperty("监测点id")
private String lineId;
@ApiModelProperty("监测点名称")
private String lineName;
@ApiModelProperty("监测对象类型")
private String businessType;
@ApiModelProperty("监测对象名称")
private String objectName;
@ApiModelProperty("指标id")
private String targetType;
@ApiModelProperty("累计超标天数")
private Integer overLimitDay;
@ApiModelProperty("数据来源 0:系统默认 1:自定义")
private Integer dataResource;
}