package com.ruoyi.web.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@ApiModel(value = "TaskFindPendingResponse", description = "进行中的总任务")
@Data
public class TaskFindResponse {

    @ApiModelProperty("主键")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;

    @ApiModelProperty("体系审查任务id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long systemReviewTaskId;

    @ApiModelProperty("车辆检查任务id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long carReviewTaskId;


    @ApiModelProperty("标准名称(检验依据)")
    private String name;

    @ApiModelProperty("任务编号")
    private String taskNo;

    @ApiModelProperty("任务名称")
    private String taskName;

    @ApiModelProperty("车辆型号(产品型号)")
    private String productModel;

    @ApiModelProperty("任务状态(NEW、PENDING、FINISH)")
    private String taskStatus;

    @ApiModelProperty("任务运行状态[RUNNABLE(可运行的)、RUNNING(运行中的)]")
    private String runStatus;

    @ApiModelProperty("总任务开始时间")
    private Date taskBeginTime;

    @ApiModelProperty("任务结束时间")
    private Date taskEndTime;

    @JsonFormat(shape = JsonFormat.Shape.STRING)
    @ApiModelProperty("审核组长id")
    private Long leaderId;

    @ApiModelProperty("审核组长姓名")
    private String leader;

    @ApiModelProperty("体系审查任务状态")
    private String reviewStatus;

    @ApiModelProperty("体系审查任务进度")
    private Long systemReview;

    @ApiModelProperty("体系问卷任务开始时间")
    private Date systemTaskBeginTime;

    @ApiModelProperty("体系问卷任务结束时间")
    private Date systemTaskEndTime;

    @ApiModelProperty("车型审查任务状态")
    private String carReviewStatus;

    @ApiModelProperty("车型审查任务进度")
    private Long carReview;

    @ApiModelProperty("车辆问卷任务开始时间")
    private Date carTaskBeginTime;

    @ApiModelProperty("车辆问卷任务结束时间")
    private Date carTaskEndTime;

    @ApiModelProperty("测试任务状态")
    private String carTestStatus;

    @ApiModelProperty("测试任务进度")
    private Long carTest;
}