package com.njcn.device.pms.pojo.vo.gw;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author wr
 * @description
 * @date 2023/12/13 16:35
 */
@Data
@ColumnWidth(30)
public class OtherUserDto {

    private static final long serialVersionUID = 1L;

    /**
     * 主键  是否必填:是
     */
    @ExcelProperty(value = "主键")
    private String id;
    /**
     * 省id  是否必填:是
     */
    @ExcelProperty(value = "省id")
    private String provinceId;
    /**
     * 省名称  是否必填:否
     */
    @ExcelProperty(value = "省名称")
    private String provinceName;
    /**
     * 所属地市id  是否必填:是
     */
    @ExcelProperty(value = "所属地市id")
    private String cityId;
    /**
     * 所属地市名称  是否必填:否
     */
    @ExcelProperty(value = "所属地市名称")
    private String cityName;
    /**
     * 运维单位  是否必填:否
     */
    @ExcelProperty(value = "运维单位")
    private String maintOrg;
    /**
     * 运维单位名称  是否必填:否
     */
    @ExcelProperty(value = "运维单位名称")
    private String maintOrgName;
    /**
     * 用户标识  是否必填:否
     */
    @ExcelProperty(value = "用户标识")
    private String consNo;
    /**
     * 用户名称  是否必填:是
     */
    @ExcelProperty(value = "用户名称")
    private String consName;
    /**
     * 并网电压等级  是否必填:是
     */
    @ExcelProperty(value = "并网电压等级")
    private String gcVoltageLevel;
    /**
     * 关联变电站id  是否必填:是
     */
    @ExcelProperty(value = "关联变电站id")
    private String substationId;
    /**
     * 关联变电站名称  是否必填:是
     */
    @ExcelProperty(value = "关联变电站名称")
    private String substationName;
    /**
     * 关联变电站电压等级  是否必填:否
     */
    @ExcelProperty(value = "关联变电站电压等级")
    private String substationVoltageLevel;
    /**
     * 行业分类  是否必填:是
     */
    @ExcelProperty(value = "行业分类")
    private String tradeCode;
    /**
     * 协议容量（MVA）  是否必填:否
     */
    @ExcelProperty(value = "协议容量（MVA）")
    private Float protocolCapacity;
    /**
     * 是否实现在线监测  是否必填:否
     */
    @ExcelProperty(value = "是否实现在线监测")
    private String isMonitoringOnline;
    /**
     * 监测点编号  是否必填:否
     */
    @ExcelProperty(value = "监测点编号")
    private String monitorId;
    /**
     * 是否现场测试  是否必填:否
     */
    @ExcelProperty(value = "是否现场测试")
    private String isSceneTest;
    /**
     * 是否有电能质量治理装置  是否必填:否
     */
    @ExcelProperty(value = "是否有电能质量治理装置")
    private String haveDevice;
    /**
     * 治理装置类型  是否必填:否
     */
    @ExcelProperty(value = "治理装置类型")
    private String deviceType;
    /**
     * 装置电压等级  是否必填:否
     */
    @ExcelProperty(value = "装置电压等级")
    private String deviceVoltageLevel;
    /**
     * 装置额定容量（MVA/Mvar）  是否必填:否
     */
    @ExcelProperty(value = "装置额定容量（MVA/Mvar）")
    private BigDecimal deviceCapacity;
    /**
     * 运行状态  是否必填:是
     */
    @ExcelProperty(value = "运行状态")
    private String runStatus;
    /**
     * 创建时间  是否必填:否
     */
    @ExcelProperty(value = "创建时间")
    @JSONField(format  = "yyyy-MM-dd")
    private LocalDateTime createTime;
    /**
     * 更新时间  是否必填:否
     */
    @ExcelProperty(value = "更新时间")
    @JSONField(format  = "yyyy-MM-dd")
    private LocalDateTime updateTime;
}
