package cn.com.countrygarden.bi.main.model.districtReport;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;

import javax.persistence.*;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


/**
 * 已收楼项目
 *
 * @author 吕伟峰
 * @email www.justintoforest@gamail.com
 * @url 
 * @date 2019-08-14
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@Table(name = "rd_closed_building_project")
public class RdClosedBuildingProject implements Serializable{
    private static final long serialVersionUID = 1L;
    /**
     * id
     */
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Integer id;
    /**
     * 片区编号
     */
 	@Column(name="district_code")
    private String districtCode;
    /**
     * 项目编号
     */
 	@Column(name="project_code")
    private String projectCode;
    /**
     * 项目名称
     */
 	@Column(name="project_name")
    private String projectName;
    /**
     * 规划占地面积
     */
 	@Column(name="plan_place_area")
    private BigDecimal planPlaceArea;
    /**
     * 规划建筑面积
     */
 	@Column(name="plan_build_area")
    private BigDecimal planBuildArea;
    /**
     * 接管建筑面积
     */
 	@Column(name="manager_area")
    private BigDecimal managerArea;
    /**
     * 规划车位面积
     */
 	@Column(name="plan_car_area")
    private BigDecimal planCarArea;
    /**
     * 可收费面积-住宅
     */
 	@Column(name="house_charges_area")
    private BigDecimal houseChargesArea;
    /**
     * 可收费面积-商业
     */
 	@Column(name="business_charges_area")
    private BigDecimal businessChargesArea;
    /**
     * 规划户数（户）
     */
 	@Column(name="plan_households")
    private Integer planHouseholds;
    /**
     * 累积接管户数（户）
     */
 	@Column(name="manager_households")
    private Integer managerHouseholds;
    /**
     * 接管车位数（户）
     */
 	@Column(name="manager_car_households")
    private Integer managerCarHouseholds;
    /**
     * 业态构成
     */
 	@Column(name="industry_composition")
    private String industryComposition;
    /**
     * 首批交付时间
     */
    @JsonFormat(pattern="yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
    private Date firstPayDate;
    /**
     * 物业费标准（元/㎡/月）
     */
 	@Column(name="property_price")
    private String propertyPrice;
    /**
     * 车位服务费标准（元/月）
     */
 	@Column(name="car_price")
    private String carPrice;
    /**
     * 物业费综合收缴率
     */
 	@Column(name="property_collection_rate")
    private String propertyCollectionRate;
    /**
     * 往年欠费追缴率
     */
 	@Column(name="last_year_recovery_rate")
    private String lastYearRecoveryRate;
    /**
     * 绿化面积（㎡）
     */
 	@Column(name="green_area")
    private BigDecimal greenArea;
    /**
     * 容积率
     */
 	@Column(name="volume_ratio")
    private BigDecimal volumeRatio;
    /**
     * 建筑密度
     */
 	@Column(name="building_density")
    private BigDecimal buildingDensity;
    /**
     * 项目地址
     */
 	@Column(name="project_place")
    private String projectPlace;
    /**
     * 办公地址
     */
 	@Column(name="office_place")
    private String officePlace;
    /**
     * 联系方式
     */
 	@Column(name="contact")
    private String contact;
    /**
     * 项目负责人
     */
 	@Column(name="project_responsibler")
    private String projectResponsibler;
    /**
     * 电梯数量
     */
 	@Column(name="elevator_count")
    private Integer elevatorCount;
    /**
     * 委外占应收比
     */
 	@Column(name="committee_rate")
    private String committeeRate;
    /**
     * 委外项目
     */
 	@Column(name="committee_project")
    private String committeeProject;
    /**
     * 委外单位
     */
 	@Column(name="committee_unit")
    private String committeeUnit;
    /**
     * 编制数量-客服
     */
 	@Column(name="compiling_customer")
    private Integer compilingCustomer;
    /**
     * 编制数量-秩序
     */
 	@Column(name="compiling_order")
    private Integer compilingOrder;
    /**
     * 编制数量-工程
     */
 	@Column(name="compiling_engineers")
    private Integer compilingEngineers;
    /**
     * 编制数量-保洁
     */
 	@Column(name="compiling_cleaner")
    private Integer compilingCleaner;
    /**
     * 编制数量-案场
     */
 	@Column(name="compiling_case")
    private Integer compilingCase;
    /**
     * 编制数量-其他
     */
 	@Column(name="compiling_other")
    private Integer compilingOther;
    /**
     * 备注
     */
    @Column(name="descs")
 	private String descs;
    /**
     * 同步时间
     */
    @JsonFormat(pattern="yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
    private Date syncDate;
    /**
     * 同步人
     */
 	@Column(name="sync_usercode")
    private String syncUsercode;
    /**
     * 可用
     */
 	@Column(name="ENABLE")
    private Integer enable;
    /**
     * 创建日期
     */
    @JsonFormat(pattern="yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;
    /**
     * 创建人
     */
 	@Column(name="create_by")
    private String createBy;
    /**
     * 创建人姓名
     */
    @Column(name="create_name")
    private String createName;
    /**
     * 修改日期
     */
    @JsonFormat(pattern="yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
    private Date updateTime;
    /**
     * 修改人
     */
 	@Column(name="update_by")
    private String updateBy;
    /**
     * 修改姓名
     */
    @Column(name="update_name")
    private String updateName;
    public RdClosedBuildingProject() {
          super();
    }
    public void setId(Integer id) {
          this.id = id;
    }
	
    public Integer getId() {
          return id;
    }
    public void setDistrictCode(String districtCode) {
          this.districtCode = districtCode;
    }
	
    public String getDistrictCode() {
          return districtCode;
    }
    public void setProjectCode(String projectCode) {
          this.projectCode = projectCode;
    }
	
    public String getProjectCode() {
          return projectCode;
    }
    public void setProjectName(String projectName) {
          this.projectName = projectName;
    }
	
    public String getProjectName() {
          return projectName;
    }
    public void setPlanPlaceArea(BigDecimal planPlaceArea) {
          this.planPlaceArea = planPlaceArea;
    }
	
    public BigDecimal getPlanPlaceArea() {
          return planPlaceArea;
    }
    public void setPlanBuildArea(BigDecimal planBuildArea) {
          this.planBuildArea = planBuildArea;
    }
	
    public BigDecimal getPlanBuildArea() {
          return planBuildArea;
    }
    public void setManagerArea(BigDecimal managerArea) {
          this.managerArea = managerArea;
    }
	
    public BigDecimal getManagerArea() {
          return managerArea;
    }
    public void setPlanCarArea(BigDecimal planCarArea) {
          this.planCarArea = planCarArea;
    }
	
    public BigDecimal getPlanCarArea() {
          return planCarArea;
    }
    public void setHouseChargesArea(BigDecimal houseChargesArea) {
          this.houseChargesArea = houseChargesArea;
    }
	
    public BigDecimal getHouseChargesArea() {
          return houseChargesArea;
    }
    public void setBusinessChargesArea(BigDecimal businessChargesArea) {
          this.businessChargesArea = businessChargesArea;
    }
	
    public BigDecimal getBusinessChargesArea() {
          return businessChargesArea;
    }
    public void setPlanHouseholds(Integer planHouseholds) {
          this.planHouseholds = planHouseholds;
    }
	
    public Integer getPlanHouseholds() {
          return planHouseholds;
    }
    public void setManagerHouseholds(Integer managerHouseholds) {
          this.managerHouseholds = managerHouseholds;
    }
	
    public Integer getManagerHouseholds() {
          return managerHouseholds;
    }
    public void setManagerCarHouseholds(Integer managerCarHouseholds) {
          this.managerCarHouseholds = managerCarHouseholds;
    }
	
    public Integer getManagerCarHouseholds() {
          return managerCarHouseholds;
    }
    public void setIndustryComposition(String industryComposition) {
          this.industryComposition = industryComposition;
    }
	
    public String getIndustryComposition() {
          return industryComposition;
    }
    public void setFirstPayDate(Date firstPayDate) {
          this.firstPayDate = firstPayDate;
    }
	
    public Date getFirstPayDate() {
          return firstPayDate;
    }
    public void setPropertyPrice(String propertyPrice) {
          this.propertyPrice = propertyPrice;
    }
	
    public String getPropertyPrice() {
          return propertyPrice;
    }
    public void setCarPrice(String carPrice) {
          this.carPrice = carPrice;
    }
	
    public String getCarPrice() {
          return carPrice;
    }
    public void setPropertyCollectionRate(String propertyCollectionRate) {
          this.propertyCollectionRate = propertyCollectionRate;
    }
	
    public String getPropertyCollectionRate() {
          return propertyCollectionRate;
    }
    public void setLastYearRecoveryRate(String lastYearRecoveryRate) {
          this.lastYearRecoveryRate = lastYearRecoveryRate;
    }
	
    public String getLastYearRecoveryRate() {
          return lastYearRecoveryRate;
    }
    public void setGreenArea(BigDecimal greenArea) {
          this.greenArea = greenArea;
    }
	
    public BigDecimal getGreenArea() {
          return greenArea;
    }
    public void setVolumeRatio(BigDecimal volumeRatio) {
          this.volumeRatio = volumeRatio;
    }
	
    public BigDecimal getVolumeRatio() {
          return volumeRatio;
    }
    public void setBuildingDensity(BigDecimal buildingDensity) {
          this.buildingDensity = buildingDensity;
    }
	
    public BigDecimal getBuildingDensity() {
          return buildingDensity;
    }
    public void setProjectPlace(String projectPlace) {
          this.projectPlace = projectPlace;
    }
	
    public String getProjectPlace() {
          return projectPlace;
    }
    public void setOfficePlace(String officePlace) {
          this.officePlace = officePlace;
    }
	
    public String getOfficePlace() {
          return officePlace;
    }
    public void setContact(String contact) {
          this.contact = contact;
    }
	
    public String getContact() {
          return contact;
    }
    public void setProjectResponsibler(String projectResponsibler) {
          this.projectResponsibler = projectResponsibler;
    }
	
    public String getProjectResponsibler() {
          return projectResponsibler;
    }
    public void setElevatorCount(Integer elevatorCount) {
          this.elevatorCount = elevatorCount;
    }
	
    public Integer getElevatorCount() {
          return elevatorCount;
    }
    public void setCommitteeRate(String committeeRate) {
          this.committeeRate = committeeRate;
    }
	
    public String getCommitteeRate() {
          return committeeRate;
    }
    public void setCommitteeProject(String committeeProject) {
          this.committeeProject = committeeProject;
    }
	
    public String getCommitteeProject() {
          return committeeProject;
    }
    public void setCommitteeUnit(String committeeUnit) {
          this.committeeUnit = committeeUnit;
    }
	
    public String getCommitteeUnit() {
          return committeeUnit;
    }
    public void setCompilingCustomer(Integer compilingCustomer) {
          this.compilingCustomer = compilingCustomer;
    }
	
    public Integer getCompilingCustomer() {
          return compilingCustomer;
    }
    public void setCompilingOrder(Integer compilingOrder) {
          this.compilingOrder = compilingOrder;
    }
	
    public Integer getCompilingOrder() {
          return compilingOrder;
    }
    public void setCompilingEngineers(Integer compilingEngineers) {
          this.compilingEngineers = compilingEngineers;
    }
	
    public Integer getCompilingEngineers() {
          return compilingEngineers;
    }
    public void setCompilingCleaner(Integer compilingCleaner) {
          this.compilingCleaner = compilingCleaner;
    }
	
    public Integer getCompilingCleaner() {
          return compilingCleaner;
    }
    public void setCompilingCase(Integer compilingCase) {
          this.compilingCase = compilingCase;
    }
	
    public Integer getCompilingCase() {
          return compilingCase;
    }
    public void setCompilingOther(Integer compilingOther) {
          this.compilingOther = compilingOther;
    }
	
    public Integer getCompilingOther() {
          return compilingOther;
    }
    public void setSyncDate(Date syncDate) {
          this.syncDate = syncDate;
    }
	
    public Date getSyncDate() {
          return syncDate;
    }
    public void setSyncUsercode(String syncUsercode) {
          this.syncUsercode = syncUsercode;
    }
	
    public String getSyncUsercode() {
          return syncUsercode;
    }
    public void setEnable(Integer enable) {
          this.enable = enable;
    }
	
    public Integer getEnable() {
          return enable;
    }
    public void setCreateTime(Date createTime) {
          this.createTime = createTime;
    }
	
    public Date getCreateTime() {
          return createTime;
    }
    public void setCreateBy(String createBy) {
          this.createBy = createBy;
    }
	
    public String getCreateBy() {
          return createBy;
    }
    public void setUpdateTime(Date updateTime) {
          this.updateTime = updateTime;
    }
	
    public Date getUpdateTime() {
          return updateTime;
    }
    public void setUpdateBy(String updateBy) {
          this.updateBy = updateBy;
    }
	
    public String getUpdateBy() {
          return updateBy;
    }

    public String getCreateName() {
        return createName;
    }

    public void setCreateName(String createName) {
        this.createName = createName;
    }

    public String getDescs() {
        return descs;
    }

    public void setDescs(String descs) {
        this.descs = descs;
    }

    public String getUpdateName() {
        return updateName;
    }

    public void setUpdateName(String updateName) {
        this.updateName = updateName;
    }
}
