package com.test.test.domain.vo;

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

@Data
public class TestPlanListVO extends BaseEntity {

    private static final long serialVersionUID = 7768851691630986105L;

    /** 主键 */
    private Long id;

    /** 测试计划编码 */
    @Excel(name = "测试计划编码")
    private String serialNumber;

    /** 测试计划名称 */
    @Excel(name = "测试计划名称")
    private String name;

    /** 0 冒烟测试 */
    private String smokeTest;

    /** 1 功能测试 */
    private String functionTest;

    /** 2 回归测试 */
    private String regressionTest;

    /** 3 准生产测试 */
    private String preProductionTest;

    /** 4 生产测试 */
    private String productionTest;

    /** 冒烟测试通过数 */
    private String smokeTestPassNum;

    /** 功能测试通过数 */
    private String functionTestPassNum;

    /** 回归测试通过数 */
    private String regressionTestPassNum;

    /** 准生产测试通过数 */
    private String preProductionTestPassNum;

    /** 生产测试通过数 */
    private String productionTestPassNum;

    /** 状态(0,未开始,1,进行中,2,已完成,3,已终止) */
    @Excel(name = "状态(0,未开始,1,进行中,2,已完成,3,已终止)")
    private String status;

    /** 负责人 */
    @Excel(name = "负责人")
    private String manager;

    /** 测试计划开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "测试计划开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /** 测试计划结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "测试计划结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 版本 */
    @Excel(name = "版本")
    private String version;

    /** 0,正常,1,删除 */
    private String delFlag;

    /** 缺陷数量 */
    @Excel(name = "缺陷数量")
    private String defectNum;
}
