package com.njcn.influx.bo.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 
 * </p>
 *
 * @author wr
 * @since 2024-03-05
 */
@Getter
@Setter
@TableName("pms_monitor")
public class PmsMonitor implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 监测点ID
     */
    @TableId("Id")
    private String id;

    /**
     * 监测点编码
     */
    @TableField("monitor_Id")
    private String monitorId;

    /**
     * 监测点名称
     */
    @TableField("Name")
    private String name;

    /**
     * 组织机构名称
     */
    @TableField("Org_Name")
    private String orgName;

    /**
     * 组织机构ID(外键)
     */
    @TableField("Org_Id")
    private String orgId;

    /**
     * 运维单位名称
     */
    @TableField("Operation_Name")
    private String operationName;

    /**
     * 运维单位ID(外键)
     */
    @TableField("Operation_Id")
    private String operationId;

    /**
     * 变电站名称
     */
    @TableField("Powerr_Name")
    private String powerrName;

    /**
     * 电站ID(外键)
     */
    @TableField("Powerr_Id")
    private String powerrId;

    /**
     * 监测母线
     */
    @TableField("Line_Name")
    private String lineName;

    /**
     * 监测母线ID
     */
    @TableField("Line_Id")
    private String lineId;

    /**
     * 电压等级(字典)
     */
    @TableField("Voltage_Level")
    private String voltageLevel;

    /**
     * 监测点状态(字典)
     */
    @TableField("Monitor_State")
    private String monitorState;

    /**
     * 监测点类型
     */
    @TableField("Monitor_Type")
    private String monitorType;

    /**
     * 最小短路容量
     */
    @TableField("Min_Short_Circuit_Capacity")
    private Float minShortCircuitCapacity;

    /**
     * 供电设备容量
     */
    @TableField("Power_Supply_Eq_Capacity")
    private Float powerSupplyEqCapacity;

    /**
     * 用户协议容量
     */
    @TableField("User_Agreement_Capacity")
    private Float userAgreementCapacity;

    /**
     * 电压偏差限值（上）
     */
    @TableField("Voltage_Deviation_Upper_Limit")
    private Float voltageDeviationUpperLimit;

    /**
     * 电压偏差限值（下）
     */
    @TableField("Voltage_Deviation_Lower_Limit")
    private Float voltageDeviationLowerLimit;

    /**
     * 电压互感器类型(字典)
     */
    @TableField("Potential_Trans_Former_Type")
    private String potentialTransFormerType;

    /**
     * 中性点接地方式(字典)
     */
    @TableField("Neutral_Grounding_Mode")
    private String neutralGroundingMode;

    /**
     * 监测点标签(字典)
     */
    @TableField("Monitor_Tag")
    private String monitorTag;

    /**
     * 是否用户专线0-否 1-是
     */
    @TableField("Is_Special_Supply_Electricity")
    private Boolean isSpecialSupplyElectricity;

    /**
     * 检测点对象类型(字典)
     */
    @TableField("Obj_Type")
    private String objType;

    /**
     * 101 电网侧，102 用户侧
     */
    @TableField("Power_Flag")
    private String powerFlag;

    /**
     * 监测对象编号
     */
    @TableField("Monitor_Object_Id")
    private String monitorObjectId;

    /**
     * 监测对象名称
     */
    @TableField("Monitor_Object_Name")
    private String monitorObjectName;

    /**
     * 统计间隔
     */
    @TableField("Statistical_Interval")
    private Integer statisticalInterval;

    /**
     * 关联的监测终端编号(外键)
     */
    @TableField("Terminal_Id")
    private String terminalId;

    /**
     * 监测终端接线方式(字典)
     */
    @TableField("Terminal_Wiring_Method")
    private String terminalWiringMethod;

    /**
     * 是否是上送国网监测点,0-否 1-是
     */
    @TableField("Is_Up_To_Grid")
    private Boolean isUpToGrid;

    /**
     * 是否专项分析监测点 0-否 1-是
     */
    @TableField("Is_Special_Monitor")
    private Boolean isSpecialMonitor;

    /**
     * 数据状态：0-删除；1-正常； 
     */
    @TableField("Status")
    private Boolean status;

    /**
     * 创建用户
     */
    @TableField("Create_By")
    private String createBy;

    /**
     * 创建时间
     */
    @TableField("Create_Time")
    private LocalDateTime createTime;

    /**
     * 更新用户
     */
    @TableField("Update_By")
    private String updateBy;

    /**
     * 更新时间
     */
    @TableField("Update_Time")
    private LocalDateTime updateTime;

    /**
     * PT变比1
     */
    @TableField("Pt1")
    private Float pt1;

    /**
     * PT变比2
     */
    @TableField("Pt2")
    private Float pt2;

    /**
     * CT变比1
     */
    @TableField("Ct1")
    private Float ct1;

    /**
     * CT变比2
     */
    @TableField("Ct2")
    private Float ct2;

    /**
     * 监测点接线相别（0，单相,1，三相，默认三相
     */
    @TableField("PT_Phase_Type")
    private String ptPhaseType;

    /**
     * 是否发电用户：0-否；1-是； 
     */
    @TableField("If_Power_User")
    private Boolean ifPowerUser;

    /**
     * 场站属性
     */
    @TableField("Field_Station")
    private String fieldStation;

    /**
     * 0.未上送 1.上送 2.取消上送 3.待重新上送(用于典型负荷)
     */
    @TableField("is_upload_head")
    private Boolean isUploadHead;

    /**
     * 0.未上送 1.上送 2.取消上送 3.待重新上送(用于主网监测点)
     */
    @TableField("monitor_upload_status")
    private Boolean monitorUploadStatus;

    /**
     * 0.未上送 1.上送 2.取消上送 3.待重新上送(限值)
     */
    @TableField("Monitor_Overlimit_Status")
    private Boolean monitorOverlimitStatus;

    /**
     * 行业分类
     */
    @TableField("trade_Code")
    private String tradeCode;

    /**
     * 牵引站id
     */
    @TableField("traction_Id")
    private String tractionId;


}
