package com.usky.fire.service.vo;

import com.ruoyi.common.core.annotation.Excel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <p>
 * 巡检异常记录导出VO
 * </p>
 *
 * @author fu
 * @since 2024-06-13
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class PatrolInspectionAbnormalExportVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 序号
     */
    @Excel(name = "序号")
    private Integer xh;

    /**
     * 地点号码
     */
    @Excel(name = "地点号码")
    private String siteNubmber;

    /**
     * 地点类型
     */
    @Excel(name = "地点类型", readConverterExp = "1=二维码,2=NFC")
    private Integer siteType;

    /**
     * 区域名称
     */
    @Excel(name = "区域名称")
    private String areaName;

    /**
     * 地点名称
     */
    @Excel(name = "地点名称")
    private String siteName;

    /**
     * 巡检人员
     */
    @Excel(name = "巡检人员")
    private String name;

    /**
     * 联系电话
     */
    @Excel(name = "联系电话")
    private String phone;

    /**
     * 计划类型（1 普通计划，2 按次计划）
     */
    @Excel(name = "计划类型", readConverterExp = "1=普通计划,2=按次计划")
    private Integer planType;

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

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

    /**
     * 开始时间
     */
    @Excel(name = "开始时间")
    private String startDate;

    /**
     * 结束时间
     */
    @Excel(name = "结束时间")
    private String endDate;

    /**
     * 巡检时间
     */
    @Excel(name = "巡检时间")
    private String createTime;

    /**
     * 异常状态 (1=巡检异常,2=未知区域)
     */
    @Excel(name = "异常状态", readConverterExp = "1=巡检异常,2=未知区域")
    private Integer abnormalStatus;

    /**
     * 巡检备注
     */
    @Excel(name = "巡检备注")
    private String remarks;

    /**
     * 创建用户
     */
    @Excel(name = "创建用户")
    private String creator;
}
