package com.ruoyi.doubledefense.domain;


import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.GnhzBaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.ruoyi.common.annotation.Excel;

/**
 * 【请填写功能名称】对象 tb_device
 *
 * @author ruoyi
 * @date 2023-08-03
 */
@TableName("tb_device")
@Data
public class Device extends GnhzBaseEntity
{
    private static final long serialVersionUID = 1L;

    /** uuid主键 */
    @TableId(type = IdType.INPUT)
    private String id;

    /** 设备编号 */
    @Excel(name = "设备编号")
    private String deviceCode;

    /** 设备名称 */
    @Excel(name = "设备名称")
    private String deviceName;

    /** 废弃：所属部门ID */
//    @Excel(name = "所属部门ID")
//    private Long deptId;

    /** 废弃：区域ID */
//    @Excel(name = "区域ID")
//    private Long areaId;

    /** 经度 */
    @Excel(name = "经度")
    private BigDecimal longitude;

    /** 纬度 */
    @Excel(name = "纬度")
    private BigDecimal latitude;

    /** 设备类型，1视频监控，2应急物资，3安全仪表，4安全阀，5可燃有毒气体检测报警器，6特种设备，7消防设施，8其他 */
    @Excel(name = "设备类型，1视频监控，2应急物资，3安全仪表，4安全阀，5可燃有毒气体检测报警器，6特种设备，7消防设施，8其他")
    private Long deviceType;

    /** 过期时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "过期时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date expirationDate;

    /** 启停状态：0-启动；1-停用；2-保养；3-保障；4-维修；5-报废；(原->0启用，1停用，2报废) */
    @Excel(name = "启停状态")
    private Long status;

    /** 备注 */
    @Excel(name = "备注")
    private String remarkInfo;

    /** 图标 */
    @ApiModelProperty("图标")
    private String deviceImg;


}
