package com.evobms.project.battery.domain;

import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.evobms.framework.aspectj.lang.annotation.Excel;
import com.evobms.framework.web.domain.BaseEntity;
import lombok.EqualsAndHashCode;

/**
 * 可充电储能子系统温度信息对象 subsystem_temperature
 *
 * @author 田志阳
 * @date 2025-11-15
 */
@Data
@ApiModel(description = "可充电储能子系统温度信息对象")
@EqualsAndHashCode(callSuper = false)
public class SubsystemTemperature extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @ApiModelProperty(value = "主键ID")
    private Long id;

    /** 设备ID */
    @ApiModelProperty(value = "设备ID")
    @Excel(name = "设备ID")
    private String deviceId;

    /** 数据时间戳 */
    @ApiModelProperty(value = "数据时间戳")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "数据时间戳", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date timestamp;

    /** 可充电储能子系统个数 */
    @ApiModelProperty(value = "可充电储能子系统个数")
    @Excel(name = "可充电储能子系统个数")
    private Integer subsystemCount;

    /** 可充电储能子系统号 */
    @ApiModelProperty(value = "可充电储能子系统号")
    @Excel(name = "可充电储能子系统号")
    private Integer subsystemNo;

    /** 可充电储能温度探针个数 */
    @ApiModelProperty(value = "可充电储能温度探针个数")
    @Excel(name = "可充电储能温度探针个数")
    private Integer tempProbeCount;

    /** 各温度探针检测的温度值数组(℃) */
    @ApiModelProperty(value = "各温度探针检测的温度值数组(℃)")
    @Excel(name = "各温度探针检测的温度值数组(℃)")
    private String temperatureValues;

    /** 创建时间 */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createTime;

    /** 更新时间 */
    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateTime;

}
