package com.njcn.gather.steady.checksquare.pojo.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * 数据校验检测项明细。
 */
@Data
@ApiModel("数据校验检测项明细")
public class SteadyChecksquareItemDetailVO implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("检测项 ID")
    private String itemId;

    @ApiModelProperty("监测点 ID")
    private String lineId;

    @ApiModelProperty("监测点名称")
    private String lineName;

    @ApiModelProperty("明细类型")
    private String detailType;

    @ApiModelProperty("统计类型")
    private String statType;

    @ApiModelProperty("当前页码；未分页查询时为空")
    private Integer pageNum;

    @ApiModelProperty("每页条数；未分页查询时为空")
    private Integer pageSize;

    @ApiModelProperty("总记录数；未分页查询时为空")
    private Long total;

    @ApiModelProperty("缺失区间")
    private List<SteadyChecksquareSegmentVO> segments = new ArrayList<SteadyChecksquareSegmentVO>();

    @ApiModelProperty("大小关系异常明细")
    private List<SteadyChecksquareValueOrderDetailVO> valueOrderDetails =
            new ArrayList<SteadyChecksquareValueOrderDetailVO>();

    @ApiModelProperty("谐波奇偶关系异常明细")
    private List<SteadyChecksquareHarmonicParityDetailVO> harmonicParityDetails =
            new ArrayList<SteadyChecksquareHarmonicParityDetailVO>();
}
