package com.ruoyi.web.modules.screen.domain.vo;

import java.util.List;
/**
 * 大屏疫病风险看板（{@code GET /bigScreen/epidemicRisk/dashboard}）。
 */
public class EpidemicRiskScreenDashboardVo
{
    /** 统计年份 */
    private int statYear;
    /** 检测/上报数据涉及的年份 */
    private List<Integer> availableYears;
    /** 当年是否有实验室检测记录 */
    private boolean hasLabData;
    /** 当年是否有疫情上报 */
    private boolean hasEpidemicData;
    /** 当年是否有解除记录 */
    private boolean hasRelievedData;
    /** 检测总量与月度明细 */
    private LabDetectionScreenVo labDetection;
    /** 样本来源分布 */
    private List<SampleSourceStatVo> sampleSourceStats;
    /** 风险等级分布 */
    private List<RiskLevelStatVo> riskLevelStats;
    /** 检疫站与在控/解除区域态势 */
    private EpidemicSituationVo epidemicSituation;
    /** 疫病类型分布 */
    private List<EpidemicTypeStatVo> epidemicTypeStats;
    /** 传播途径分布 */
    private List<TransmissionRouteStatVo> transmissionRouteStats;
    /** 按类型的平均解除天数 */
    private List<RelieveDurationByTypeVo> relieveDurationByType;
    /** 风险因子权重配置 */
    private RiskFactorWeightsVo riskFactorWeights;

    public int getStatYear()
    {
        return statYear;
    }

    public void setStatYear(int statYear)
    {
        this.statYear = statYear;
    }

    public List<Integer> getAvailableYears()
    {
        return availableYears;
    }

    public void setAvailableYears(List<Integer> availableYears)
    {
        this.availableYears = availableYears;
    }

    public boolean isHasLabData()
    {
        return hasLabData;
    }

    public void setHasLabData(boolean hasLabData)
    {
        this.hasLabData = hasLabData;
    }

    public boolean isHasEpidemicData()
    {
        return hasEpidemicData;
    }

    public void setHasEpidemicData(boolean hasEpidemicData)
    {
        this.hasEpidemicData = hasEpidemicData;
    }

    public boolean isHasRelievedData()
    {
        return hasRelievedData;
    }

    public void setHasRelievedData(boolean hasRelievedData)
    {
        this.hasRelievedData = hasRelievedData;
    }

    public LabDetectionScreenVo getLabDetection()
    {
        return labDetection;
    }

    public void setLabDetection(LabDetectionScreenVo labDetection)
    {
        this.labDetection = labDetection;
    }

    public List<SampleSourceStatVo> getSampleSourceStats()
    {
        return sampleSourceStats;
    }

    public void setSampleSourceStats(List<SampleSourceStatVo> sampleSourceStats)
    {
        this.sampleSourceStats = sampleSourceStats;
    }

    public List<RiskLevelStatVo> getRiskLevelStats()
    {
        return riskLevelStats;
    }

    public void setRiskLevelStats(List<RiskLevelStatVo> riskLevelStats)
    {
        this.riskLevelStats = riskLevelStats;
    }

    public EpidemicSituationVo getEpidemicSituation()
    {
        return epidemicSituation;
    }

    public void setEpidemicSituation(EpidemicSituationVo epidemicSituation)
    {
        this.epidemicSituation = epidemicSituation;
    }

    public List<EpidemicTypeStatVo> getEpidemicTypeStats()
    {
        return epidemicTypeStats;
    }

    public void setEpidemicTypeStats(List<EpidemicTypeStatVo> epidemicTypeStats)
    {
        this.epidemicTypeStats = epidemicTypeStats;
    }

    public List<TransmissionRouteStatVo> getTransmissionRouteStats()
    {
        return transmissionRouteStats;
    }

    public void setTransmissionRouteStats(List<TransmissionRouteStatVo> transmissionRouteStats)
    {
        this.transmissionRouteStats = transmissionRouteStats;
    }

    public List<RelieveDurationByTypeVo> getRelieveDurationByType()
    {
        return relieveDurationByType;
    }

    public void setRelieveDurationByType(List<RelieveDurationByTypeVo> relieveDurationByType)
    {
        this.relieveDurationByType = relieveDurationByType;
    }

    public RiskFactorWeightsVo getRiskFactorWeights()
    {
        return riskFactorWeights;
    }

    public void setRiskFactorWeights(RiskFactorWeightsVo riskFactorWeights)
    {
        this.riskFactorWeights = riskFactorWeights;
    }
}
