package com.njcn.influx.bo.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDate;
import java.time.LocalDateTime;
import lombok.Data;

/**
 * 
 * Description:
 * Date: 2024/5/13  11:37【需求编号】
 *
 * @author clam
 * @version V1.0.0
 */
@Data
@TableName(value = "pq_device")
public class PqDeviceMysql {
    /**
     * 装置序号
     */
    @TableId(value = "Id", type = IdType.INPUT)
    private String id;

    /**
     * 装置模型（0：虚拟设备；1：实际设备；2：离线设备；）默认是实际设备
     */
    @TableField(value = "Dev_Model")
    private Boolean devModel;

    /**
     * 数据类型（0：暂态系统；1：稳态系统；2：两个系统）
     */
    @TableField(value = "Dev_Data_Type")
    private Boolean devDataType;

    /**
     * 终端运行状态（0：投运；1：热备用；2：停运）
     */
    @TableField(value = "Run_Flag")
    private Boolean runFlag;

    /**
     * 通讯状态（0：中断；1：正常）
     */
    @TableField(value = "Com_Flag")
    private Boolean comFlag;

    /**
     * 设备制造商，字典表
     */
    @TableField(value = "Manufacturer")
    private String manufacturer;

    /**
     * 定检状态（0：未检  1：已检）
     */
    @TableField(value = "Check_Flag")
    private Boolean checkFlag;

    /**
     * 前置类型（MMS、CLD）字典表
     */
    @TableField(value = "Front_Type")
    private String frontType;

    /**
     * 终端型号（570、580……）字典表
     */
    @TableField(value = "Dev_Type")
    private String devType;

    /**
     * 网络参数
     */
    @TableField(value = "IP")
    private String ip;

    /**
     * 召唤标志（0：周期触发；1：变为触发）
     */
    @TableField(value = "Call_Flag")
    private Boolean callFlag;

    /**
     * 端口
     */
    @TableField(value = "Port")
    private Integer port;

    /**
     * 装置识别码（3ds加密）
     */
    @TableField(value = "Series")
    private String series;

    /**
     * 装置秘钥（3ds加密）
     */
    @TableField(value = "Dev_Key")
    private String devKey;

    /**
     * 前置序号Id,前置表
     */
    @TableField(value = "Node_Id")
    private String nodeId;

    /**
     * 投运时间
     */
    @TableField(value = "Login_Time")
    private LocalDate loginTime;

    /**
     * 数据更新时间
     */
    @TableField(value = "Update_Time")
    private LocalDateTime updateTime;

    /**
     * 本次定检时间，默认等于投运时间
     */
    @TableField(value = "This_Time_Check")
    private LocalDate thisTimeCheck;

    /**
     * 下次定检时间,默认为投运时间后推3年，假如时间小于3个月则为待检
     */
    @TableField(value = "Next_Time_Check")
    private LocalDate nextTimeCheck;

    /**
     * 电镀功能 0关闭 1开启 默认关闭
     */
    @TableField(value = "Electroplate")
    private Boolean electroplate;

    /**
     * 对时功能标识符（0：关闭，1：开启）默认开启
     */
    @TableField(value = "On_Time")
    private Boolean onTime;

    /**
     * 合同号
     */
    @TableField(value = "Contract")
    private String contract;

    /**
     * 装置SIM卡号
     */
    @TableField(value = "Sim")
    private String sim;

    /**
     * 装作安装位置描述
     */
    @TableField(value = "Dev_Location")
    private String devLocation;

    /**
     * 装置编号
     */
    @TableField(value = "Dev_No")
    private String devNo;

    @TableField(value = "Dev_Series")
    private String devSeries;

    /**
     * 告警功能 0:关闭  null、1:开启
     */
    @TableField(value = "Is_Alarm")
    private Boolean isAlarm;
}