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

import javax.validation.constraints.NotNull;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 牦牛存栏数据填报 biz_yak_herd_inventory（对齐最新畜群结构 Excel 模板）
 */
public class BizYakHerdInventory extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    private Long id;

    @NotNull(message = "所属年份不能为空")
    private Integer statYear;

    @NotNull(message = "所属月份不能为空")
    private Integer statMonth;

    private Long townDeptId;

    private String townName;

    @NotNull(message = "所属村不能为空")
    private Long villageDeptId;

    private String villageName;

    private Integer villageCount;

    private Integer herdsmanHouseholdCount;

    private Integer breedingBullCount;

    private Integer bullCastratedCount;

    /** 公牛总存栏数 = 种公牛 + 公牛/阉畜 */
    private Integer bullTotal;

    /** 0-1.5 岁幼畜（不包括 1.5 岁） */
    private Integer cowYoungCount;

    /** 1.5 岁以上成畜（包括 1.5 岁） */
    private Integer cowAdultCount;

    /** 母牛总存栏数 = 幼畜 + 成畜 */
    private Integer cowTotal;

    private Integer milkingCowCount;

    private Integer fertileCowCount;

    /** 奶牛总存栏数 = 产奶母牛 + 能繁母牛 */
    private Integer dairyTotal;

    private Integer sheepTotal;

    private Integer milkingSheepCount;

    private Integer insuredYakCount;

    /** 牦牛总存栏数 = 公牛 + 母牛 + 保险 */
    private Integer yakTotal;

    /** 总存栏数 = 牦牛 + 奶牛 + 羊 */
    private Integer grandTotal;

    /** 总量（牦牛+羊）= 公牛 + 母牛 + 保险 + 羊 */
    private Integer yakSheepTotal;

    public Long getId()
    {
        return id;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Integer getStatYear()
    {
        return statYear;
    }

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

    public Integer getStatMonth()
    {
        return statMonth;
    }

    public void setStatMonth(Integer statMonth)
    {
        this.statMonth = statMonth;
    }

    public Long getTownDeptId()
    {
        return townDeptId;
    }

    public void setTownDeptId(Long townDeptId)
    {
        this.townDeptId = townDeptId;
    }

    public String getTownName()
    {
        return townName;
    }

    public void setTownName(String townName)
    {
        this.townName = townName;
    }

    public Long getVillageDeptId()
    {
        return villageDeptId;
    }

    public void setVillageDeptId(Long villageDeptId)
    {
        this.villageDeptId = villageDeptId;
    }

    public String getVillageName()
    {
        return villageName;
    }

    public void setVillageName(String villageName)
    {
        this.villageName = villageName;
    }

    public Integer getVillageCount()
    {
        return villageCount;
    }

    public void setVillageCount(Integer villageCount)
    {
        this.villageCount = villageCount;
    }

    public Integer getHerdsmanHouseholdCount()
    {
        return herdsmanHouseholdCount;
    }

    public void setHerdsmanHouseholdCount(Integer herdsmanHouseholdCount)
    {
        this.herdsmanHouseholdCount = herdsmanHouseholdCount;
    }

    public Integer getBreedingBullCount()
    {
        return breedingBullCount;
    }

    public void setBreedingBullCount(Integer breedingBullCount)
    {
        this.breedingBullCount = breedingBullCount;
    }

    public Integer getBullCastratedCount()
    {
        return bullCastratedCount;
    }

    public void setBullCastratedCount(Integer bullCastratedCount)
    {
        this.bullCastratedCount = bullCastratedCount;
    }

    public Integer getBullTotal()
    {
        return bullTotal;
    }

    public void setBullTotal(Integer bullTotal)
    {
        this.bullTotal = bullTotal;
    }

    public Integer getCowYoungCount()
    {
        return cowYoungCount;
    }

    public void setCowYoungCount(Integer cowYoungCount)
    {
        this.cowYoungCount = cowYoungCount;
    }

    public Integer getCowAdultCount()
    {
        return cowAdultCount;
    }

    public void setCowAdultCount(Integer cowAdultCount)
    {
        this.cowAdultCount = cowAdultCount;
    }

    public Integer getCowTotal()
    {
        return cowTotal;
    }

    public void setCowTotal(Integer cowTotal)
    {
        this.cowTotal = cowTotal;
    }

    public Integer getMilkingCowCount()
    {
        return milkingCowCount;
    }

    public void setMilkingCowCount(Integer milkingCowCount)
    {
        this.milkingCowCount = milkingCowCount;
    }

    public Integer getFertileCowCount()
    {
        return fertileCowCount;
    }

    public void setFertileCowCount(Integer fertileCowCount)
    {
        this.fertileCowCount = fertileCowCount;
    }

    public Integer getDairyTotal()
    {
        return dairyTotal;
    }

    public void setDairyTotal(Integer dairyTotal)
    {
        this.dairyTotal = dairyTotal;
    }

    public Integer getSheepTotal()
    {
        return sheepTotal;
    }

    public void setSheepTotal(Integer sheepTotal)
    {
        this.sheepTotal = sheepTotal;
    }

    public Integer getMilkingSheepCount()
    {
        return milkingSheepCount;
    }

    public void setMilkingSheepCount(Integer milkingSheepCount)
    {
        this.milkingSheepCount = milkingSheepCount;
    }

    public Integer getInsuredYakCount()
    {
        return insuredYakCount;
    }

    public void setInsuredYakCount(Integer insuredYakCount)
    {
        this.insuredYakCount = insuredYakCount;
    }

    public Integer getYakTotal()
    {
        return yakTotal;
    }

    public void setYakTotal(Integer yakTotal)
    {
        this.yakTotal = yakTotal;
    }

    public Integer getGrandTotal()
    {
        return grandTotal;
    }

    public void setGrandTotal(Integer grandTotal)
    {
        this.grandTotal = grandTotal;
    }

    public Integer getYakSheepTotal()
    {
        return yakSheepTotal;
    }

    public void setYakSheepTotal(Integer yakSheepTotal)
    {
        this.yakSheepTotal = yakSheepTotal;
    }
}
