package com.yuchen.saas.park.api.vo.work;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
public class SaasWorkOrderDeviceRepairListVo {

    /**
     * 主键ID
     */
    @ApiModelProperty(name = "id", value = "主键ID")
    private Long id;
    /**
     * 工单单号
     */
    @ApiModelProperty(name = "workOrderNo", value = "工单单号")
    private String workOrderNo;
    /**
     * 关联单据
     */
    @ApiModelProperty(name = "linkNo", value = "关联单据")
    private Long linkNo;
    /**
     * 录单人用户ID
     */
    @ApiModelProperty(name = "recordUserId", value = "录单人用户ID")
    private Long recordUserId;
    /**
     * 录单人姓名
     */
    @ApiModelProperty(name = "recordUserName", value = "录单人姓名")
    private String recordUserName;
    /**
     * 录单时间
     */
    @ApiModelProperty(name = "recordTime", value = "录单时间")
    private Date recordTime;
    /**
     * 项目ID
     */
    @ApiModelProperty(name = "projectId", value = "项目ID")
    private Long projectId;
    /**
     * 项目名称
     */
    @ApiModelProperty(name = "projectName", value = "项目名称")
    private String projectName;
    /**
     * 工单时限ID
     */
    @ApiModelProperty(name = "timeLimitId", value = "工单时限ID")
    private Long timeLimitId;
    /**
     * 工单时限名称
     */
    @ApiModelProperty(name = "timeLimitName", value = "工单时限名称")
    private String timeLimitName;
    /**
     * 工单处理时限(单位:小时)
     */
    @ApiModelProperty(name = "timeLimitCount", value = "工单处理时限(单位:小时)")
    private Integer timeLimitCount;
    /**
     * 工单大类(1:报事报修 2:设备报修 3:告警运维)
     */
    @ApiModelProperty(name = "workOrderCategory", value = "工单大类(1:报事报修 2:设备报修 3:告警运维)")
    private Integer workOrderCategory;
    /**
     * 工单类型ID
     */
    @ApiModelProperty(name = "workOrderTypeId", value = "工单类型ID")
    private Long workOrderTypeId;
    /**
     * 工单类型名称
     */
    @ApiModelProperty(name = "workOrderTypeName", value = "工单类型名称")
    private String workOrderTypeName;
    /**
     * 派工类型(1:有偿服务 2:无偿服务)
     */
    @ApiModelProperty(name = "dispatchType", value = "派工类型(1:有偿服务 2:无偿服务)")
    private Integer dispatchType;
    /**
     * 指派人
     */
    @ApiModelProperty(name = "dispatchUserIds", value = "指派人")
    private String dispatchUserIds;
    /**
     * 指派人
     */
    @ApiModelProperty(name = "dispatchUserNames", value = "指派人")
    private String dispatchUserNames;
    /**
     * 派工单号
     */
    @ApiModelProperty(name = "dispatchNo", value = "派工单号")
    private String dispatchNo;
    /**
     * 派工时间
     */
    @ApiModelProperty(name = "dispatchTime", value = "派工时间")
    private Date dispatchTime;
    /**
     * 派工备注
     */
    @ApiModelProperty(name = "dispatchRemark", value = "派工备注")
    private String dispatchRemark;
    /**
     * 开始时间
     */
    @ApiModelProperty(name = "startTime", value = "开始时间")
    private Date startTime;
    /**
     * 完成时间
     */
    @ApiModelProperty(name = "finishTime", value = "完成时间")
    private Date finishTime;
    /**
     * 回单时间
     */
    @ApiModelProperty(name = "receiptTime", value = "回单时间")
    private Date receiptTime;
    /**
     * 回单人用户ID
     */
    @ApiModelProperty(name = "receiptUserId", value = "回单人用户ID")
    private Long receiptUserId;
    /**
     * 回单人用户名称
     */
    @ApiModelProperty(name = "receiptUserName", value = "回单人用户名称")
    private String receiptUserName;
    /**
     * 处理结果(1:问题已解决 2:问题未解决 3:无需处理)
     */
    @ApiModelProperty(name = "handleResult", value = "处理结果(1:问题已解决 2:问题未解决 3:无需处理)")
    private Integer handleResult;
    /**
     * 完工说明
     */
    @ApiModelProperty(name = "finishDesc", value = "完工说明")
    private String finishDesc;
    /**
     * 完工图片
     */
    @ApiModelProperty(name = "finishImage", value = "完工图片")
    private String finishImage;
    /**
     * 确认时间
     */
    @ApiModelProperty(name = "confirmTime", value = "确认时间")
    private Date confirmTime;
    /**
     * 确认结果(1:驳回再处理 2:确认已完成并关闭工单 3:确认未完成并关闭工单)
     */
    @ApiModelProperty(name = "confirmResult", value = "确认结果(1:驳回再处理 2:确认已完成并关闭工单 3:确认未完成并关闭工单)")
    private Integer confirmResult;
    /**
     * 确认意见
     */
    @ApiModelProperty(name = "confirmOpinion", value = "确认意见")
    private String confirmOpinion;
    /**
     * 关闭时间
     */
    @ApiModelProperty(name = "closeTime", value = "关闭时间")
    private Date closeTime;
    /**
     * 关闭原因(1:工单重复 2:无需处理 3:其他)
     */
    @ApiModelProperty(name = "closeReason", value = "关闭原因(1:工单重复 2:无需处理 3:其他)")
    private Integer closeReason;
    /**
     * 关闭说明
     */
    @ApiModelProperty(name = "closeDesc", value = "关闭说明")
    private String closeDesc;
    /**
     * 工单状态(1:待开始 2:处理中 3:待确认 4:已关闭)
     */
    @ApiModelProperty(name = "workOrderStatus", value = "工单状态(1:待开始 2:处理中 3:待确认 4:已关闭)")
    private Integer workOrderStatus;
    /**
     * 工单主表ID
     */
    @ApiModelProperty(name = "workOrderId", value = "工单主表ID")
    private Long workOrderId;
    /**
     * 报修类型ID
     */
    @ApiModelProperty(name = "repairTypeId", value = "报修类型ID")
    private Long repairTypeId;
    /**
     * 报修类型名称
     */
    @ApiModelProperty(name = "repairTypeName", value = "报修类型名称")
    private String repairTypeName;
    /**
     * 报修人
     */
    @ApiModelProperty(name = "repairUserId", value = "报修人")
    private Long repairUserId;
    /**
     * 报修人
     */
    @ApiModelProperty(name = "repairUserName", value = "报修人")
    private String repairUserName;
    /**
     * 联系电话
     */
    @ApiModelProperty(name = "linkPhone", value = "联系电话")
    private String linkPhone;
    /**
     * 报修时间
     */
    @ApiModelProperty(name = "repairTime", value = "报修时间")
    private Date repairTime;
    /**
     * 报修详情
     */
    @ApiModelProperty(name = "repairDetail", value = "报修详情")
    private String repairDetail;
    /**
     * 报修图片
     */
    @ApiModelProperty(name = "repairImage", value = "报修图片")
    private String repairImage;
    /**
     * 设备类型ID
     */
    @ApiModelProperty(name = "deviceTypeId", value = "设备类型ID")
    private Long deviceTypeId;
    /**
     * 设备名称
     */
    @ApiModelProperty(name = "deviceName", value = "设备名称")
    private String deviceName;
    /**
     * 设备编号
     */
    @ApiModelProperty(name = "deviceNo", value = "设备编号")
    private String deviceNo;
    /**
     * 设备位置
     */
    @ApiModelProperty(name = "deviceLocation", value = "设备位置")
    private String deviceLocation;
    /**
     * 故障类型
     */
    @ApiModelProperty(name = "faultType", value = "故障类型")
    private Integer faultType;
    /**
     * 故障等级
     */
    @ApiModelProperty(name = "faultLevel", value = "故障等级")
    private Integer faultLevel;
    /**
     * 是否联机(0:否 1:是)
     */
    @ApiModelProperty(name = "isOnline", value = "是否联机(0:否 1:是)")
    private Integer isOnline;
    /**
     * 是否联网(0:否 1:是)
     */
    @ApiModelProperty(name = "isNetwork", value = "是否联网(0:否 1:是)")
    private Integer isNetwork;
    /**
     * 设备品牌
     */
    @ApiModelProperty(name = "deviceBrand", value = "设备品牌")
    private String deviceBrand;
    /**
     * 规格型号
     */
    @ApiModelProperty(name = "deviceModel", value = "规格型号")
    private String deviceModel;
    /**
     * 设备图片
     */
    @ApiModelProperty(name = "deviceImage", value = "设备图片")
    private String deviceImage;

}
