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

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 检测计划统计结果。
 */
@Data
public class PlanStatisticsVO {

    /**
     * 检测计划ID。
     */
    private String planId;

    /**
     * 检测计划名称。
     */
    private String planName;

    /**
     * 所有设备检测次数之和。
     */
    private Integer totalCheckCount;

    /**
     * 已检设备总数。
     */
    private Integer checkedDeviceCount;

    /**
     * 未检设备总数。
     */
    private Integer uncheckedDeviceCount;

    /**
     * 检测中设备总数。
     */
    private Integer checkingDeviceCount;

    /**
     * 第一次检测合格的设备数量。
     */
    private Integer firstQualifiedDeviceCount;

    /**
     * 第二次检测后合格的设备数量。
     */
    private Integer secondQualifiedDeviceCount;

    /**
     * 第三次及以上检测后合格的设备数量。
     */
    private Integer thirdOrMoreQualifiedDeviceCount;

    /**
     * 最终合格的设备数量。
     */
    private Integer qualifiedDeviceCount;

    /**
     * 最终不合格的设备数量。
     */
    private Integer unqualifiedDeviceCount;

    /**
     * 存在不合格结果的检测项数量。
     */
    private Integer unqualifiedItemCount;

    /**
     * 一次合格率，百分制。
     */
    private BigDecimal firstPassRate;

    /**
     * 二次合格率，百分制。
     */
    private BigDecimal secondPassRate;

    /**
     * 三次及以上合格率，百分制。
     */
    private BigDecimal thirdOrMorePassRate;

    /**
     * 不合格率，百分制。
     */
    private BigDecimal unqualifiedRate;

    /**
     * 检测项分布。
     */
    private List<PlanStatisticsItemVO> itemDistributions;

    /**
     * 设备厂家筛选项。
     */
    private List<PlanStatisticsOptionVO> manufacturerOptions;

    /**
     * 设备类型筛选项。
     */
    private List<PlanStatisticsOptionVO> devTypeOptions;
}
