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_pending_building_project")
public class RdPendingBuildingProject 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="building_type")
    private String buildingType;
    /**
     * 接管面积（万㎡）
     */
 	@Column(name="manager_area")
    private BigDecimal managerArea;
    /**
     * 合同收楼日期
     */
    @JsonFormat(pattern="yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
    private Date contractCloseBuildingDate;
    /**
     * 暂定收楼日期
     */
    @JsonFormat(pattern="yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
    private Date temporaryCloseBuildingDate;
    /**
     * 接管户数
     */
 	@Column(name="manager_households_count")
    private BigDecimal managerHouseholdsCount;
    /**
     * 精装交付户数
     */
 	@Column(name="hardcover_households_count")
    private BigDecimal hardcoverHouseholdsCount;
    /**
     * 精装可收费面积（万㎡）
     */
 	@Column(name="hardcover_households_area")
    private BigDecimal hardcoverHouseholdsArea;
    /**
     * 毛坯交付户数
     */
 	@Column(name="blank_households_count")
    private BigDecimal blankHouseholdsCount;
    /**
     * 毛坯可收费面积（万㎡）
     */
 	@Column(name="blank_households_area")
    private BigDecimal blankHouseholdsArea;
    /**
     * 物业费单价（元/㎡/月）
     */
 	@Column(name="property_price")
    private BigDecimal propertyPrice;
    /**
     * 物业用房面积（㎡）
     */
 	@Column(name="property_area")
    private BigDecimal propertyArea;
    /**
     * 物业服务中心面积（㎡）
     */
 	@Column(name="server_center_area")
    private BigDecimal serverCenterArea;
    /**
     * 可用
     */
 	@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 RdPendingBuildingProject() {
          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 setBuildingType(String buildingType) {
          this.buildingType = buildingType;
    }
	
    public String getBuildingType() {
          return buildingType;
    }
    public void setManagerArea(BigDecimal managerArea) {
          this.managerArea = managerArea;
    }
	
    public BigDecimal getManagerArea() {
          return managerArea;
    }
    public void setContractCloseBuildingDate(Date contractCloseBuildingDate) {
          this.contractCloseBuildingDate = contractCloseBuildingDate;
    }
	
    public Date getContractCloseBuildingDate() {
          return contractCloseBuildingDate;
    }
    public void setTemporaryCloseBuildingDate(Date temporaryCloseBuildingDate) {
          this.temporaryCloseBuildingDate = temporaryCloseBuildingDate;
    }
	
    public Date getTemporaryCloseBuildingDate() {
          return temporaryCloseBuildingDate;
    }
    public void setManagerHouseholdsCount(BigDecimal managerHouseholdsCount) {
          this.managerHouseholdsCount = managerHouseholdsCount;
    }
	
    public BigDecimal getManagerHouseholdsCount() {
          return managerHouseholdsCount;
    }
    public void setHardcoverHouseholdsCount(BigDecimal hardcoverHouseholdsCount) {
          this.hardcoverHouseholdsCount = hardcoverHouseholdsCount;
    }
	
    public BigDecimal getHardcoverHouseholdsCount() {
          return hardcoverHouseholdsCount;
    }
    public void setHardcoverHouseholdsArea(BigDecimal hardcoverHouseholdsArea) {
          this.hardcoverHouseholdsArea = hardcoverHouseholdsArea;
    }
	
    public BigDecimal getHardcoverHouseholdsArea() {
          return hardcoverHouseholdsArea;
    }
    public void setBlankHouseholdsCount(BigDecimal blankHouseholdsCount) {
          this.blankHouseholdsCount = blankHouseholdsCount;
    }
	
    public BigDecimal getBlankHouseholdsCount() {
          return blankHouseholdsCount;
    }
    public void setBlankHouseholdsArea(BigDecimal blankHouseholdsArea) {
          this.blankHouseholdsArea = blankHouseholdsArea;
    }
	
    public BigDecimal getBlankHouseholdsArea() {
          return blankHouseholdsArea;
    }
    public void setPropertyPrice(BigDecimal propertyPrice) {
          this.propertyPrice = propertyPrice;
    }
	
    public BigDecimal getPropertyPrice() {
          return propertyPrice;
    }
    public void setPropertyArea(BigDecimal propertyArea) {
          this.propertyArea = propertyArea;
    }
	
    public BigDecimal getPropertyArea() {
          return propertyArea;
    }
    public void setServerCenterArea(BigDecimal serverCenterArea) {
          this.serverCenterArea = serverCenterArea;
    }
	
    public BigDecimal getServerCenterArea() {
          return serverCenterArea;
    }
    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 getUpdateName() {
        return updateName;
    }

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