package com.njcn.product.device.ledger.pojo.po;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * <p>
 *
 * </p>
 *
 * @author cdf
 * @since 2022-01-04
 */
@Data
@TableName("pq_device")
public class Device implements Serializable{

    private static final long serialVersionUID = 1L;

    /**
     * 装置序号
     */
    @TableId
    private String id;

    /**
     * 装置模型（0：虚拟设备；1：实际设备；2：离线设备；）默认是实际设备
     */
    private Integer devModel;

    /**
     * 数据类型（0：暂态系统；1：稳态系统；2：两个系统）
     */
    private Integer devDataType;

    /**
     * 终端运行状态（0：运行；1：检修；2：停运；3：调试；4：退运）
     */
    private Integer runFlag;

    /**
     * 通讯状态（0：中断；1：正常）
     */
    private Integer comFlag;

    /**
     * 设备制造商，字典表
     */
    private String manufacturer;

    /**
     * 定检状态（0：未检  1：已检）
     */
    private Integer checkFlag;

    /**
     * 前置类型（MMS、CLD）字典表
     */
    private String frontType;

    /**
     * 终端型号（570、580……）字典表
     */
    private String devType;

    /**
     * 网络参数
     */
    private String ip;

    /**
     * 召唤标志（0：周期触发；1：变为触发）
     */
    private Integer callFlag;

    /**
     * 端口
     */
    private Integer port;

    /**
     * 装置识别码（3ds加密）
     */
    private String series;

    /**
     * 装置秘钥（3ds加密）
     */
    private String devKey;

    /**
     * 前置序号Id,前置表
     */
    private String nodeId;

    /**
     * 投运时间
     */
    private LocalDate loginTime;

    /**
     * 数据更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 本次定检时间，默认等于投运时间
     */
    private LocalDate thisTimeCheck;

    /**
     * 下次定检时间,默认为投运时间后推3年，假如时间小于3个月则为待检
     */
    private LocalDate nextTimeCheck;

    /**
     * 电度功能 0 关闭 1开启
     */
    private Integer electroplate;

    /**
     * 对时功能 0 关闭， 1开启
     */
    private Integer onTime;

    /**
     * 合同号
     */
    private String contract;

    /**
     * 设备sim卡号
     */
    private String sim;


    /**
     * 装置系列
     */
    private String devSeries;


    /**
     * 监测装置安装位置
     */
    private String devLocation;


    /**
     * 监测厂家设备编号
     */
    private String devNo;


    /**
     * 告警功能 0:关闭  null、1:开启
     */
    private Integer isAlarm;

}
