package com.cico.nest.lcdp.boot.core.qxsd.infrastructure.gatewayimpl.database.dataobject;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotEmpty;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.cico.nest.lcdp.framework.mybatis.core.dataobject.BaseDO;

/**
 * 隧道设备信息 DO
 *
 * @author 管理员
 */
@TableName("qxsd_tunnel_device")
@KeySequence("qxsd_tunnel_device_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TunnelDeviceDO extends BaseDO {

    /**
     * 主键,设备id
     */
    @TableId(type = IdType.INPUT)
    private String id;
    /**
     * 所属机构id
     */
    private String deptId;
    /**
     * 隧道编码
     */
    private String tunnelCode;
    /**
     * 洞id
     */
    private String holeId;
    /**
     * 左右洞位置：左洞/右洞
     */
    private String holePosition;
    /**
     * 上下行方向
     */
    private String directionUpdown;
    /**
     * 行车方向：如杭州方向
     */
    private String directionName;
    /**
     * 设备id
     */
    private String deviceId;
    /**
     * 设备编码
     */
    private String deviceCode;
    /**
     * 设备名称
     */
    private String deviceName;
    /**
     * 设备类型
     */
    private String deviceType;
    /**
     * 设备ip地址
     */
    private String deviceIp;
    /**
     * UUID
     */
    private String deviceUuid;
    /**
     *  cameraIndexCode摄像头唯一编码
     */
    private String cameraIndexCode;
    /**
     * 摄像机标签：1、全息相机，2人通相机，3汽通相机，4紧急停车带相机
     */
    private Integer cameraLable;
    /**
     * 所属模块
     */
    private String module;
    /**
     * 开始桩号
     */
    private String mileStart;
    /**
     * 结束桩号
     */
    private String mileEnd;
    /**
     * 桩号偏移量
     */
    private String mileStartOffset;
    /**
     * 所在行号（前端铺设使用）
     */
    private String line;
    /**
     * 横坐标
     */
    private String axisX;
    /**
     * 纵坐标
     */
    private String axisY;
    /**
     * 长度
     */
    private String length;
    /**
     * 模型版本
     */
    private String modelVersion;

    /**
     * 区控编码
     */
    private String plcCode;
    /**
     * 是否摄像机联动，1是0否
     */
    private String needCamera;
    /**
     * 视频事件设备ID
     */
    private String trafficEventDeviceId;
    /**
     * 车道信息
     */
    private String laneInfo;

    private String provincecenter;
    private String areacenter;
    private String branchcenter;
    private String tunnelgroup;
    private String road;
    private String tunnelname;

}
