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

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

/**
 * 共同富裕成果年度报告 / 大屏成果区块响应。
 * <p>
 * 口径（管理端与大屏共用）：
 * {@code summary} = 所选年最大统计月单月值；
 * {@code monthly} = 该年 1～最大月（缺月补 0）；无台账时 {@code hasData=false}。
 * </p>
 */
public class AchievementAnnualReportVo implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 统计年份 */
    private Integer statYear;

    /** 该年是否存在 ≥1 条成果台账 */
    private Boolean hasData;

    /** 总览指标；无数据时为 null（勿展示全 0） */
    private AchievementAnnualSummaryVo summary;

    /** 按月序列（长度 = 最大统计月）；无数据时为空列表 */
    private List<AchievementMonthlyVo> monthly;

    public Integer getStatYear()
    {
        return statYear;
    }

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

    public Boolean getHasData()
    {
        return hasData;
    }

    public void setHasData(Boolean hasData)
    {
        this.hasData = hasData;
    }

    public AchievementAnnualSummaryVo getSummary()
    {
        return summary;
    }

    public void setSummary(AchievementAnnualSummaryVo summary)
    {
        this.summary = summary;
    }

    public List<AchievementMonthlyVo> getMonthly()
    {
        return monthly;
    }

    public void setMonthly(List<AchievementMonthlyVo> monthly)
    {
        this.monthly = monthly;
    }
}
