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

import java.util.List;
/**
 * 大屏首页看板响应（{@code GET /bigScreen/home/dashboard}）。
 * <p>
 * 已屏蔽：惠农补贴发放、草场类型占比、牦牛出栏统计（月度）、牦牛存栏变动。
 * </p>
 */
public class HomeScreenDashboardVo
{
    /** 统计年份 */
    private int statYear;
    /** 统计截止日 yyyy-MM-dd */
    private String statDate;
    /** 可选年份列表（降序，含当前年） */
    private List<Integer> availableYears;
    /** 产业总览：存栏、出栏、主体数量等 */
    private HomeScreenIndustryOverviewVo industryOverview;
    /** 截止 statDate 的牦牛月龄结构（本期首页不展示，固定空列表） */
    private List<HomeScreenAgeBandVo> ageStructure;
    /** 畜群存栏结构：所选年最大填报月牦牛/奶牛/羊占比与头数 */
    private List<HomeScreenHerdSpeciesItemVo> herdInventoryStructure;
    /** 牦牛存栏结构：所选年最大填报月公牛/母牛/保险及细分占比与头数 */
    private List<HomeScreenYakStructureCategoryVo> yakInventoryStructure;
    /** 牲畜出栏统计：所选年最大填报月各畜种出栏占比与数量 */
    private List<HomeScreenOutboundSpeciesItemVo> livestockOutboundStructure;
    /** 自食情况统计：所选年最大填报月牛/绵羊/山羊 */
    private HomeScreenSelfConsumptionVo selfConsumption;
    /** 企业年度收入与补助-家庭牧场 */
    private HomeScreenEnterpriseFinanceVo familyRanchFinance;
    /** 企业年度收入与补助-养殖大户 */
    private HomeScreenEnterpriseFinanceVo largeLivestockFarmerFinance;
    /** 合作社经营模式分类 */
    private List<HomeScreenNamedCountItemVo> cooperativeBusinessModel;
    // /** 农牧户分类（本期首页不展示） */
    // private List<HomeScreenNamedCountItemVo> farmerHouseholdClassification;
    /**
     * 各乡镇农牧户补助合计：所选年最大填报月，按乡镇汇总各村 {@code subsidy_total}（补助合计金额）。
     */
    private List<HomeScreenTownSubsidyItemVo> townSubsidyTotals;
    /** 人均收入：以库中最大所属年为终点的最近 5 年趋势（农村可支配收入 / 脱贫人均纯收入） */
    private List<HomeScreenPerCapitaIncomeYearVo> perCapitaIncomeTrend;

    public int getStatYear()
    {
        return statYear;
    }

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

    public String getStatDate()
    {
        return statDate;
    }

    public void setStatDate(String statDate)
    {
        this.statDate = statDate;
    }

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

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

    public HomeScreenIndustryOverviewVo getIndustryOverview()
    {
        return industryOverview;
    }

    public void setIndustryOverview(HomeScreenIndustryOverviewVo industryOverview)
    {
        this.industryOverview = industryOverview;
    }

    public List<HomeScreenAgeBandVo> getAgeStructure()
    {
        return ageStructure;
    }

    public void setAgeStructure(List<HomeScreenAgeBandVo> ageStructure)
    {
        this.ageStructure = ageStructure;
    }

    public List<HomeScreenHerdSpeciesItemVo> getHerdInventoryStructure()
    {
        return herdInventoryStructure;
    }

    public void setHerdInventoryStructure(List<HomeScreenHerdSpeciesItemVo> herdInventoryStructure)
    {
        this.herdInventoryStructure = herdInventoryStructure;
    }

    public List<HomeScreenYakStructureCategoryVo> getYakInventoryStructure()
    {
        return yakInventoryStructure;
    }

    public void setYakInventoryStructure(List<HomeScreenYakStructureCategoryVo> yakInventoryStructure)
    {
        this.yakInventoryStructure = yakInventoryStructure;
    }

    public List<HomeScreenOutboundSpeciesItemVo> getLivestockOutboundStructure()
    {
        return livestockOutboundStructure;
    }

    public void setLivestockOutboundStructure(List<HomeScreenOutboundSpeciesItemVo> livestockOutboundStructure)
    {
        this.livestockOutboundStructure = livestockOutboundStructure;
    }

    public HomeScreenSelfConsumptionVo getSelfConsumption()
    {
        return selfConsumption;
    }

    public void setSelfConsumption(HomeScreenSelfConsumptionVo selfConsumption)
    {
        this.selfConsumption = selfConsumption;
    }

    public HomeScreenEnterpriseFinanceVo getFamilyRanchFinance()
    {
        return familyRanchFinance;
    }

    public void setFamilyRanchFinance(HomeScreenEnterpriseFinanceVo familyRanchFinance)
    {
        this.familyRanchFinance = familyRanchFinance;
    }

    public HomeScreenEnterpriseFinanceVo getLargeLivestockFarmerFinance()
    {
        return largeLivestockFarmerFinance;
    }

    public void setLargeLivestockFarmerFinance(HomeScreenEnterpriseFinanceVo largeLivestockFarmerFinance)
    {
        this.largeLivestockFarmerFinance = largeLivestockFarmerFinance;
    }

    public List<HomeScreenNamedCountItemVo> getCooperativeBusinessModel()
    {
        return cooperativeBusinessModel;
    }

    public void setCooperativeBusinessModel(List<HomeScreenNamedCountItemVo> cooperativeBusinessModel)
    {
        this.cooperativeBusinessModel = cooperativeBusinessModel;
    }

    // public List<HomeScreenNamedCountItemVo> getFarmerHouseholdClassification()
    // {
    //     return farmerHouseholdClassification;
    // }
    //
    // public void setFarmerHouseholdClassification(List<HomeScreenNamedCountItemVo> farmerHouseholdClassification)
    // {
    //     this.farmerHouseholdClassification = farmerHouseholdClassification;
    // }

    public List<HomeScreenTownSubsidyItemVo> getTownSubsidyTotals()
    {
        return townSubsidyTotals;
    }

    public void setTownSubsidyTotals(List<HomeScreenTownSubsidyItemVo> townSubsidyTotals)
    {
        this.townSubsidyTotals = townSubsidyTotals;
    }

    public List<HomeScreenPerCapitaIncomeYearVo> getPerCapitaIncomeTrend()
    {
        return perCapitaIncomeTrend;
    }

    public void setPerCapitaIncomeTrend(List<HomeScreenPerCapitaIncomeYearVo> perCapitaIncomeTrend)
    {
        this.perCapitaIncomeTrend = perCapitaIncomeTrend;
    }
}
