package com.njcn.gather.system.dictionary.pojo.po;

import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.mybatisplus.bo.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sys_dict_pq")
public class DictPq extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 电能质量指标字典id
     */
    public String id;

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

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

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

    /**
     * 别名（默认与Name相同）
     */
    private String otherName;

    /**
     * 显示名称
     */
    private String showName;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 指标数据类型（整型、浮点型、枚举型）
     */
    private String type;

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

    /**
     * 起始次数
     */
    private Integer harmStart;

    /**
     * 结束次数
     */
    private Integer harmEnd;

    /**
     * 数据表表名
     */
    private String classId;

    /**
     * 数据统计类型（最大、最小、平均、CP95）
     */
    private String statMethod;

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

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

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

    /**
     * evt的事件类别 "1"、"2"
     */
    private String eventType;

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

    /**
     * sts、do的当前值
     */
    private Integer curSts;

    /**
     * do的是否可远程控制 1:是 0:否
     */
    private Integer ctlSts;

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

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

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

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

    /**
     * 参数缺省值、告警code值
     */
    private String defaultValue;

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

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

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

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

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

    /**
     * 状态：0-删除 1-正常
     */
    private Integer state;
}
