package com.usky.cdi.service.vo.info;

import com.alibaba.fastjson.annotation.JSONField;
import com.usky.cdi.service.vo.base.BaseEnvMonitorPushVO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDate;

/**
 * 发电机蓄电池监测数据
 * @author fyc
 * @email yuchuan.fu@chinausky.com
 * @date 2026/6/18
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class GeneratorMonitoringVO extends BaseEnvMonitorPushVO {
    private static final long serialVersionUID = 1L;

    /**
     * 监测日期（必填）
     * 类型：Date（yyyy-MM-dd）
     */
    @JSONField(format = "yyyy-MM-dd")
    private LocalDate sensorDate;

    /**
     * 启动时长（必填）
     * 类型：Int，长度4，单位分钟
     */
    private Integer startDuration;

    /**
     * 蓄电池电压（非必填）
     * 类型：Float（2,2），单位V
     */
    private Double batteryVoltage;

    @Override
    public Number getSensorValue() {
        return null;
    }

    @Override
    protected void validateSensorValue() {

    }
}
