package com.ho.business.vo.resp.InverterResp;

import com.ho.business.vo.resp.station.StationDeviceEquipment;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @author fancl
 * @desc: 光伏面板
 * @date 2023/1/6
 */
@Setter
@Getter
@ToString
public class PVStationPanelRespVO implements Serializable {

    @ApiModelProperty(value = "日发电量")
    BigDecimal dailyPowerGeneration;

    @ApiModelProperty(value = "累计发电量")
    BigDecimal cumulativePowerGeneration;

    //电站的创建时间和当前的时间差
    @ApiModelProperty(value = "累计运行天数")
    Integer cumulativeConnectDay;

    @ApiModelProperty(value = "交流有功功率")
    BigDecimal acActivePower;

    @ApiModelProperty(value = "二氧化碳减排量 Kg")
    BigDecimal co2Reductions;

    @ApiModelProperty(value = "装机容量")
    BigDecimal capacity;

    @ApiModelProperty(value = "出力指数, 有功功率/装机容量")
    BigDecimal outputIndex;

    @ApiModelProperty(value = "逆变器台数")
    Integer inverterCount;

    @ApiModelProperty(value = "日等效小时")
    BigDecimal dailyEquivalentHour;

    //通过更新时间与现在时间之差大于5分钟则认为离线
    @ApiModelProperty(value = "在线率")
    BigDecimal onlineRate;

    //交流无功功率
    @ApiModelProperty(value = "无功功率")
    BigDecimal acReactivePower;

    //电网频率,任意取一个逆变器的值
    @ApiModelProperty(value = "电网频率")
    BigDecimal gridFreq;

    @ApiModelProperty(value = "节约标准煤")
    BigDecimal savingStandardCoal;

    //这两个值最好是定时任务离线计算
    @ApiModelProperty(value = "当月发电量")
    BigDecimal currentMonthPowerGeneration;

    @ApiModelProperty(value = "当年发电量")
    BigDecimal currentYearPowerGeneration;

    @ApiModelProperty(value = "设备类型清单")
    List<StationDeviceEquipment> equipments;




}
