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

import java.util.List;
import com.ruoyi.web.modules.industryservice.domain.BizYakAsset;
import com.ruoyi.web.modules.industryservice.domain.BizYakFeedingRecord;
import com.ruoyi.web.modules.industryservice.domain.BizYakGrowthRecord;
import com.ruoyi.web.modules.industryservice.domain.BizYakPhysioSeries;
import com.ruoyi.web.modules.industryservice.domain.BizYakReproductionRecord;

/**
 * 牦牛资产档案详情聚合 VO。
 * <p>
 * 对应接口 {@code GET /dataModel/yakAsset/{id}} 的 {@code data} 节点。
 * 生理曲线时序由独立接口 {@code /{id}/physioChart} 加载；本对象中 {@link #physioSeries} 保留兼容、当前为空列表。
 * </p>
 */
public class YakAssetDetailVo
{
    /** 主表字段；打开详情时 Service 会填充实时生理指标 */
    private BizYakAsset asset;

    /**
     * 生理时序（历史设计为库表快照）；现由 physioChart 接口实时拉取，详情内固定为空。
     */
    private List<BizYakPhysioSeries> physioSeries;

    /** 生长记录列表；体重来自称重 OpenAPI，日龄/体尺暂空 */
    private List<BizYakGrowthRecord> growthRecords;

    /** 繁殖记录列表 */
    private List<BizYakReproductionRecord> reproductionRecords;

    /** 饲喂记录列表 */
    private List<BizYakFeedingRecord> feedingRecords;

    public BizYakAsset getAsset() { return asset; }
    public void setAsset(BizYakAsset asset) { this.asset = asset; }
    public List<BizYakPhysioSeries> getPhysioSeries() { return physioSeries; }
    public void setPhysioSeries(List<BizYakPhysioSeries> physioSeries) { this.physioSeries = physioSeries; }
    public List<BizYakGrowthRecord> getGrowthRecords() { return growthRecords; }
    public void setGrowthRecords(List<BizYakGrowthRecord> growthRecords) { this.growthRecords = growthRecords; }
    public List<BizYakReproductionRecord> getReproductionRecords() { return reproductionRecords; }
    public void setReproductionRecords(List<BizYakReproductionRecord> reproductionRecords) { this.reproductionRecords = reproductionRecords; }
    public List<BizYakFeedingRecord> getFeedingRecords() { return feedingRecords; }
    public void setFeedingRecords(List<BizYakFeedingRecord> feedingRecords) { this.feedingRecords = feedingRecords; }
}
