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

import java.math.BigDecimal;

/**
 * 科研开放接口 — 农牧户填报记录（村级汇总；不含部门 ID / 备注）。
 */
public class ResearchFarmerHouseholdVo
{
    /** 农牧户记录 ID */
    private Long householdId;

    /** 所属年份 */
    private Integer statYear;

    /** 所属月份（1～12） */
    private Integer statMonth;

    /** 所属乡镇名称 */
    private String townName;

    /** 所属村名称 */
    private String villageName;

    /** 户数 */
    private Integer householdCount;

    /** 人数 */
    private Integer populationCount;

    /** 草场承包面积（亩，派生：禁牧面积 + 草畜平衡面积） */
    private BigDecimal pastureContractArea;

    /** 禁牧面积（亩） */
    private BigDecimal grazingBanArea;

    /** 草畜平衡面积（亩） */
    private BigDecimal grassBalanceArea;

    /** 核定年末草畜平衡载畜量（绵羊单位） */
    private BigDecimal approvedCarryingCapacity;

    /** 年底牲畜存栏（绵羊单位） */
    private BigDecimal yearEndStockSheepUnit;

    /** 是否纯牧户（是/否） */
    private String isPureHerder;

    /** 是否无畜户（是/否） */
    private String isNoLivestock;

    /** 是否消亡户（是/否） */
    private String isExtinctHousehold;

    /** 是否超载牧户（是/否） */
    private String isOverloadHerder;

    /** 是否需要封顶（是/否） */
    private String needCap;

    /** 是否需要保底（是/否） */
    private String needFloor;

    /** 禁牧补助（元） */
    private BigDecimal grazingBanSubsidy;

    /** 草畜平衡奖励（元） */
    private BigDecimal grassBalanceReward;

    /** 补助奖励小计（元，派生：禁牧补助 + 草畜平衡奖励） */
    private BigDecimal subsidyRewardSubtotal;

    /** 封顶保底后享受补助奖励总资金（元） */
    private BigDecimal afterCapFloorSubsidy;

    /** 村级草原监督员补助（元） */
    private BigDecimal villageSupervisorSubsidy;

    /** 补助奖励总资金（元，派生） */
    private BigDecimal subsidyTotal;

    public Long getHouseholdId()
    {
        return householdId;
    }

    public void setHouseholdId(Long householdId)
    {
        this.householdId = householdId;
    }

    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 String getTownName()
    {
        return townName;
    }

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

    public String getVillageName()
    {
        return villageName;
    }

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

    public Integer getHouseholdCount()
    {
        return householdCount;
    }

    public void setHouseholdCount(Integer householdCount)
    {
        this.householdCount = householdCount;
    }

    public Integer getPopulationCount()
    {
        return populationCount;
    }

    public void setPopulationCount(Integer populationCount)
    {
        this.populationCount = populationCount;
    }

    public BigDecimal getPastureContractArea()
    {
        return pastureContractArea;
    }

    public void setPastureContractArea(BigDecimal pastureContractArea)
    {
        this.pastureContractArea = pastureContractArea;
    }

    public BigDecimal getGrazingBanArea()
    {
        return grazingBanArea;
    }

    public void setGrazingBanArea(BigDecimal grazingBanArea)
    {
        this.grazingBanArea = grazingBanArea;
    }

    public BigDecimal getGrassBalanceArea()
    {
        return grassBalanceArea;
    }

    public void setGrassBalanceArea(BigDecimal grassBalanceArea)
    {
        this.grassBalanceArea = grassBalanceArea;
    }

    public BigDecimal getApprovedCarryingCapacity()
    {
        return approvedCarryingCapacity;
    }

    public void setApprovedCarryingCapacity(BigDecimal approvedCarryingCapacity)
    {
        this.approvedCarryingCapacity = approvedCarryingCapacity;
    }

    public BigDecimal getYearEndStockSheepUnit()
    {
        return yearEndStockSheepUnit;
    }

    public void setYearEndStockSheepUnit(BigDecimal yearEndStockSheepUnit)
    {
        this.yearEndStockSheepUnit = yearEndStockSheepUnit;
    }

    public String getIsPureHerder()
    {
        return isPureHerder;
    }

    public void setIsPureHerder(String isPureHerder)
    {
        this.isPureHerder = isPureHerder;
    }

    public String getIsNoLivestock()
    {
        return isNoLivestock;
    }

    public void setIsNoLivestock(String isNoLivestock)
    {
        this.isNoLivestock = isNoLivestock;
    }

    public String getIsExtinctHousehold()
    {
        return isExtinctHousehold;
    }

    public void setIsExtinctHousehold(String isExtinctHousehold)
    {
        this.isExtinctHousehold = isExtinctHousehold;
    }

    public String getIsOverloadHerder()
    {
        return isOverloadHerder;
    }

    public void setIsOverloadHerder(String isOverloadHerder)
    {
        this.isOverloadHerder = isOverloadHerder;
    }

    public String getNeedCap()
    {
        return needCap;
    }

    public void setNeedCap(String needCap)
    {
        this.needCap = needCap;
    }

    public String getNeedFloor()
    {
        return needFloor;
    }

    public void setNeedFloor(String needFloor)
    {
        this.needFloor = needFloor;
    }

    public BigDecimal getGrazingBanSubsidy()
    {
        return grazingBanSubsidy;
    }

    public void setGrazingBanSubsidy(BigDecimal grazingBanSubsidy)
    {
        this.grazingBanSubsidy = grazingBanSubsidy;
    }

    public BigDecimal getGrassBalanceReward()
    {
        return grassBalanceReward;
    }

    public void setGrassBalanceReward(BigDecimal grassBalanceReward)
    {
        this.grassBalanceReward = grassBalanceReward;
    }

    public BigDecimal getSubsidyRewardSubtotal()
    {
        return subsidyRewardSubtotal;
    }

    public void setSubsidyRewardSubtotal(BigDecimal subsidyRewardSubtotal)
    {
        this.subsidyRewardSubtotal = subsidyRewardSubtotal;
    }

    public BigDecimal getAfterCapFloorSubsidy()
    {
        return afterCapFloorSubsidy;
    }

    public void setAfterCapFloorSubsidy(BigDecimal afterCapFloorSubsidy)
    {
        this.afterCapFloorSubsidy = afterCapFloorSubsidy;
    }

    public BigDecimal getVillageSupervisorSubsidy()
    {
        return villageSupervisorSubsidy;
    }

    public void setVillageSupervisorSubsidy(BigDecimal villageSupervisorSubsidy)
    {
        this.villageSupervisorSubsidy = villageSupervisorSubsidy;
    }

    public BigDecimal getSubsidyTotal()
    {
        return subsidyTotal;
    }

    public void setSubsidyTotal(BigDecimal subsidyTotal)
    {
        this.subsidyTotal = subsidyTotal;
    }
}
