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;
import java.util.Date;

/**
 * @author wr
 * @description
 * @date 2023/12/7 14:29
 */
@Data
@ColumnWidth(30)
public class SensitiveUserDto extends Unit {

    private static final long serialVersionUID = 1L;


    /*主键 是否必填：是*/
    @ExcelProperty(value = "主键")
    private String id;
    /*运维班组标识 是否必填：否*/
    @ExcelProperty(value = "运维班组标识")
    private String maintGroupId;
    /*运维班组名称 是否必填：否*/
    @ExcelProperty(value = "运维班组名称")
    private String maintGroupName;
    /*重要、敏感用户名称 是否必填：是*/
    @ExcelProperty(value = "重要、敏感用户名称")
    private String sensitiveUserName;
    /*合同容量 是否必填：是*/
    @ExcelProperty(value = "合同容量")
    private Float userProtocolCapacity;
    /*监测点编号 是否必填：否*/
    @ExcelProperty(value = "监测点编号")
    private String monitorId;
    /*用户标识 是否必填：否*/
    @ExcelProperty(value = "用户标识")
    private String consNo;
    /*通讯地址 是否必填：否*/
    @ExcelProperty(value = "通讯地址")
    private String meterAddress;
    /*用户类型 是否必填：否*/
    @ExcelProperty(value = "用户类型")
    private String consSort;
    /*用电类别 是否必填：否*/
    @ExcelProperty(value = "用电类别")
    private String elecTypeCode;
    /*行业分类 是否必填：否*/
    @ExcelProperty(value = "行业分类")
    private String tradeCode;
    /*用户电压等级 是否必填：是*/
    @ExcelProperty(value = "用户电压等级")
    private String consVoltageLevel;
    /*变电站ID 是否必填：是*/
    @ExcelProperty(value = "变电站ID")
    private String stationId;
    /*变电站名称 是否必填：是*/
    @ExcelProperty(value = "变电站名称")
    private String stationName;
    /*变电站电压等级 是否必填：否*/
    @ExcelProperty(value = "变电站电压等级")
    private String stationVoltageLevel;
    /*馈线资源ID 是否必填：否*/
    @ExcelProperty(value = "馈线资源ID")
    private String feederId;
    /*馈线名称 是否必填：否*/
    @ExcelProperty(value = "馈线名称")
    private String feederName;
    /*是否专线用户 是否必填：否*/
    @ExcelProperty(value = "是否专线用户")
    private String pubPrivFlag;
    /*变压器ID 是否必填：否*/
    @ExcelProperty(value = "变压器ID")
    private String transId;
    /*变压器名称 是否必填：否*/
    @ExcelProperty(value = "变压器名称")
    private String transName;
    /*变压器类型 是否必填：否*/
    @ExcelProperty(value = "变压器类型")
    private String transType;
    /*变压器性质 是否必填：否*/
    @ExcelProperty(value = "变压器性质")
    private String transNature;
    /*变压器所属运维单位 是否必填：否*/
    @ExcelProperty(value = "变压器所属运维单位")
    private String maintOrg;
    /*客户重要性等级 是否必填：否*/
    @ExcelProperty(value = "客户重要性等级")
    private String custImportance;
    /*重要客户类别 是否必填：否*/
    @ExcelProperty(value = "重要客户类别")
    private String highRkType;
    /*是否光伏用户 是否必填：否*/
    @ExcelProperty(value = "是否光伏用户")
    private String fcGcFlag;
    /*发电方式 是否必填：否*/
    @ExcelProperty(value = "发电方式")
    private String gcTypeCode;
    /*电能质量问题描述 是否必填：否*/
    @ExcelProperty(value = "电能质量问题描述")
    private String problemDesc;
    /*最后发生日期 是否必填：否*/
    @ExcelProperty(value = "最后发生日期")
    private Date ocDate;
    /*是否已实现在线监测 是否必填：否*/
    @ExcelProperty(value = "是否已实现在线监测")
    private String isMonitoringOnline;
    /*是否有电能质量治理装置 是否必填：否*/
    @ExcelProperty(value = "是否有电能质量治理装置")
    private String haveDevice;
    /*治理装置类型 是否必填：否*/
    @ExcelProperty(value = "治理装置类型")
    private String deviceType;
    /*装置电压等级 是否必填：否*/
    @ExcelProperty(value = "装置电压等级")
    private String deviceVoltageLevel;
    /*装置额定容量 是否必填：否*/
    @ExcelProperty(value = "装置额定容量")
    private BigDecimal deviceCapacity;
    /*投诉日期 是否必填：否*/
    @ExcelProperty(value = "投诉日期")
    private Date complaintDate;
    /*投诉内容 是否必填：否*/
    @ExcelProperty(value = "投诉内容")
    private String complaintContent;
    /*整改措施 是否必填：否*/
    @ExcelProperty(value = "整改措施")
    private String modifyMethods;
    /*是否发生投诉 是否必填：否*/
    @ExcelProperty(value = "是否发生投诉")
    private String haveComplaint;
    /*是否发生质量问题 是否必填：否*/
    @ExcelProperty(value = "是否发生质量问题")
    private String havePowerQualityProblem;
    /*站房类型 是否必填：否*/
    @ExcelProperty(value = "站房类型")
    private String stationType;
    /*运行状态 是否必填：是*/
    @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;


}
