package com.test.test.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.test.common.annotation.Excel;
import com.test.common.core.domain.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.Date;

/**
 * 自动化测试执行报告对象 test_task_result
 *
 * @author liangdl
 * @date 2025-02-21
 */
@Setter
@Getter
@ToString
public class TestTaskResult extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 报告id */
    private Long id;

    /** 任务id */
    @Excel(name = "任务id")
    private Long taskId;

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

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

    /** 触发方式：1-定时任务；2-手动 */
    @Excel(name = "触发方式：1-定时任务；2-手动")
    private Integer triggerType;

    /** 环境 */
    @Excel(name = "环境")
    private String environment;

    /** 定时任务执行状态（1：成功：2：失败） */
    @Excel(name = "定时任务执行状态", readConverterExp = "1=：成功：2：失败")
    private Integer status;

    /** 发送状态（0：未发送：1：已发送） */
    @Excel(name = "发送状态", readConverterExp = "0=：未发送：1：已发送")
    private Integer sendStatus;

    /** 执行耗时毫秒 */
    @Excel(name = "执行耗时毫秒")
    private Long costTime;

    /** 用例数量 */
    @Excel(name = "用例数量")
    private Integer caseCount;

    /** 用例步骤数量 */
    @Excel(name = "用例步骤数量")
    private Integer caseStepCount;

    /** 结果描述 */
    @Excel(name = "结果描述")
    private String resultDesc;
}
