package com.gonghang.h5clientapp.beans.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 任务信息
 * Created by shiwn on 2021/6/2 14:20
 */
@Data
@Accessors(chain = true)
@TableName("check_task")
public class CheckTaskDTO {
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    private Integer createUserId;
    private Date createTime;
    /**
     *  任务名称，巡检类型 + 时间 + 序号
     */
    private String taskName;
    private String description;
    /**
     * 巡检类型（1-全面，2-例行，3-专项，4-缺陷）
     */
    private Integer taskType;
    /**
     * 设备类型
     */
    private String deviceTypes;
    /**
     * 执行方式(立即0、定期1、周期2)
     */
    private Integer actType;
    /**
     * 巡检点
     */
    private String pointIds;
    /**
     * 任务下发时间
     */
    private Date sendTime;
    /**
     * 下发状态，0-未下发，1-已下发
     */
    private Integer isSend;
    /**
     * 定期任务执行时间
     */
    private String planTime;
    /**
     * 状态(0-等待执行，1-正在执行，2-执行中断，3-执行完毕，4-超期，5-暂停)
     */
    private Integer taskStatus;
    /**
     * 机器人id
     */
    private Integer robotId;

    /**
     * 第三方id(如国网协议id)
     */
    private String externalId;

    @TableField(exist = false)
    private String createUserName;
    @TableField(exist = false)
    private String robotName;
}
