package com.njcn.device.pms.pojo.excel;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.handler.inter.IExcelModel;
import com.baomidou.mybatisplus.annotation.TableField;

import com.njcn.device.pq.pojo.bo.excel.OracleTerminalExcel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * pqs
 *
 * @author cdf
 * @date 2024/2/1
 */
@Data
@Deprecated
public class PmsLedgerExcel  implements Serializable, IExcelModel {
    private static final long serialVersionUID = 1L;



    /**
     * 监测点名称
     */
    @Excel(name = "监测点名称", width = 30)
    @NotBlank(message = "监测点名称不能为空")
    private String name;

    /**
     * 组织机构名称
     */
    @Excel(name = "组织机构名称", width = 30)
    @NotBlank(message = "组织机构名称不能为空")
    private String orgName;


    /**
     * 运维单位名称
     */
    @Excel(name = "运维单位名称", width = 30)
    @NotBlank(message = "运维单位名称不能为空")
    private String operationName;



    /**
     * 变电站名称
     */
    @Excel(name = "变电站名称", width = 30)
    @NotBlank(message = "变电站名称不能为空")
    private String powerrName;


    /**
     * 装置的ip
     */
    @Excel(name = "装置IP", width = 30)
    @NotBlank(message = "装置的ip不能为空")
    private String devIp;

    /**
     * 是否是上送国网监测点,0-否 1-是
     */
    @Excel(name = "是否具备上送国网条件", width = 30,replace = {"是_1","否_0"})
    private Integer isUpToGrid;

    /**
     * 中台母线ID
     */
    @Excel(name = "母线/线路编号", width = 30)
    private String busId;


    /**
     * 监测母线名称
     */
    @Excel(name = "母线/线路名称", width = 30)
    @NotBlank(message = "监测母线名称不能为空")
    private String lineName;




    /**
     * 电压等级(字典)
     */
    @Excel(name = "电压等级", width = 30)
    @NotBlank(message = "电压等级不能为空")
    private String voltageLevel;

    /**
     * 监测点状态(字典)
     */
    @Excel(name = "监测点状态", width = 30)
    @NotBlank(message = "监测点状态不能为空")
    private String monitorState;

    /**
     * 监测点类型(字典)
     */
    @Excel(name = "监测点类型", width = 30)
    @NotBlank(message = "监测点类型不能为空")
    private String monitorType;

    /**
     * 最小短路容量
     */
    @Excel(name = "最小短路容量", width = 30)
    @NotNull(message = "最小短路容量不能为空")
    private Float minShortCircuitCapacity;

    /**
     * 供电设备容量
     */
    @Excel(name = "供电设备容量", width = 30)
    @NotNull(message = "供电设备容量不能为空")
    private Float powerSupplyEqCapacity;


    /**
     * 用户协议容量
     */
    @Excel(name = "用户协议容量", width = 30)
    @NotNull(message = "用户协议容量不能为空")
    private Float userAgreementCapacity;

    /**
     * 电压偏差限值（上）
     */
    @Excel(name = "电压偏差限值（上）", width = 30)
    @NotNull(message = "电压偏差限值（上）不能为空")
    private Float voltageDeviationUpperLimit;

    /**
     * 电压偏差限值（下）
     */
    @Excel(name = "电压偏差限值（下）", width = 30)
    @NotNull(message = "电压偏差限值（下）不能为空")
    private Float voltageDeviationLowerLimit;

    /**
     * 电压互感器类型(字典)
     */
    @Excel(name = "电压互感器类型", width = 30)
    @NotBlank(message = "电压互感器类型不能为空")
    private String potentialTransFormerType;

    /**
     * 中性点接地方式(字典)
     */
    @Excel(name = "中性点接地方式", width = 30)
    @NotBlank(message = "中性点接地方式不能为空")
    private String neutralGroundingMode;

    /**
     * 是否用户专线(字典)
     */
    @Excel(name = "是否用户专线", width = 30,replace = {"是_1","否_0"})
    @NotNull(message = "是否用户专线不能为空")
    private Integer isSpecialSupplyElectricity;

    /**
     * 监测点标签
     */
    @Excel(name = "监测对象标签", width = 30)
    @NotBlank(message = "监测点标签不能为空")
    private String monitorTag;


    /**
     * 三级级监测对象类型
     */
    @Excel(name = "对象类型", width = 30)
    @NotBlank(message = "监测对象类型不能为空")
    private String objType;

    /**
     * 行业类型
     */
    @Excel(name = "行业分类编码", width = 30)
    private String tradeCode;


    /**
     * 监测对象名称
     */
    @Excel(name = "监测对象名称", width = 30)
    private String monitorObjectName;


    /**
     * 监测终端接线方式(字典)
     */
    @Excel(name = "监测终端接线方式", width = 30)
    @NotBlank(message = "监测终端接线方式不能为空")
    private String terminalWiringMethod;

    /**
     * 统计间隔
     */
    @Excel(name = "统计间隔(min)", width = 30)
    @NotNull(message = "统计间隔不能为空")
    private Integer statisticalInterval;



    /**
     * 关联的监测终端同源编号(外键)
     */
    @Excel(name = "关联的监测终端编号", width = 30)
    private String terminalCode;




    /**
     * 场站属性
     */
    @Excel(name = "新能源场", width = 30)
    private String fieldStation;


    /**
     * 牵引站id
     */
    @Excel(name = "关联牵引站编号", width = 30)
    private String tractionId;

    @Excel(name = "错误信息", width = 30)
    private String errorMsg;

}



