package com.njcn.harmonic.pojo.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * Description:
 * 接口文档访问地址：http://serverIP:port/swagger-ui.html
 * Date: 2022/11/29  15:32【需求编号】
 *
 * @author clam
 * @version V1.0.0
 */
@Data
@TableName(value = "pms_monitor")
public class PmsMonitorPO {
    /**
     * 监测点ID
     */
    @TableId(value = "Id", type = IdType.INPUT)
    private String id;

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

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

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

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

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

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

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

    /**
     * 母线名称
     */
    @TableField(value = "Generatrix_Name")
    private String generatrixName;

    /**
     * 母线ID(外键)
     */
    @TableField(value = "Generatrix_Id")
    private String generatrixId;

    /**
     * 监测线路名称
     */
    @TableField(value = "Line_Name")
    private String lineName;

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

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

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

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

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

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

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

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

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

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

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

    /**
     * 是否用户专线(字典)
     */
    @TableField(value = "Is_Special_Supply_Electricity")
    private String isSpecialSupplyElectricity;

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

    /**
     * 监测对象类型(字典)
     */
    @TableField(value = "Monitor_Object_Type")
    private String monitorObjectType;

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

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

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

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

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

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

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

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

    /**
     * 创建时间
     */
    @TableField(value = "Create_Time")
    private Date createTime;

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

    /**
     * 更新时间
     */
    @TableField(value = "Update_Time")
    private Date updateTime;
}