治理设备新增模块状态查询功能

This commit is contained in:
xy
2025-07-03 08:58:12 +08:00
parent cd07f8bee3
commit 4ee41b833b
52 changed files with 2088 additions and 51 deletions

View File

@@ -20,6 +20,9 @@ public class DataParam implements Serializable {
@ApiModelProperty("监测点id")
private String lineId;
@ApiModelProperty("模块编号")
private Integer clDid;
@ApiModelProperty("指标统计类型")
private String targetType;
@@ -29,4 +32,7 @@ public class DataParam implements Serializable {
@ApiModelProperty("数据来源 0:补召 1:在线监测 ")
private Integer dataSource;
@ApiModelProperty("运行状态 1:离线 2:在线")
private Integer comFlag;
}

View File

@@ -0,0 +1,38 @@
package com.njcn.csharmonic.pojo.dto;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @Description: 在线率日表
*/
@Data
public class DataOnlineRateDto {
private static final long serialVersionUID = 1L;
/**
* 在线条数
*/
private Integer onlineMin;
/**
* 离线条数
*/
private Integer offlineMin;
@EqualsAndHashCode(callSuper = true)
@Data
public static class Detail extends DataOnlineRateDto{
/**
* 日期
*/
private String timeId;
/**
* 装置id
*/
private String devIndex;
}
}

View File

@@ -1,9 +1,11 @@
package com.njcn.csharmonic.pojo.param;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @author xy
@@ -11,9 +13,16 @@ import java.io.Serializable;
@Data
public class StatisticsDataParam implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("起始时间")
@JsonFormat(pattern = "yyyy-MM-dd")
private String startTime;
@ApiModelProperty("结束时间")
@JsonFormat(pattern = "yyyy-MM-dd")
private String endTime;
private List<String> idList;
}

View File

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.njcn.db.bo.BaseEntity;
import lombok.Data;
import lombok.NoArgsConstructor;
@@ -43,6 +44,7 @@ public class CsEventPO extends BaseEntity {
/**
* 事件时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@TableField(value = "start_time")
private LocalDateTime startTime;

View File

@@ -11,7 +11,7 @@ import java.io.Serializable;
*/
@Data
public class LineIntegrityVo implements Serializable {
public class DataVo implements Serializable {
@ApiModelProperty("装置id")
private String devId;

View File

@@ -0,0 +1,53 @@
package com.njcn.csharmonic.pojo.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* @author xy
*/
@Data
public class HalfMonthReportVO implements Serializable {
@ApiModelProperty("工程名称")
private String engineeringName;
@ApiModelProperty("项目名称")
private String projectName;
@ApiModelProperty("设备名称")
private String devName;
@ApiModelProperty("设备型号")
private String devType;
@ApiModelProperty("MAC地址")
private String mac;
@ApiModelProperty("监测点名称")
private String lineName;
@ApiModelProperty("运行状态")
private String operationalStatus;
@ApiModelProperty("监测点通讯状态")
private String communicationStatus;
@ApiModelProperty("投运时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime operationalTime;
@ApiModelProperty("最新数据时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime latestTime;
@ApiModelProperty("数据完整性")
private Double integrity;
@ApiModelProperty("终端在线率")
private Double onlineRate;
}