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 io.swagger.annotations.ApiModelProperty;
import lombok.Data;

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

/**
 * @author wr
 * @description
 * @date 2023/12/7 8:52
 */
@Data
@ColumnWidth(30)
public class WindSourceDto extends Unit {

    private static final long serialVersionUID = 1L;


    @ExcelProperty(value = "主键")
    private String id;

    @ApiModelProperty(name = "stationName", value = "新能源场站名称")
    @ExcelProperty(value = "新能源场站名称")
    private String stationName;

    @ApiModelProperty(name = "ratedCapacity", value = "总装机容量")
    @ExcelProperty(value = "总装机容量")
    private BigDecimal ratedCapacity;

    @ApiModelProperty(name = "deviceCapacity", value = "装置额定容量")
    @ExcelProperty(value = "装置额定容量")
    private Float deviceCapacity;

    @ApiModelProperty(name = "deviceType", value = "治理装置类型")
    @ExcelProperty(value = "治理装置类型")
    private String deviceType;

    @ApiModelProperty(name = "deviceVoltageLevel", value = "装置电压等级编码")
    @ExcelProperty(value = "装置电压等级编码")
    private String deviceVoltageLevel;

    @ApiModelProperty(name = "gcVoltageLevel", value = "并网电压等级")
    @ExcelProperty(value = "并网电压等级")
    private String gcVoltageLevel;

    @ApiModelProperty(name = "isSceneTest", value = "是否现场测试")
    @ExcelProperty(value = "是否现场测试")
    private String isSceneTest;

    @ApiModelProperty(name = "isSpecial", value = "是否专线供电")
    @ExcelProperty(value = "是否专线供电")
    private String isSpecial;

    @ApiModelProperty(name = "monitorId", value = "监测点编号")
    @ExcelProperty(value = "监测点编号")
    private String monitorId;

    @ApiModelProperty(name = "monitorObjectType", value = "新能源场站属性")
    @ExcelProperty(value = "新能源场站属性")
    private String monitorObjectType;

    @ApiModelProperty(name = "stationCapacity", value = "新能源场站协议容量")
    @ExcelProperty(value = "新能源场站协议容量")
    private Float stationCapacity;

    @ApiModelProperty(name = "stationId", value = "新能源场站id")
    @ExcelProperty(value = "新能源场站id")
    private String stationId;

    @ApiModelProperty(name = "substationId", value = "关联变电站的主键")
    @ExcelProperty(value = "关联变电站的主键")
    private String substationId;

    @ApiModelProperty(name = "fcId", value = "发电客户标识")
    @ExcelProperty(value = "发电客户标识")
    private String fcId;

    @ApiModelProperty(name = "fcNo", value = "发电用户编号")
    @ExcelProperty(value = "发电用户编号")
    private String fcNo;

    @ApiModelProperty(name = "stationType", value = "站房类型")
    @ExcelProperty(value = "站房类型")
    private String stationType;

    @ApiModelProperty(name = "substationName", value = "关联变电站名称")
    @ExcelProperty(value = "关联变电站名称")
    private String substationName;

    @ApiModelProperty(name = "substationVoltageLevel", value = "关联变电站电压等级")
    @ExcelProperty(value = "关联变电站电压等级")
    private String substationVoltageLevel;

    @ApiModelProperty(name = "singleRatedCapacity", value = "单机容量")
    @ExcelProperty(value = "单机容量")
    private Float singleRatedCapacity;

    @ApiModelProperty(name = "windNum", value = "风机台数")
    @ExcelProperty(value = "风机台数")
    private Integer windNum;

    @ApiModelProperty(name = "windStationType", value = "风电场类型")
    @ExcelProperty(value = "风电场类型")
    private String windStationType;

    @ApiModelProperty(name = "windType", value = "风机类型编码")
    @ExcelProperty(value = "风机类型编码")
    private String windType;

    @ApiModelProperty(name = "runStatus", value = "运行状态")
    @ExcelProperty(value = "运行状态")
    private String runStatus;

    @ApiModelProperty(name = "createTime", value = "创建时间")
    @JSONField(format  = "yyyy-MM-dd")
    @ExcelProperty(value = "创建时间")
    private LocalDateTime createTime;

    @ApiModelProperty(name = "updateTime", value = "更新时间")
    @JSONField(format  = "yyyy-MM-dd")
    @ExcelProperty(value = "更新时间")
    private LocalDateTime updateTime;
}
