1.新增数据清洗相关实体

2.兼容便携式设备接入
This commit is contained in:
xy
2024-04-09 09:46:54 +08:00
parent 4450b11d38
commit 3e825a50de
17 changed files with 1088 additions and 13 deletions

View File

@@ -0,0 +1,100 @@
package com.njcn.csdevice.pojo.param;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2024/4/1 19:18
*/
@Data
public class WlRecordParam {
@ApiModelProperty("方案、测试项名称")
@NotBlank(message = "名称不可为空")
private String itemName;
@ApiModelProperty("描述")
private String describe;
@Data
@EqualsAndHashCode(callSuper = true)
public static class Record extends WlRecordParam {
@ApiModelProperty("工程名称")
private String gcName;
@ApiModelProperty("统计间隔")
@NotNull(message = "统计间隔不可为空")
private Integer statisticalInterval;
@ApiModelProperty("电压等级")
@NotNull(message = "电压等级不可为空")
private String voltageLevel;
@ApiModelProperty("电压接线方式(星型、角型、V型)")
@NotNull(message = "电压接线方式不可为空")
private String volConType;
@ApiModelProperty("电流接线方式(正常、合成IB、合成IC)")
@NotNull(message = "电流接线方式不可为空")
private String curConSel;
@ApiModelProperty("基准短路容量MVA")
@NotNull(message = "基准短路容量不可为空")
private Float capacitySscb;
@ApiModelProperty("最小短路容量MVA")
@NotNull(message = "最小短路容量不可为空")
private Float capacitySscmin;
@ApiModelProperty("供电设备容量MVA")
@NotNull(message = "供电设备容量不可为空")
private Float capacitySt;
@ApiModelProperty("用户协议容量MVA")
@NotNull(message = "用户协议容量不可为空")
private Float capacitySi;
@ApiModelProperty("PT变比")
@NotNull(message = "PT变比不可为空")
private Integer pt;
@ApiModelProperty("CT变比")
@NotNull(message = "CT变比不可为空")
private Integer ct;
@ApiModelProperty("测试项监测位置")
@NotNull(message = "测试项监测位置不可为空")
private String location;
@ApiModelProperty("数据类型(0方案 1测试项)")
@NotNull(message = "数据类型不可为空")
private Integer type;
@ApiModelProperty("状态0删除 1正常")
@NotNull(message = "状态不可为空")
private Integer state;
@ApiModelProperty("测试项集合ID")
private List<String> list;
}
@Data
@EqualsAndHashCode(callSuper = true)
public static class UpdateRecord extends Record {
@ApiModelProperty("id")
@NotNull(message = "id")
private String id;
}
}

View File

@@ -81,4 +81,6 @@ public class CsLinePO extends BaseEntity {
@TableField(value = "clDid")
private Integer clDid;
@TableField(value = "device_id")
private String deviceId;
}

View File

@@ -0,0 +1,156 @@
package com.njcn.csdevice.pojo.po;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import java.time.LocalDateTime;
/**
* <p>
* 方案、测试项表
* </p>
*
* @author xuyang
* @since 2024-04-01
*/
@Getter
@Setter
@TableName("wl_record")
public class WlRecord extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* uuid
*/
private String id;
/**
* 方案id
*/
private String pId;
/**
* 方案、测试项名称
*/
private String itemName;
/**
* 工程名称
*/
private String gcName;
/**
* 装置id
*/
private String devId;
/**
* 监测点id
*/
private String lineId;
/**
* 统计间隔
*/
private Integer statisticalInterval;
/**
* PT变比
*/
private Integer pt;
/**
* CT变比
*/
private Integer ct;
/**
* 电压等级
*/
private String voltageLevel;
/**
* 基准短路容量MVA
*/
private Float capacitySscb;
/**
* 最小短路容量MVA
*/
private Float capacitySscmin;
/**
* 供电设备容量MVA
*/
private Float capacitySt;
/**
* 用户协议容量MVA
*/
private Float capacitySi;
/**
* 电压接线方式(星型、角型、V型)
*/
private String volConType;
/**
* 电流接线方式(正常、合成IB、合成IC)
*/
private String curConSel;
/**
* 测试起始时间
*/
private LocalDateTime startTime;
/**
* 测试结束时间
*/
private LocalDateTime endTime;
/**
* 测试项监测位置
*/
private String location;
/**
* 数据类型(0方案 1测试项)
*/
private Integer type;
/**
* 状态0删除 1正常
*/
private Integer state;
/**
* 描述
*/
private String describe;
/**
* 创建用户
*/
private String createBy;
/**
* 创建时间
*/
private LocalDateTime createTime;
/**
* 更新用户
*/
private String updateBy;
/**
* 更新时间
*/
private LocalDateTime updateTime;
}

View File

@@ -0,0 +1,52 @@
package com.njcn.csdevice.pojo.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.time.LocalDateTime;
import java.util.List;
/**
* 类的介绍:方案树、测试项树
*
* @author xuyang
* @version 1.0.0
* @createTime 2024/4/2 10:23
*/
@Data
public class RecordTreeVo {
@ApiModelProperty("方案id")
private String schemeId;
@ApiModelProperty("方案名称")
private String name;
@ApiModelProperty("下层数据")
private List<Children> children;
@Data
@EqualsAndHashCode(callSuper = true)
public static class Children extends RecordTreeVo {
@ApiModelProperty("id")
private String id;
@ApiModelProperty("名称")
private String recordName;
@ApiModelProperty("设备MAC")
private String devMac;
@ApiModelProperty("监测点名称")
private String lineName;
@ApiModelProperty("测试项开始时间")
private LocalDateTime startTime;
@ApiModelProperty("测试项结束时间")
private LocalDateTime endTime;
}
}

View File

@@ -0,0 +1,74 @@
package com.njcn.csdevice.pojo.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
/**
* 类的介绍: 测试项详情表
*
* @author xuyang
* @version 1.0.0
* @createTime 2024/4/1 20:10
*/
@Data
public class RecordVo {
@ApiModelProperty("测试项id")
private String id;
@ApiModelProperty("测试项名称")
private String recordName;
@ApiModelProperty("设备名称")
private String devName;
@ApiModelProperty("设备MAC")
private String devMac;
@ApiModelProperty("监测点名称")
private String lineName;
@ApiModelProperty("数据起始时间")
private LocalDateTime startTime;
@ApiModelProperty("数据结束时间")
private LocalDateTime endTime;
@ApiModelProperty("测试位置")
private String location;
@ApiModelProperty("数据类型")
private Integer type;
@ApiModelProperty("统计间隔")
private Integer statisticalInterval;
@ApiModelProperty("PT变比")
private Integer pt;
@ApiModelProperty("CT变比")
private Integer ct;
@ApiModelProperty("CT变比")
private String voltageLevel;
@ApiModelProperty("基准短路容量")
private Float capacitySscb;
@ApiModelProperty("最小短路容量")
private Float capacitySscmin;
@ApiModelProperty("供电设备容量")
private Float capacitySt;
@ApiModelProperty("用户协议容量")
private Float capacitySi;
@ApiModelProperty("电压接线方式")
private String volConType;
@ApiModelProperty("电流接线方式")
private String curConSel;
}