package com.njcn.system.pojo.po;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * <p>
 * 
 * </p>
 *
 * @author xuyang
 * @since 2023-05-24
 */
@Data
@TableName("ele_epd_pqd")
public class EleEpdPqd {

    private static final long serialVersionUID = 1L;

    /**
     * Id
     */
    private String id;

    /**
     * 数据名称
     */
    private String name;

    /**
     * 别名
     */
    private String otherName;

    /**
     * 展示
     */
    private String showName;

    /**
     * 数据编号
     */
    private Integer sort;

    /**
     * 数据类型
     */
    private String type;

    /**
     * 相别
     */
    private String phase;

    /**
     * 单位
     */
    private String unit;

    /**
     * 数据开始谐波次数
     */
    private Integer harmStart;

    /**
     * 数据结束谐波次数
     */
    private Integer harmEnd;

    /**
     * 数据分类，唯一类别
     */
    private String classId;

    /**
     * 数据统计方法，“max”“min”“avg”“cp95”
     */
    private String statMethod;

    /**
     * 系统类别（区分用能/电能）
     */
    private String systemType;

    /**
     * 数据类型(epd、pqd...)
     */
    private String dataType;

    /**
     * 数据是否上送 0:不上送 1:上送
     */
    private Integer tranFlag;

    /**
     * 上送规则 变化:“change”周期:“period”
     */
    private String tranRule;

    /**
     * evt的事件类别 "1"、"2"；	parm的参数类别	系统参数：“sys”，运行参数：“run”，功能参数:“fun”；	set的定值数据类型 “hex”“number”
     */
    private String eventType;

    /**
     * sts、di的是否存储 1:存储 0:不存储；	ctrl的是否加密 1:加密 0:不加密
     */
    private Integer storeFlag;

    /**
     * sts、do的当前值；	ctrl的是否需遥控校验 1：需要 0：不需要
     */
    private Integer curSts;

    /**
     * do的是否可远程控制 1:是 0:否；	parm的是否可修改 1:是 0:否；	ctrl的是否支持自动控制 1:是 0:否	
     */
    private Integer ctlSts;

    /**
     * 设置最大值
     */
    private Double maxNum;

    /**
     * 设置最小值
     */
    private Double minNum;

    /**
     * 参数为enum可设置的所有值序列
     */
    private String setValue;

    /**
     * 参数string可设置字符串的长度上限
     */
    private Integer strlen;

    /**
     * 参数缺省值
     */
    private String defaultValue;

    /**
     * 状态(0:删除 1:正常)
     */
    private Integer status;

    /**
     * 报表数据来源(mysql表名)
     */
    private String resourcesId;

    /**
     * 限值名称
     */
    private String limitName;

    /**
     * 限值表名
     */
    private String limitTable;

    /**
     * 超标判断方式
     */
    private String formula;

    /**
     * 二次值转一次值公式
     */
    private String primaryFormula;

}
