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/12 9:03
 */
@Data
@ColumnWidth(30)
public class PhotovoltaicDto extends Unit {

    private static final long serialVersionUID = 1L;

    /**
     * 主键 是否必填: 是
     */
    @ExcelProperty(value = "主键")
    private String id;
    /**
     * 新能源场站名称 是否必填: 是
     */
    @ExcelProperty(value = "新能源场站名称")
    private String stationName;
    /**
     * 总装机容量 是否必填: 否
     */
    @ExcelProperty(value = "总装机容量")
    private BigDecimal ratedCapacity;
    /**
     * 装置额定容量 是否必填: 否
     */
    @ExcelProperty(value = "装置额定容量")
    private BigDecimal deviceCapacity;
    /**
     * 治理装置类型 是否必填: 否
     */
    @ExcelProperty(value = "治理装置类型")
    private String deviceType;
    /**
     * 装置电压等级编码 是否必填: 否
     */
    @ExcelProperty(value = "装置电压等级编码")
    private String deviceVoltageLevel;
    /**
     * 并网电压等级 是否必填: 否
     */
    @ExcelProperty(value = "并网电压等级")
    private String gcVoltageLevel;
    /**
     * 是否现场测试 是否必填: 否
     */
    @ExcelProperty(value = "是否现场测试")
    private String isSceneTest;
    /**
     * 是否专线供电 是否必填: 否
     */
    @ExcelProperty(value = "是否专线供电")
    private String isSpecial;
    /**
     * 监测点编号 是否必填: 否
     */
    @ExcelProperty(value = "监测点编号")
    private String monitorId;
    /**
     * 新能源场站属性 是否必填: 是
     */
    @ExcelProperty(value = "新能源场站属性")
    private String monitorObjectType;
    /**
     * 新能源场站协议容量 是否必填: 是
     */
    @ExcelProperty(value = "新能源场站协议容量")
    private Float stationCapacity;
    /**
     * 新能源场站id 是否必填: 是
     */
    @ExcelProperty(value = "新能源场站id")
    private String stationId;
    /**
     * 关联变电站的主键 是否必填:
     */
    @ExcelProperty(value = "关联变电站的主键")
    private String substationId;
    /**
     * 发电客户标识 是否必填: 否
     */
    @ExcelProperty(value = "发电客户标识")
    private String fcId;
    /**
     * 发电用户编号 是否必填: 否
     */
    @ExcelProperty(value = "发电用户编号")
    private String fcNo;
    /**
     * 站房类型 是否必填: 否
     */
    @ExcelProperty(value = "站房类型")
    private String stationType;
    /**
     * 关联变电站名称 是否必填:
     */
    @ExcelProperty(value = "关联变电站名称")
    private String substationName;
    /**
     * 关联变电站电压等级 是否必填:
     */
    @ExcelProperty(value = "关联变电站电压等级")
    private String substationVoltageLevel;
    /**
     * 逆变器组网方式 是否必填: 否
     */
    @ExcelProperty(value = "逆变器组网方式")
    private String inverterNetWorkWay;
    /**
     * 运行状态 是否必填: 是
     */
    @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;


}
