package com.inspur.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.ToString;
import com.inspur.common.annotation.Excel;
import com.inspur.common.core.domain.BaseEntity;

/**
 * 工单系统对象 elevator_work_order
 *
 * @author inspur
 * @date 2024-09-20
 */
@Data
@ToString
public class ElevatorWorkOrder extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long id;

    /**
     * 被困人员电话
     */
    @Excel(name = "被困人员电话")
    private String trappedPersonTel;

    /**
     * 所属区域
     */
    @Excel(name = "所属区域")
    private String region;

    /** 所属区域编码 */
    @Excel(name = "所属区域编码")
    private String regionCode;

    /**
     * 详细使用地点
     */
    @Excel(name = "详细使用地点")
    private String community;

    /**
     * 所在楼栋
     */
    @Excel(name = "所在楼栋")
    private String building;

    /**
     * 电梯名称
     */
    @Excel(name = "电梯名称")
    private String elevatorName;

    /**
     * 电梯安全码
     */
    @Excel(name = "电梯安全码")
    private String securityCode;

    /**
     * 接单状态
     */
    @Excel(name = "接单状态")
    private Integer status;

    /**
     * 创建日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createDate;

    /**
     * 创建日期开始
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createDateStart;
    /**
     * 创建日期结束
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createDateEnd;
    /**
     * 录音时长
     */
    @Excel(name = "录音时长")
    private Long recordingDuration;

    /**
     * 通话录音地址
     */
    @Excel(name = "通话录音地址")
    private String callRecording;

    /**
     * 维保公司
     */
    @Excel(name = "维保公司")
    private String maintCompany;

    /**
     * 维保人员1
     */
    @Excel(name = "维保人员1")
    private String maintFristPerson;

    /**
     * 维保人员1电话
     */
    @Excel(name = "维保人员1电话")
    private String maintfristTel;

    /**
     * 维保人员2
     */
    @Excel(name = "维保人员2")
    private String maintSecondPerson;

    /**
     * 维保人员2电话
     */
    @Excel(name = "维保人员2电话")
    private String maintSecondTel;

    /**
     * 物业人员
     */
    @Excel(name = "物业人员")
    private String tenementPerson;

    /**
     * 物业电话
     */
    @Excel(name = "物业电话")
    private String tenementTel;

    /**
     * 处理人
     */
    @Excel(name = "处理人")
    private String handler;

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

    /**
     * 处理部门
     */
    @Excel(name = "处理部门")
    private String handleDepart;

    /**
     * 处理时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "处理时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date handleTime;

    /**
     * 删除标志（0代表存在 1代表删除）
     */
    private String delFlag;

    /**
     * pbx call_id
     */
    private String callId;

    /**
     * 安全码输入错误次数
     */
    private Integer failNum;

    /** 设备注册编码 */
    @Excel(name = "设备注册编码")
    private String deviceSn;

    /** 设备编码 */
    @Excel(name = "设备编码")
    private String deviceNo;

}
