package com.ho.business.vo.resp;

import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

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

/**
 * @author fancl
 * @desc: 光伏逆变器 返回VO
 * @date 2022/9/27
 */
@Getter
@Setter
@ToString
public class PvEnergyRespVO implements Serializable {

    @ApiModelProperty(value = "额定有功功率(即:逆变器容量)")
    BigDecimal ratedActivePower;

    //光伏面板容量
    @ApiModelProperty(value = "光伏面板容量")
    BigDecimal pvPanelCapacity;

    //输出类型 0单相 1三相四线 2 三相三线
    //Integer outputType; //这个字段不行,无法建表
    //Integer typeOfOutput;
    //日发电量
    @ApiModelProperty(value = "日发电量")
    BigDecimal dailyPowerGeneration;

    @ApiModelProperty(value = "月发电量")
    BigDecimal monthPowerGeneration;

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

    //总发电量
    @ApiModelProperty(value = "总发电量")
    BigDecimal totalPowerGeneration;

    //二氧化碳减排
    @ApiModelProperty(value = "二氧化碳减排")
    BigDecimal reductionCO2;

    //煤减排
    @ApiModelProperty(value = "煤减排")
    BigDecimal reductionCoal;

    //总有功功率
    @ApiModelProperty(value = "总有功功率")
    BigDecimal totalActivePower;

    //总无功功率
    @ApiModelProperty(value = "总无功功率")
    BigDecimal totalReactivePower;

    //总功率因数
    @ApiModelProperty(value = "总功率因数")
    BigDecimal totalFactor;

    //电网频率
    @ApiModelProperty(value = "电网频率")
    BigDecimal gridFreq;


    //设备工作状态 1 正常 0 不正常 有一个正常算运行 ,都不运行才停
    @ApiModelProperty(value = "设备工作状态 1 正常 0 不正常")
    Integer deviceWorkStatus;

    //有功调节设定值
    //Integer activePowerRegulation;

    //无功调节设定值
    //Integer reactivePowerRegulation;
    //功率因数设定值
    //Integer powerFactor;



}
