package com.cico.nest.lcdp.boot.core.qxsd.adapter.web.vo.tunnelEquipment;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import org.springframework.format.annotation.DateTimeFormat;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 隧道设备 Response VO")
@Data
@ExcelIgnoreUnannotated
public class TunnelEquipmentRespVO {

    @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "30400")
    private String id;

    @Schema(description = "管理中心", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty(value = "管理中心",index = 3)
    private String managementCenter;

    @Schema(description = "设备小类", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty(value = "设备小类",index = 2)
    private String associateMappingSubclass;

    @Schema(description = "隧道所", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty(value = "隧道所",index = 4)
    private String tunnelDept;

    @Schema(description = "所属设施", requiredMode = Schema.RequiredMode.REQUIRED, example = "27592")
    @ExcelProperty(value = "隧道设施",index = 5)
    private String belongFacilityId;

    @Schema(description = "0上行洞1下行洞", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer uplinkDownlinkRoad;

    @ExcelProperty(value = "隧道方向",index = 6)
    private String uplinkDownlinkRoadStr;

    @Schema(description = "设备编码", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty(value = "设备编码",index = 0)
    private String equipmentEncode;

    @Schema(description = "设备名称", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty(value = "设备名称",index = 1)
    private String equipmentName;

    @Schema(description = "设备桩号", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty(value = "设备桩号",index = 7)
    private Integer equipmentStation;

    @Schema(description = "设备ip", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty(value = "设备ip",index = 8)
    private String ipAddress;

    @Schema(description = "设备高度", requiredMode = Schema.RequiredMode.REQUIRED)
    private String equipmentHeight;

    @Schema(description = "设备uuid", requiredMode = Schema.RequiredMode.REQUIRED, example = "19225")
    @ExcelProperty(value = "设备uuid",index = 9)
    private String equipmentUuid;
    @Schema(description = "摄像机编码")
    private String cameraIndexCode;

    @Schema(description = "创建人")
    private String createBy;

    @Schema(description = "更新人")
    private String updateBy;

    /**
     * 创建时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private java.util.Date createTime;

    /**
     * 更新时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private java.util.Date updateTime;

}
