package com.njcn.gather.result.pojo.vo;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @author caozehui
 * @data 2026-06-26
 */
@Data
public class DataCheckResultVO {
    /**
     * 任务 ID
     */
    @JSONField(name = "taskId")
    private String taskId;
    /**
     * 任务编号
     */
    @JSONField(name = "taskNo")
    private String taskNo;
    /**
     * 监测点Id集合
     */
    @JSONField(name = "lineIds")
    private List<String> lineIds;
    /**
     * 监测点名称；多监测点时为多个名称拼接结果
     */
    @JSONField(name = "lineName")
    private String lineName;
    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime timeStart;
    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime timeEnd;
    /**
     * 统计间隔，单位分钟
     */
    private long intervalMinutes;
    /**
     * 任务状态：RUNNING、SUCCESS、FAIL
     */
    private String taskStatus;
    /**
     * 检测项数量
     */
    private long itemCount;
    /**
     * 异常检测项数量
     */
    private long abnormalItemCount;
    /**
     * 最低数据完整性，0 到 1 的小数
     */
    private long minDataIntegrity;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
}
