package org.dromara.elevator.domain.vo;

import org.dromara.elevator.domain.EBlackBoxInfo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;



/**
 * 黑匣子信息;视图对象 e_black_box_info
 *
 * @author zy
 * @date 2024-07-29
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = EBlackBoxInfo.class)
public class EBlackBoxInfoVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    private Long id;

    /**
     * 设备编号
     */
    @ExcelProperty(value = "设备编号")
    private String deviceCode;

    /**
     * 设备名称
     */
    @ExcelProperty(value = "设备名称")
    private String deviceName;

    /**
     * 注册代码
     */
    @ExcelProperty(value = "注册代码")
    private String registerCode;

    /**
     * 关联电梯名称
     */
    @ExcelProperty(value = "关联电梯名称")
    private String elevatorName;

    /**
     * 设备版本类型
     */
    @ExcelProperty(value = "设备版本类型")
    private String deviceVersion;

    /**
     * 在线状态;1：在线  0：不在线
     */
    @ExcelProperty(value = "在线状态;1：在线  0：不在线")
    private Integer isLine;

    /**
     * 最后在线时间起止
     */
    @ExcelProperty(value = "最后在线时间起止")
    private Date finallyTime;

    /**
     * 项目
     */
    @ExcelProperty(value = "项目")
    private String projectId;

    /**
     * 是否关联电梯;1：是   0：否
     */
    @ExcelProperty(value = "是否关联电梯;1：是   0：否")
    private Integer isElevator;

    /**
     * 节能类型
     */
    @ExcelProperty(value = "节能类型")
    private Integer energyType;

    /**
     * 启动类型
     */
    @ExcelProperty(value = "启动类型")
    private Integer startType;

    /**
     * 物业单位
     */
    @ExcelProperty(value = "物业单位")
    private String tenementId;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;

    /**
     * 部门id
     */
    private Long deptId;

    /**
     * 当前版本号
     */
    @ExcelProperty(value = "当前版本号")
    private String currentVersion;

    /**
     * 采集(FOTA)版本
     */
    @ExcelProperty(value = "采集(FOTA)版本")
    private String fotaVersion;

    /**
     * 离线时长
     */
    private String offlineTime;

}
