package com.sckw.slope.detection.model.vo;

import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sckw.slope.detection.model.dos.mysql.KwsDeviceIntegration;
import com.sckw.slope.detection.model.dos.mysql.KwsDeviceReference;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @author lfdc
 * @description vo
 * @date 2023-10-30 13:10:38
 */
@Data
public class DeviceVo implements Serializable {
    private Long id;

    /**
     * 视频设备、监测设备等
     */
    private Integer attribute;

    /**
     * 设备名
     */
    private String name;

    /**
     * 别名（单元名称）
     */
    private String alias;

    /**
     * sn码
     */
    private String snCode;

    /**
     * sn码
     */
    private String snCodeFullName;

    /**
     * 设备型号id
     */
    private Long modelId;

    /**
     * 质保日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date validTime;

    /**
     * 秘钥
     */
    private String secretKey;

    /**
     * 接口地址
     */
    private String interFace;

    /**
     * 备注
     */
    private String remark;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 状态
     */
    private String statusText;

    /**
     * 创建人
     */
    private Long createBy;

    /**
     * 变更人
     */
    private Long changeBy;

    /**
     * 变更人
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime changeTime;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime;

    /**
     * 修改人
     */
    private Long updateBy;

    /**
     * 修改时间
     */
    private LocalDateTime updateTime;

    /**
     * 删除标识
     */
    @TableLogic(value = "0")
    private int delFlag;

    /**
     * 逻辑经度（测点布设的值）
     */
    private String logicLng;

    /**
     * 逻辑纬度（测点布设的值）
     */
    private String logicLat;

    /**
     * 逻辑海拔（测点布设的值）
     */
    private String logicAlt;

    /**
     * 厂商
     */
    private String manufacturer;

    /**
     * 厂商联系人
     */
    private String manufacturerContacts;

    /**
     * 厂商联系人电话
     */
    private String manufacturerPhone;

    /**
     * 型号名称
     */
    private String mName;

    /**
     * 数据告警次数
     */
    private Long dataErrorCount;

    /**
     * 设备告警次数
     */
    private Long deviceErrorCount;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 项目名称id
     */
    private String projectId;

    /**
     * 产品类型
     */
    private Integer deviceType;

    /**
     * 产品类型
     */
    private String  deviceTypeName;

    /**
     * 产品类型
     */
    private List<DeviceIntegrationVo> integration;

    /**
     * 检测时间
     */
    private LocalDateTime checkTime;

    /**
     * 基础要素
     */
    private List<DevicePartModelVo> part;

    /**
     * data
     */
    private List<Object> data;

    /**
     * data
     */
    private String servicePhones;





    private static final long serialVersionUID = 1L;
}
