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;
import java.util.List;

/**
 * @Description 电池簇页面的VO
 * Author yule
 * Date 2022/9/8 10:02
 */
@Getter
@Setter
@ToString
public class BatteryClusterLabelRespVO implements Serializable {

    @ApiModelProperty(value = "簇状态 1 告警 2 保护 3 均衡")
    Integer rockStatus;

    @ApiModelProperty(value = "堆内BMS充放电状态   1 充电 2 放电")
    Integer bmsChargeStatus;

    @ApiModelProperty(value = "簇高压箱断路器反馈信号 1 分位 2 合位")
    Integer breakerFeedback;

    @ApiModelProperty(value = "可充电量")
    BigDecimal chargeCapacityE;

    @ApiModelProperty(value = "可放电量")
    BigDecimal dischargeCapacityE;

    @ApiModelProperty(value = "累计充电电量")
    BigDecimal totalChargeE;

    @ApiModelProperty(value = "累计放电电量")
    BigDecimal totalDishargeE;

    @ApiModelProperty(value = "簇组电压")
    BigDecimal rockVol;

    @ApiModelProperty(value = "簇组电流")
    BigDecimal rockCur;

    @ApiModelProperty(value = "簇组功率")
    BigDecimal rockPower;

    @ApiModelProperty(value = "簇组soc")
    BigDecimal rockSoc;

    @ApiModelProperty(value = "簇组电池绝缘电阻")
    BigDecimal rockInsulation;

    @ApiModelProperty(value = "平均电压")
    BigDecimal averageVol;

    @ApiModelProperty(value = "簇平均单体温度")
    BigDecimal averageTemp;

    @ApiModelProperty(value = "最高电圧")
    BigDecimal highestCellVol;

    @ApiModelProperty("最高电圧电池组编号")
    Integer highVolPackNo;

    @ApiModelProperty("最高电圧电池芯编号")
    Integer highVolCellNo;

    @ApiModelProperty(value = "最低电压")
    BigDecimal lowestCellVol;

    @ApiModelProperty("最低电圧电池组编号")
    Integer lowVolPackNo;

    @ApiModelProperty("最低电圧电池芯编号")
    Integer lowVolCellNo;

    @ApiModelProperty(value = "最高温度")
    BigDecimal highestCellTemp;

    @ApiModelProperty("最高温度电池组编号")
    Integer highTempPackNo;

    @ApiModelProperty("最高温度电池芯编号")
    Integer highTempCellNo;

    @ApiModelProperty(value = "最低温度")
    BigDecimal lowestCellTemp;

    @ApiModelProperty("最低温度电池组编号")
    Integer lowTempPackNo;

    @ApiModelProperty("最低温度电池芯编号")
    Integer lowTempCellNo;

    @ApiModelProperty(value = "电池芯电压分布")
    List<Cell> volDistributeList;
    //电压分布
    @ApiModelProperty(value = "电池芯温度分布")
    List<Cell> tempDistributeList;
}
