package com.sptg.video.cloud.api.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 * @author zwx
 * @create 2020/10/16 0:01
 * 预置点信息
 */
@Setter
@Getter
@TableName(value = "vc_district_node")
public class DistrictNode {

    /**
     * 主键Id
     */
    @TableId(value = "l_id",type = IdType.AUTO)
    private Long lId;

    /**
     * 监控节点编号
     */
    @TableField(value = "s_id")
    private String id;

    /**
     * 预置点名称
     */
    @TableField(value = "s_preset_name")
    private String presetName;

    /**
     * 是否封存，true封存
     */
    @TableField(value = "i_block")
    private Integer block;

    /**
     * '封存时间 yyyy-MM-dd HH:mm:ss'
     */
    @TableField(value = "s_block_time")
    private String blockTime;

    /**
     * 项目编号 为第三层节点时有效
     */
    @TableField(value = "s_project_num")
    private String projectNum;

    /**
     * xd（信贷）,pg（棚改）,fp（扶贫）\r\n为第三层节点时有效
     */
    @TableField(value = "s_project_type")
    private String projectType;

    /**
     * 所属省名称为第三层节点时有效
     */
    @TableField(value = "s_province_name")
    private String provinceName;

    /**
     * 在线设备数量
     */
    @TableField(value = "i_online_count")
    private Integer onlineCount;

    /**
     * 设备数量
     */
    @TableField(value = "i_device_online_count")
    private Integer deviceOnlineCount;

    /**
     * 设备列表
     */
    @TableField(exist = false)
    private List<VCDevice> VCDeviceList;

    /**
     * 户列表（其中districtList为空）
     */
    @TableField(exist = false)
    private List<VCAccount> accountList;

    /**
     * 子节点列表
     */
    @TableField(exist = false)
    private List<DistrictNode> children;
}
