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

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

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

@JsonInclude(JsonInclude.Include.NON_NULL)
@Table(name = "case_field")
public class CaseField implements Serializable {
    /**
     * 案场信息自增ID
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    /**
     * 月份
     */
    
    @JsonFormat(pattern="yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
    @Column(name = "month_date")
    private Date monthDate;

    /**
     * 区域ID
     */
    private String organ;

    /**
     * 项目ID
     */
    private String comm;

    /**
     * 案场ID
     */
    @Column(name = "case_field")
    private String caseField;

    /**
     * 销售开始日期
     */
    
    @JsonFormat(pattern="yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
    @Column(name = "sale_begin_date")
    private Date saleBeginDate;

    /**
     * 销售结束时间
     * 销售结束时间
     * 销售结束时间
     */
    
    @JsonFormat(pattern="yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
    @Column(name = "sale_end_date")
    private Date saleEndDate;

    /**
     * 项目负责人
     */
    @Column(name = "comm_manager")
    private String commManager;

    /**
     * 案场负责人
     */
    @Column(name = "case_field_manager")
    private String caseFieldManager;

    /**
     * 职位
     */
    private String position;

    /**
     * 案场编制
     */
    @Column(name = "case_field_authorized")
    private Integer caseFieldAuthorized;

    /**
     * 在岗人数
     */
    @Column(name = "onduty_people_count")
    private Integer ondutyPeopleCount;

    /**
     * 巡游/两会展示时间
     */
    
    @JsonFormat(pattern="yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
    @Column(name = "show_time")
    private Date showTime;

    @Column(name = "show_count")
    private Integer showCount;
    /**
     * 人数
     */
    @Column(name = "people_count")
    private Integer peopleCount;

    /**
     * 图片,使用JSON存储文件路径
     */
    private String image;

    /**
     * 当月开荒次数
     */
    @Column(name = "monthly_develop_count")
    private Integer monthlyDevelopCount;

    /**
     * 开荒参与人数
     */
    @Column(name = "develop_man_count")
    private Integer developManCount;

    /**
     * 当月开盘次数
     */
    @Column(name = "monthly_open_count")
    private Integer monthlyOpenCount;

    /**
     * 开盘支援人数
     */
    @Column(name = "open_help_count")
    private Integer openHelpCount;

    /**
     * 项目总评分
     */
    @Column(name = "comm_manager_rate")
    private String commManagerRate;

    /**
     * 营销总评分
     */
    @Column(name = "sale_manager_rate")
    private String saleManagerRate;

    /**
     * 开盘配合满意度.录入时分为项目总评分和营销总评分，各占50%；开盘配合满意度根据这个分数自动核算；该分数录入后将不能更改，只有总部才有权限修改。
     */
    @Column(name = "open_coordinate_rate")
    private String openCoordinateRate;

    /**
     * 开盘配合满意度（上传扫描件）使用JSON存储文件路径
     */
    @Column(name = "open_coordinate_rate_files")
    private String openCoordinateRateFiles;

    /**
     * 先进事迹
     */
    @Column(name = "advanced_deeds")
    private String advancedDeeds;

    /**
     * 事迹图片
     */
    @Column(name = "deeds_images")
    private String deedsImages;

    /**
     * 表扬信封数
     */
    @Column(name = "praise_letter_count")
    private Integer praiseLetterCount;

    /**
     * 锦旗面数
     */
    @Column(name = "silk_banner_count")
    private Integer silkBannerCount;

    /**
     * 其他途径表扬次数
     */
    @Column(name = "other_paise_count")
    private Integer otherPaiseCount;

    /**
     * 公众号推送数
     */
    @Column(name = "official_account_push_count")
    private Integer officialAccountPushCount;

    /**
     * 创建时间
     */
    
    @JsonFormat(pattern="yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
    @Column(name = "create_date")
    private Date createDate;

    /**
     * 创建人
     */
    @Column(name = "created_by")
    private String createdBy;

    /**
     * 更新时间
     */
    
    @JsonFormat(pattern="yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
    @Column(name = "update_date")
    private Date updateDate;

    /**
     * 更新人
     */
    @Column(name = "updated_by")
    private String updatedBy;

    /**
     * 是否可用，0为可用，1为删除
     */
    @Column(name = "is_delete")
    private Integer isDelete;

    @Column(name = "innovation_service")
    private String innovationService;

    @Column(name = "innovation_service_images")
    private String innovationServiceImages;

    @Column(name = "exhibition_area")
    private String exhibitionArea;
    /**
     * 审批状态
     */
    @Column(name="approval_state")
    private Integer approvalState;
    /**
     * 审批意见
     */
    @Column(name="approval_opinion")
    private String approvalOpinion;
    /**
     * 审批人
     */
    private String approver;
    /**
     * 审批时间
     */
    @JsonFormat(pattern="yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
    @Column(name="approval_date")
    private Date approvalDate;
    

    
    
    public String getExhibitionArea() {
        return exhibitionArea;
    }

    public void setExhibitionArea(String exhibitionArea) {
        this.exhibitionArea = exhibitionArea;
    }

    public Integer getShowCount() {
        return showCount;
    }

    public void setShowCount(Integer showCount) {
        this.showCount = showCount;
    }

    public String getInnovationService() {
        return innovationService;
    }

    public void setInnovationService(String innovationService) {
        this.innovationService = innovationService;
    }

    public String getInnovationServiceImages() {
        return innovationServiceImages;
    }

    public void setInnovationServiceImages(String innovationServiceImages) {
        this.innovationServiceImages = innovationServiceImages;
    }

    public Integer getIsDelete() {
        return isDelete;
    }

    public void setIsDelete(Integer isDelete) {
        this.isDelete = isDelete;
    }

    /**
     * 获取案场信息自增ID
     *
     * @return id - 案场信息自增ID
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置案场信息自增ID
     *
     * @param id 案场信息自增ID
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取月份
     *
     * @return month_date - 月份
     */
    public Date getMonthDate() {
        return monthDate;
    }

    /**
     * 设置月份
     *
     * @param monthDate 月份
     */
    public void setMonthDate(Date monthDate) {
        this.monthDate = monthDate;
    }

    /**
     * 获取区域ID
     *
     * @return organ - 区域ID
     */
    public String getOrgan() {
        return organ;
    }

    /**
     * 设置区域ID
     *
     * @param organ 区域ID
     */
    public void setOrgan(String organ) {
        this.organ = organ == null ? null : organ.trim();
    }

    /**
     * 获取项目ID
     *
     * @return comm - 项目ID
     */
    public String getComm() {
        return comm;
    }

    /**
     * 设置项目ID
     *
     * @param comm 项目ID
     */
    public void setComm(String comm) {
        this.comm = comm == null ? null : comm.trim();
    }

    /**
     * 获取案场ID
     *
     * @return case_field - 案场ID
     */
    public String getCaseField() {
        return caseField;
    }

    /**
     * 设置案场ID
     *
     * @param caseField 案场ID
     */
    public void setCaseField(String caseField) {
        this.caseField = caseField == null ? null : caseField.trim();
    }

    /**
     * 获取销售开始日期
     *
     * @return sale_begin_date - 销售开始日期
     */
    public Date getSaleBeginDate() {
        return saleBeginDate;
    }

    /**
     * 设置销售开始日期
     *
     * @param saleBeginDate 销售开始日期
     */
    public void setSaleBeginDate(Date saleBeginDate) {
        this.saleBeginDate = saleBeginDate;
    }

    /**
     * 获取销售结束时间
     * 销售结束时间
     * 销售结束时间
     *
     * @return sale_end_date - 销售结束时间
     * 销售结束时间
     * 销售结束时间
     */
    public Date getSaleEndDate() {
        return saleEndDate;
    }

    /**
     * 设置销售结束时间
     * 销售结束时间
     * 销售结束时间
     *
     * @param saleEndDate 销售结束时间
     *                    销售结束时间
     *                    销售结束时间
     */
    public void setSaleEndDate(Date saleEndDate) {
        this.saleEndDate = saleEndDate;
    }

    /**
     * 获取项目负责人
     *
     * @return comm_manager - 项目负责人
     */
    public String getCommManager() {
        return commManager;
    }

    /**
     * 设置项目负责人
     *
     * @param commManager 项目负责人
     */
    public void setCommManager(String commManager) {
        this.commManager = commManager == null ? null : commManager.trim();
    }

    /**
     * 获取案场负责人
     *
     * @return case_field_manager - 案场负责人
     */
    public String getCaseFieldManager() {
        return caseFieldManager;
    }

    /**
     * 设置案场负责人
     *
     * @param caseFieldManager 案场负责人
     */
    public void setCaseFieldManager(String caseFieldManager) {
        this.caseFieldManager = caseFieldManager == null ? null : caseFieldManager.trim();
    }

    /**
     * 获取职位
     *
     * @return position - 职位
     */
    public String getPosition() {
        return position;
    }

    /**
     * 设置职位
     *
     * @param position 职位
     */
    public void setPosition(String position) {
        this.position = position == null ? null : position.trim();
    }

    public Integer getCaseFieldAuthorized() {
        return caseFieldAuthorized;
    }

    public void setCaseFieldAuthorized(Integer caseFieldAuthorized) {
        this.caseFieldAuthorized = caseFieldAuthorized;
    }

    /**
     * 获取在岗人数
     *
     * @return onduty_people_count - 在岗人数
     */
    public Integer getOndutyPeopleCount() {
        return ondutyPeopleCount;
    }

    /**
     * 设置在岗人数
     *
     * @param ondutyPeopleCount 在岗人数
     */
    public void setOndutyPeopleCount(Integer ondutyPeopleCount) {
        this.ondutyPeopleCount = ondutyPeopleCount;
    }

    /**
     * 获取巡游/两会展示时间
     *
     * @return show_time - 巡游/两会展示时间
     */
    public Date getShowTime() {
        return showTime;
    }

    /**
     * 设置巡游/两会展示时间
     *
     * @param showTime 巡游/两会展示时间
     */
    public void setShowTime(Date showTime) {
        this.showTime = showTime;
    }

    /**
     * 获取人数
     *
     * @return people_count - 人数
     */
    public Integer getPeopleCount() {
        return peopleCount;
    }

    /**
     * 设置人数
     *
     * @param peopleCount 人数
     */
    public void setPeopleCount(Integer peopleCount) {
        this.peopleCount = peopleCount;
    }

    /**
     * 获取图片,使用JSON存储文件路径
     *
     * @return image - 图片,使用JSON存储文件路径
     */
    public String getImage() {
        return image;
    }

    /**
     * 设置图片,使用JSON存储文件路径
     *
     * @param image 图片,使用JSON存储文件路径
     */
    public void setImage(String image) {
        this.image = image == null ? null : image.trim();
    }

    /**
     * 获取当月开荒次数
     *
     * @return monthly_develop_count - 当月开荒次数
     */
    public Integer getMonthlyDevelopCount() {
        return monthlyDevelopCount;
    }

    /**
     * 设置当月开荒次数
     *
     * @param monthlyDevelopCount 当月开荒次数
     */
    public void setMonthlyDevelopCount(Integer monthlyDevelopCount) {
        this.monthlyDevelopCount = monthlyDevelopCount;
    }

    /**
     * 获取开荒参与人数
     *
     * @return develop_man_count - 开荒参与人数
     */
    public Integer getDevelopManCount() {
        return developManCount;
    }

    /**
     * 设置开荒参与人数
     *
     * @param developManCount 开荒参与人数
     */
    public void setDevelopManCount(Integer developManCount) {
        this.developManCount = developManCount;
    }

    /**
     * 获取当月开盘次数
     *
     * @return monthly_open_count - 当月开盘次数
     */
    public Integer getMonthlyOpenCount() {
        return monthlyOpenCount;
    }

    /**
     * 设置当月开盘次数
     *
     * @param monthlyOpenCount 当月开盘次数
     */
    public void setMonthlyOpenCount(Integer monthlyOpenCount) {
        this.monthlyOpenCount = monthlyOpenCount;
    }

    /**
     * 获取开盘支援人数
     *
     * @return open_help_count - 开盘支援人数
     */
    public Integer getOpenHelpCount() {
        return openHelpCount;
    }

    /**
     * 设置开盘支援人数
     *
     * @param openHelpCount 开盘支援人数
     */
    public void setOpenHelpCount(Integer openHelpCount) {
        this.openHelpCount = openHelpCount;
    }

    /**
     * 获取项目总评分
     *
     * @return comm_manager_rate - 项目总评分
     */
    public String getCommManagerRate() {
        return commManagerRate;
    }

    /**
     * 设置项目总评分
     *
     * @param commManagerRate 项目总评分
     */
    public void setCommManagerRate(String commManagerRate) {
        this.commManagerRate = commManagerRate == null ? null : commManagerRate.trim();
    }

    /**
     * 获取营销总评分
     *
     * @return sale_manager_rate - 营销总评分
     */
    public String getSaleManagerRate() {
        return saleManagerRate;
    }

    /**
     * 设置营销总评分
     *
     * @param saleManagerRate 营销总评分
     */
    public void setSaleManagerRate(String saleManagerRate) {
        this.saleManagerRate = saleManagerRate == null ? null : saleManagerRate.trim();
    }

    /**
     * 获取开盘配合满意度.录入时分为项目总评分和营销总评分，各占50%；开盘配合满意度根据这个分数自动核算；该分数录入后将不能更改，只有总部才有权限修改。
     *
     * @return open_coordinate_rate - 开盘配合满意度.录入时分为项目总评分和营销总评分，各占50%；开盘配合满意度根据这个分数自动核算；该分数录入后将不能更改，只有总部才有权限修改。
     */
    public String getOpenCoordinateRate() {
        return openCoordinateRate;
    }

    /**
     * 设置开盘配合满意度.录入时分为项目总评分和营销总评分，各占50%；开盘配合满意度根据这个分数自动核算；该分数录入后将不能更改，只有总部才有权限修改。
     *
     * @param openCoordinateRate 开盘配合满意度.录入时分为项目总评分和营销总评分，各占50%；开盘配合满意度根据这个分数自动核算；该分数录入后将不能更改，只有总部才有权限修改。
     */
    public void setOpenCoordinateRate(String openCoordinateRate) {
        this.openCoordinateRate = openCoordinateRate == null ? null : openCoordinateRate.trim();
    }

    /**
     * 获取开盘配合满意度（上传扫描件）使用JSON存储文件路径
     *
     * @return open_coordinate_rate_files - 开盘配合满意度（上传扫描件）使用JSON存储文件路径
     */
    public String getOpenCoordinateRateFiles() {
        return openCoordinateRateFiles;
    }

    /**
     * 设置开盘配合满意度（上传扫描件）使用JSON存储文件路径
     *
     * @param openCoordinateRateFiles 开盘配合满意度（上传扫描件）使用JSON存储文件路径
     */
    public void setOpenCoordinateRateFiles(String openCoordinateRateFiles) {
        this.openCoordinateRateFiles = openCoordinateRateFiles == null ? null : openCoordinateRateFiles.trim();
    }

    /**
     * 获取先进事迹
     *
     * @return advanced_deeds - 先进事迹
     */
    public String getAdvancedDeeds() {
        return advancedDeeds;
    }

    /**
     * 设置先进事迹
     *
     * @param advancedDeeds 先进事迹
     */
    public void setAdvancedDeeds(String advancedDeeds) {
        this.advancedDeeds = advancedDeeds == null ? null : advancedDeeds.trim();
    }

    /**
     * 获取事迹图片
     *
     * @return deeds_images - 事迹图片
     */
    public String getDeedsImages() {
        return deedsImages;
    }

    /**
     * 设置事迹图片
     *
     * @param deedsImages 事迹图片
     */
    public void setDeedsImages(String deedsImages) {
        this.deedsImages = deedsImages == null ? null : deedsImages.trim();
    }

    /**
     * 获取表扬信封数
     *
     * @return praise_letter_count - 表扬信封数
     */
    public Integer getPraiseLetterCount() {
        return praiseLetterCount;
    }

    /**
     * 设置表扬信封数
     *
     * @param praiseLetterCount 表扬信封数
     */
    public void setPraiseLetterCount(Integer praiseLetterCount) {
        this.praiseLetterCount = praiseLetterCount;
    }

    /**
     * 获取锦旗面数
     *
     * @return silk_banner_count - 锦旗面数
     */
    public Integer getSilkBannerCount() {
        return silkBannerCount;
    }

    /**
     * 设置锦旗面数
     *
     * @param silkBannerCount 锦旗面数
     */
    public void setSilkBannerCount(Integer silkBannerCount) {
        this.silkBannerCount = silkBannerCount;
    }

    /**
     * 获取其他途径表扬次数
     *
     * @return other_paise_count - 其他途径表扬次数
     */
    public Integer getOtherPaiseCount() {
        return otherPaiseCount;
    }

    /**
     * 设置其他途径表扬次数
     *
     * @param otherPaiseCount 其他途径表扬次数
     */
    public void setOtherPaiseCount(Integer otherPaiseCount) {
        this.otherPaiseCount = otherPaiseCount;
    }

    /**
     * 获取公众号推送数
     *
     * @return official_account_push_count - 公众号推送数
     */
    public Integer getOfficialAccountPushCount() {
        return officialAccountPushCount;
    }

    /**
     * 设置公众号推送数
     *
     * @param officialAccountPushCount 公众号推送数
     */
    public void setOfficialAccountPushCount(Integer officialAccountPushCount) {
        this.officialAccountPushCount = officialAccountPushCount;
    }

    /**
     * 获取创建时间
     *
     * @return create_date - 创建时间
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * 设置创建时间
     *
     * @param createDate 创建时间
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * 获取创建人
     *
     * @return created_by - 创建人
     */
    public String getCreatedBy() {
        return createdBy;
    }

    /**
     * 设置创建人
     *
     * @param createdBy 创建人
     */
    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy == null ? null : createdBy.trim();
    }

    /**
     * 获取更新时间
     *
     * @return update_date - 更新时间
     */
    public Date getUpdateDate() {
        return updateDate;
    }

    /**
     * 设置更新时间
     *
     * @param updateDate 更新时间
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    /**
     * 获取更新人
     *
     * @return updated_by - 更新人
     */
    public String getUpdatedBy() {
        return updatedBy;
    }

    /**
     * 设置更新人
     *
     * @param updatedBy 更新人
     */
    public void setUpdatedBy(String updatedBy) {
        this.updatedBy = updatedBy == null ? null : updatedBy.trim();
    }
    
    

	public Integer getApprovalState() {
		return approvalState;
	}

	public void setApprovalState(Integer approvalState) {
		this.approvalState = approvalState;
	}

	public String getApprovalOpinion() {
		return approvalOpinion;
	}

	public void setApprovalOpinion(String approvalOpinion) {
		this.approvalOpinion = approvalOpinion;
	}

	public String getApprover() {
		return approver;
	}

	public void setApprover(String approver) {
		this.approver = approver;
	}

	public Date getApprovalDate() {
		return approvalDate;
	}

	public void setApprovalDate(Date approvalDate) {
		this.approvalDate = approvalDate;
	}

	

	
    
    
}