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

import com.fasterxml.jackson.annotation.JsonFormat;
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;
import org.springframework.format.annotation.DateTimeFormat;

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

    /**
     * 主键
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 管理中心
     */
    private String managementCenter;
    /**
     * 关联映射小类
     */
    private String associateMappingSubclass;
    /**
     * 隧道所
     */
    private String tunnelDept;
    /**
     * 所属设施
     */
    private String belongFacilityId;

    /**
     * 0上行洞1下行洞
     */
    private Integer uplinkDownlinkRoad;

    /**
     * 设备名称
     */
    private String equipmentName;

    /**
     * 设备编码
     */
    private String equipmentEncode;

    /**
     * 设备桩号
     */
    private Integer equipmentStation;
    /**
     * ip地址
     */
    private String ipAddress;
    /**
     * 设备uuid
     */
    private String equipmentUuid;

    /**
     * 摄像机编码
     */
    private String cameraIndexCode;

    /**
     * 创建人
     */
    private String createBy;
    /**
     * 更新人
     */
    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;

}