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

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

/**
 * 农牧户数据填报 biz_farmer_household
 */
public class BizFarmerHousehold 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 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 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 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;
    }
}
