组态功能和台账功能部分开发

This commit is contained in:
2023-05-31 20:07:57 +08:00
parent 2a443753f2
commit 0858cc781b
29 changed files with 874 additions and 215 deletions

View File

@@ -0,0 +1,39 @@
package com.njcn.csdevice.enums;
import lombok.Getter;
import java.util.Arrays;
/**
* @author xuyang
*/
@Getter
public enum LineBaseEnum {
/**
* 治理终端树结构
*/
ENGINEERING_LEVEL(0, "工程"),
PROJECT_LEVEL(1, "项目"),
DEVICE_LEVEL(2, "设备"),
LINE_LEVEL(3, "监测点"),
INVALID_LEVEL(-1, "非法拓扑等级"),
;
private final Integer code;
private final String message;
LineBaseEnum(Integer code, String message) {
this.code = code;
this.message = message;
}
public static com.njcn.csdevice.enums.LineBaseEnum getLineBaseEnumByCode(Integer code) {
return Arrays.stream(com.njcn.csdevice.enums.LineBaseEnum.values())
.filter(lineBaseEnum -> lineBaseEnum.getCode().equals(code))
.findAny()
.orElse(INVALID_LEVEL);
}
}

View File

@@ -0,0 +1,59 @@
package com.njcn.csdevice.pojo.param;
import com.njcn.common.pojo.constant.PatternRegex;
import com.njcn.db.bo.BaseEntity;
import com.njcn.web.constant.ValidMessage;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Range;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2023/5/31 14:54
*/
@Data
public class CsLedgerParam {
@ApiModelProperty("父Id")
@NotBlank(message = "父Id不能为空")
private String pid;
@ApiModelProperty("名称")
@NotBlank(message = "名称不能为空")
private String name;
@ApiModelProperty("等级")
@NotNull(message = "等级不能为空")
@Range(min = 0, max = 3, message = "参数类型错误")
private Integer level;
@ApiModelProperty("排序")
@NotNull(message = "排序不能为空(默认为0)")
private Integer sort;
@ApiModelProperty("备注")
private String remark;
/**
* 更新操作实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
public static class Update extends CsLedgerParam {
@ApiModelProperty("台账表Id")
@NotBlank(message = "台账表Id不能为空")
@Pattern(regexp = PatternRegex.SYSTEM_ID, message = ValidMessage.ID_FORMAT_ERROR)
private String id;
}
}

View File

@@ -0,0 +1,81 @@
package com.njcn.csdevice.pojo.po;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 详细数据表
* </p>
*
* @author xuyang
* @since 2023-05-31
*/
@Getter
@Setter
@TableName("cs_data_array")
public class CsDataArray extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* id
*/
private String id;
/**
* 数据集表id(cs_data_set)
*/
private String pid;
/**
* 数据字典表id(ele_epd_pqd的id)
*/
private String dataId;
/**
* 数据名称
*/
private String name;
/**
* 数据别名
*/
private String anotherName;
/**
* 字典序号
*/
private Integer idx;
/**
* 排序(数据解析序号)
*/
private Integer sort;
/**
* 数据统计方法(max、min、avg、cp95)
*/
private String statMethod;
/**
* 数据类型(Float)
*/
private String dataType;
/**
* 相别(A、B、C...)
*/
private String phase;
/**
* influxdb表名
*/
private String classId;
}

View File

@@ -0,0 +1,66 @@
package com.njcn.csdevice.pojo.po;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 数据集表
* </p>
*
* @author xuyang
* @since 2023-05-31
*/
@Getter
@Setter
@TableName("cs_data_set")
public class CsDataSet extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* Id
*/
private String id;
/**
* 装置数据模板表Id(cs_dev_model)
*/
private String pid;
/**
* 数据集名称
*/
private String name;
/**
* 数据集别名
*/
private String anotherName;
/**
* 字典序号
*/
private Integer idx;
/**
* 数据类型Rt:实时数据、Stat统计数据
*/
private String dataType;
/**
* 周期
*/
private Integer period;
/**
* 是否存储 0不存储 1存储
*/
private Integer storeFlag;
}

View File

@@ -16,7 +16,7 @@ import lombok.Setter;
@Getter
@Setter
@TableName("cs_engineering_user")
public class CsEngineeringUserPO extends BaseEntity {
public class CsEngineeringUserPO {
private static final long serialVersionUID = 1L;

View File

@@ -0,0 +1,68 @@
package com.njcn.csdevice.pojo.po;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 台账表
* </p>
*
* @author xuyang
* @since 2023-05-31
*/
@TableName("cs_ledger")
@Data
@EqualsAndHashCode(callSuper = true)
public class CsLedger extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* id
*/
private String id;
/**
* 父节点0为根节点
*/
private String pid;
/**
* 上层所有节点
*/
private String pids;
/**
* 名称
*/
private String name;
/**
* 等级0-工程名称1- 项目名称2-终端3-监测点;
*/
private Integer level;
/**
* 排序默认为0有特殊排序需要时候人为输入
*/
private Integer sort;
/**
* 备注
*/
private String remark;
/**
* 状态 0-删除1-正常;默认正常
*/
private Integer state;
}

View File

@@ -0,0 +1,42 @@
package com.njcn.csdevice.pojo.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2023/5/29 19:47
*/
@Data
public class CsLedgerVO implements Serializable {
@ApiModelProperty(name = "id",value = "id")
private String id;
@ApiModelProperty(name = "pid",value = "父id")
private String pid;
@ApiModelProperty(name = "name",value = "名称")
private String name;
@ApiModelProperty(name = "sort",value = "排序")
private Integer sort;
@ApiModelProperty(name = "level",value = "等级")
private Integer level;
@ApiModelProperty(name = "comFlag",value = "设备状态")
private Integer comFlag;
@ApiModelProperty(name = "children",value = "子节点")
private List<CsLedgerVO> children = new ArrayList<>();
}

View File

@@ -1,27 +0,0 @@
package com.njcn.csdevice.pojo.vo;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2023/5/29 19:47
*/
@Data
public class LedgerTreeVO implements Serializable {
private String id;
private String pid;
private String name;
private List<LedgerTreeVO> children;
}