package com.njcn.gather.tool.adddata.pojo.vo;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 数据补录任务状态。
 */
@Data
public class AddDataTaskStatusVO {

    /** 任务编号。 */
    private String taskId;

    /** 当前状态。 */
    private String status;

    /** 当前执行表名。 */
    private String currentTableName;

    /** 当前批次描述。 */
    private String currentBatchInfo;

    /** 成功写入数量。 */
    private long insertedCount;

    /** 主键重复跳过数量。 */
    private long skippedCount;

    /** 非主键冲突失败数量。 */
    private long failedCount;

    /** 失败原因。 */
    private String failureReason;

    /** 每小时返回给前端展示的业务时刻。 */
    private List<String> hourlyTimeResults = new ArrayList<String>();

    /** 任务开始时间。 */
    private String startTime;

    /** 任务结束时间。 */
    private String endTime;
}
