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: 堆返回对象
 * @date 2022/9/8
 */
@Getter
@Setter
@ToString
public class BatteryStackLabelRespVO implements Serializable {

    //Date ts;
    @ApiModelProperty(value = "堆内电压")
    BigDecimal vol 					;   //堆内电压
    @ApiModelProperty(value = "堆内电流")
    BigDecimal cur                     ;//堆内电流
    @ApiModelProperty(value = "堆内功率")
    BigDecimal power                   ;//堆内功率
    @ApiModelProperty(value = "堆内SOC,实际值是百分比,前端加个%再展示即可")
    BigDecimal soc                     ;//堆内soc
    @ApiModelProperty(value = "堆内SOH")
    BigDecimal soh                     ;//堆内soh
    @ApiModelProperty(value = "堆内绝缘")
    BigDecimal insulation              ;//堆内绝缘
    @ApiModelProperty(value = "最高电压")
    BigDecimal highestCellVol          ;//堆内最高单体电压
    @ApiModelProperty(value = "最高电压电池簇号")
    Integer rockNoHCV               ;//堆内最高单体电压簇号
    //BigDecimal cellNoHCV               ;//堆内最高单体电压簇内节号 这个要进行后续计算
    @ApiModelProperty(value = "最高电压电池组号")
    Integer maxVolPackPos;              ;//堆内最高电压组序号
    @ApiModelProperty(value = "最高电压电芯号")
    Integer maxVolCellPos;              ;//堆内最高电压CELL序号
    @ApiModelProperty(value = "最低电压")
    BigDecimal lowestCellVol           ;//堆内最低单体电压
    @ApiModelProperty(value = "最低电压电池簇号")
    BigDecimal rockNoLCV               ;//堆内最低单体电池电压簇号
    //BigDecimal cellNoLCV               ;//堆内最低单体电压簇内节号  要计算
    @ApiModelProperty(value = "最低电压电池组号")
    Integer minVolPackPos;              ;//堆内最低电压组序号
    @ApiModelProperty(value = "最低电压电芯号")
    Integer minVolCellPos;              ;//堆内最低电压CELL序号
    @ApiModelProperty(value = "平均电压")
    BigDecimal averageCellVol          ;//堆内平均单体电压
    @ApiModelProperty(value = "最高温度")
    BigDecimal maxCellTemp             ;//堆内最高单体温度
    @ApiModelProperty(value = "最高温度电池簇号")
    BigDecimal rockNoMCT               ;//堆内最高单体温度簇号
    //BigDecimal cellNoMCT               ;//堆内最高单体温度簇内节号 要计算
    @ApiModelProperty(value = "最高温度电池组号")
    Integer maxTempPackPos;              ;//堆内最高温度组序号
    @ApiModelProperty(value = "最高温度电芯号")
    Integer maxTempCellPos;              ;//堆内最高温度CELL序号
    @ApiModelProperty(value = "最低温度")
    BigDecimal lowestCellTemp          ;//堆内最低单体温度
    @ApiModelProperty(value = "最低温度电池簇号")
    BigDecimal rockNoLCT               ;//堆内最低单体温度簇号
    //BigDecimal cellNoLCT               ;//堆内最低单体温度簇内节号  要计算
    @ApiModelProperty(value = "最低温度电池组号")
    Integer minTempPackPos;              ;//堆内最低温度组序号
    @ApiModelProperty(value = "最低温度电芯号")
    Integer minTempCellPos;              ;//堆内最低温度CELL序号
    @ApiModelProperty(value = "平均温度")
    BigDecimal averageCellTemp         ;//堆内平均单体温度
    @ApiModelProperty(value = "堆内累计充电电量")
    BigDecimal totalChargeE            ;//堆内累计充电电量
    @ApiModelProperty(value = "堆内累计放电电量")
    BigDecimal totalDishargeE          ;//堆内累计放电电量
    @ApiModelProperty(value = "堆内可充电量")
    BigDecimal chargeCapacityE         ;//堆内可充电量
    @ApiModelProperty(value = "堆内可放电量")
    BigDecimal dischargeCapacityE      ;//堆内可放电量
    @ApiModelProperty(value = "堆内BMS当前状态 1充电 2放电 ")
    Integer bmsStatus               ;//堆内BMS当前状态
    @ApiModelProperty(value = "堆内BMS充放电状态 1充电 2放电 ")
    Integer bmsChargeStatus         ;//堆内BMS充放电状态
    @ApiModelProperty(value = "电池堆当前允许最大充电功率")
    BigDecimal allowableChargeP        ;//电池堆当前允许最大充电功率
    @ApiModelProperty(value = "电池堆当前允许最大放电功率")
    BigDecimal allowableDischargeP     ;//电池堆当前允许最大放电功率

    @ApiModelProperty(value = "汇流柜中的电操或者断路器状态 1合闸 2非合闸 ")
    Integer breakerStatus           ;//汇流柜中的电操或者断路器状态
}
