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

import com.ho.business.entity.EarningCalculateDischarge;
import com.ho.business.entity.EarningsCalculate;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

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

@Data
public class EarningsCalculateResp {


    @ApiModelProperty(value = "月份")
    String month;

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

    @ApiModelProperty(value = "电站名称")
    String stationName;

//    @ApiModelProperty(value = "上月总充电量")
//    BigDecimal totalChargeElecLast;
//
//    @ApiModelProperty(value = "上月总放电量")
//    BigDecimal totalDischargeElecLast;

    @ApiModelProperty(value = "本月总充电量")
    BigDecimal totalChargeElec;

    @ApiModelProperty(value = "本月总放电量")
    BigDecimal totalDischargeElec;

    @ApiModelProperty(value = "本月总充电量总价")
    BigDecimal totalChargePrice;

    @ApiModelProperty(value = "本月总放电量总价")
    BigDecimal totalDisChargePrice;


    @ApiModelProperty(value = "用电详细")
    List<EarningsCalculate> list;

    /**
     * 充电
     */
    List<EarningsCalculate> charge;

    /**
     * 放电
     */
    List<EarningCalculateDischarge> discharge;

    /**
     * 总充
     */
    private BigDecimal totalCharge;

    /**
     * 总放
     */
    private BigDecimal totalDischarge;

    /**
     * 月度系统转换率
     */
    private BigDecimal monConvRate;

    /**
     * 总系统转换率
     */
    private BigDecimal totalConvRate;

    /**
     * 收益
     */
    private BigDecimal income;

    /**
     * 当前计算进度(查询之前判断一下是否有进度)
     */
    private String progress;

    /**
     * 计算是否完成(用于前端判断)
     */
    private Integer finish;


    @ApiModelProperty(value = "月发电量(mppt)")
    BigDecimal monthReleaseElec;
    @ApiModelProperty(value = "月收益(mppt)")
    BigDecimal monthIncone;
    @ApiModelProperty(value = "累计发电量(mppt)")
    BigDecimal totalReleaseElec;
    @ApiModelProperty(value = "累计收益(mppt)")
    BigDecimal totalIncome;
    @ApiModelProperty(value = "额定功率(mppt)")
    BigDecimal pvPower;

}
