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

import java.util.List;
/**
 * 大屏畜牧资源看板（{@code GET /bigScreen/livestockResource/dashboard}）。
 * <p>
 * 当前下发区块：核心总览、农村三资、问题上报占比、产量趋势、疫苗接种、线下预约、
 * 科技特派员结构、农业事业单位职级、农技课堂、实战培训。<br>
 * 已屏蔽（不再组装）：高频关键词、热门问题、会话提问分布、会话状态、分时热度、
 * 提问分类、模型调用、活跃度趋势、用户结构。
 * </p>
 */
public class LivestockResourceDashboardVo
{
    /** 统计年份（回显） */
    private int statYear;
    /** 统计截止日 yyyy-MM-dd（当年=今天，历史年=12-31） */
    private String statDate;
    /** 数据刷新时间 yyyy-MM-dd HH:mm:ss */
    private String statDateTime;
    /** 可选年份（会话年份并集 ∪ 当前年，降序） */
    private List<Integer> availableYears;
    /** 核心数据总览（8 项） */
    private LivestockResourceOverviewVo overview;
    /** 农村三资固定资产 */
    private LivestockResourceRuralThreeAssetsVo ruralThreeAssets;
    /** 三资问题上报按等级占比 */
    private LivestockResourceProblemReportShareVo problemReportShare;
    /** 畜牧产品产量：1～最大填报月肉/奶序列 */
    private LivestockResourceProductOutputTrendVo productOutputTrend;
    /** 疫苗接种：最大填报月免疫率与应免/实免 */
    private LivestockResourceVaccinationOverviewVo vaccinationOverview;
    /** 线下服务预约（台账三项 + 月度堆叠） */
    private HomeScreenAppointmentVo appointment;
    /** 科技特派员：党员/其他、男/女 */
    private LivestockResourceTechEnvoyStructureVo techEnvoyStructure;
    /** 农业事业单位：员级～管理级人数 */
    private LivestockResourceAgriUnitStructureVo agriUnitStructure;
    /** 农技课堂：视频课 / 培训发布数 */
    private HomeScreenAgriClassroomVo agriClassroom;
    /** 实战培训报名趋势（所选年 1～最大月） */
    private HomeScreenTrainingTrendVo trainingTrend;

    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 String getStatDateTime() { return statDateTime; }
    public void setStatDateTime(String statDateTime) { this.statDateTime = statDateTime; }
    public List<Integer> getAvailableYears() { return availableYears; }
    public void setAvailableYears(List<Integer> availableYears) { this.availableYears = availableYears; }
    public LivestockResourceOverviewVo getOverview() { return overview; }
    public void setOverview(LivestockResourceOverviewVo overview) { this.overview = overview; }
    public LivestockResourceRuralThreeAssetsVo getRuralThreeAssets() { return ruralThreeAssets; }
    public void setRuralThreeAssets(LivestockResourceRuralThreeAssetsVo ruralThreeAssets) { this.ruralThreeAssets = ruralThreeAssets; }
    public LivestockResourceProblemReportShareVo getProblemReportShare() { return problemReportShare; }
    public void setProblemReportShare(LivestockResourceProblemReportShareVo problemReportShare) { this.problemReportShare = problemReportShare; }
    public LivestockResourceProductOutputTrendVo getProductOutputTrend() { return productOutputTrend; }
    public void setProductOutputTrend(LivestockResourceProductOutputTrendVo productOutputTrend) { this.productOutputTrend = productOutputTrend; }
    public LivestockResourceVaccinationOverviewVo getVaccinationOverview() { return vaccinationOverview; }
    public void setVaccinationOverview(LivestockResourceVaccinationOverviewVo vaccinationOverview) { this.vaccinationOverview = vaccinationOverview; }
    public HomeScreenAppointmentVo getAppointment() { return appointment; }
    public void setAppointment(HomeScreenAppointmentVo appointment) { this.appointment = appointment; }
    public LivestockResourceTechEnvoyStructureVo getTechEnvoyStructure() { return techEnvoyStructure; }
    public void setTechEnvoyStructure(LivestockResourceTechEnvoyStructureVo techEnvoyStructure) { this.techEnvoyStructure = techEnvoyStructure; }
    public LivestockResourceAgriUnitStructureVo getAgriUnitStructure() { return agriUnitStructure; }
    public void setAgriUnitStructure(LivestockResourceAgriUnitStructureVo agriUnitStructure) { this.agriUnitStructure = agriUnitStructure; }
    public HomeScreenAgriClassroomVo getAgriClassroom() { return agriClassroom; }
    public void setAgriClassroom(HomeScreenAgriClassroomVo agriClassroom) { this.agriClassroom = agriClassroom; }
    public HomeScreenTrainingTrendVo getTrainingTrend() { return trainingTrend; }
    public void setTrainingTrend(HomeScreenTrainingTrendVo trainingTrend) { this.trainingTrend = trainingTrend; }
}
