package com.njcn.product.system.elequality.pojo.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 类的介绍：
 *
 * @author xuyang
 * @version 1.0.0
 * @createTime 2023/5/24 15:30
 */
@Data
public class EleEpdPqdVO implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "id")
    private String id;

    @ApiModelProperty(value = "数据名称")
    private String name;

    @ApiModelProperty(value = "别名")
    private String otherName;

    @ApiModelProperty(value = "展示名称")
    private String showName;

    @ApiModelProperty(value = "序号")
    private Integer sort;

    @ApiModelProperty(value = "基础数据类型")
    private String type;

    @ApiModelProperty(value = "相别")
    private String phase;

    @ApiModelProperty(value = "单位")
    private String unit;

    @ApiModelProperty(value = "数据开始谐波次数")
    private Double harmStart;

    @ApiModelProperty(value = "数据结束谐波次数")
    private Double harmEnd;

    @ApiModelProperty(value = "统计方式")
    private String statMethod;

    @ApiModelProperty(value = "系统类型")
    private String systemType;

    @ApiModelProperty(value = "数据分类(influxDB表名)")
    private String classId;

    @ApiModelProperty(value = "数据模型")
    private String dataType;

    @ApiModelProperty(value = "数据模型名称")
    private String dataTypeName;

    @ApiModelProperty(value = "报表数据来源(mysql表名)")
    private String resourcesId;

    @ApiModelProperty(value = "数据是否上送 0:不上送 1:上送")
    private Integer tranFlag;

    @ApiModelProperty(value = "上送规则 变化:change 周期:period")
    private String tranRule;

    @ApiModelProperty(value = "事件类别||参数类别||系统参数||定值数据类型")
    private String eventType;

    @ApiModelProperty(value = "是否存储 1:存储 0:不存储||是否加密 1:加密 0:不加密")
    private Integer storeFlag;

    @ApiModelProperty(value = "当前值||是否需遥控校验 1：需要 0：不需要")
    private Integer curSts;

    @ApiModelProperty(value = "是否可远程控制 1:是 0:否||是否可修改 1:是 0:否||是否支持自动控制 1:是 0:否")
    private Integer ctlSts;

    @ApiModelProperty(value = "设置最大值")
    private Integer maxNum;

    @ApiModelProperty(value = "设置最小值")
    private Integer minNum;

    @ApiModelProperty(value = "参数为enum可设置的所有值序列")
    private String setValue;

    @ApiModelProperty(value = "参数string可设置字符串的长度上限")
    private Integer strlen;

    @ApiModelProperty(value = "参数缺省值")
    private String defaultValue;

    @ApiModelProperty(value = "限值名称")
    private String limitName;

    @ApiModelProperty(value = "限值表名")
    private String limitTable;

    @ApiModelProperty(value = "超标判断方式")
    private String formula;

}
