package com.uas.console.donate.model; import javax.persistence.*; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 项目实体 */ @Entity @Table(name="donate$project") public class Project implements Serializable{ private static final long serialVersionUID = 1L; private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm"); /** * 项目编号 */ @Id @GeneratedValue(strategy= GenerationType.IDENTITY) @Column(name = "pro_id") private Long id; /** * 注册编号 */ @Column(name="pro_code") private String code; /** * 项目名称 */ @Column(name = "pro_name") private String name; /** * 捐助领域 * 0:全部 * 1 环保/保护动物 * 2 疾病救助 * 3 扶贫/救灾 * 4 教育/助学 */ @Column(name = "pro_area") private String area; /** * 具体分类 */ @Column(name = "pro_classify") private String classify; /** * 项目所在省 */ @Column(name = "pro_province") private String province; /** * 项目所在市 */ @Column(name = "pro_city") private String city; /** * 项目所在区 */ @Column(name = "pro_district") private String district; /** *筹款目标 */ @Column(name = "pro_target") private Long target; /** * 发起缘由 */ @Column(name = "pro_reason") private String reason; /** *PC端主图 */ @Column(name = "pro_pc_img") private String pcImg; /** * 手机端主图 */ @Column(name = "pro_mobile_img") private String mobileImg; /** *手机列表图 */ @Column(name = "pro_mobile_list_img") private String listImg; /** * 发起人uu */ @Column(name = "pro_useruu") private Long userUU; /** * 发起人姓名 */ @Column(name = "pro_person_name") private String personName; /** * 发起人电话号码 */ @Column(name = "pro_person_tel") private String personTel; /** * 发起人头像 */ @Column(name="pro_person_logo") private String logo; /** * 发起人工作单位 */ @Column(name = "pro_person_workunit") private String workunit; /** * 发起人简介 */ @Column(name = "pro_person_summary") private String summary; /** * 项目简介 */ @Column(name = "pro_summary") private String proSummary; /** * 项目介绍 */ @Column(name = "pro_introduction") private String introduction; /** * 项目详情 */ @Column(name="pro_detail") private String detail; /** * 审核核状态(0:待审核 1:批准 2:驳回) */ @Column(name = "pro_status") private Integer status; /** * 所属机构 */ @Column(name = "pro_org_id") private Long orgId; /** * 机构信息 */ @OneToOne(cascade = CascadeType.REFRESH) @JoinColumn(name = "pro_org_id", insertable = false, updatable = false) private Org organization; /** * 所属机构名 */ @Column(name="pro_org_name") private String orgName; /** * 开始时间 */ @Column(name = "pro_start_time") private Date startTime; /** * 结束时间 */ @Column(name = "pro_end_time") private Date endTime; /** * 提交时间 */ @Column(name="pro_submit_time") private Date submitTime; /** * 最近修改时间 */ @Column(name="pro_modify_time") private Date modifyTime; /** * 驳回理由 */ @Column(name="pro_refuse") private String refuse; /** * 是否是提交状态 (1 为草稿 2为提交) * @return */ @Column(name = "pro_publish") private Integer publish; /** * 项目已筹款金额 * @return */ @Column(name = "pro_total_amount") private Double totalAmount; /** * 项目已支出 * @return */ @Column(name = "pro_total_cost") private Double totalCost; /** * 执行计划 */ @Column(name = "pro_executionplan") private String executionPlan; /** * 资助人群 */ @Column(name = "pro_population") private String population; /** * 项目已参与人数 */ @Column(name = "pro_join_amount") private Long joinAmount; /** * 是否已结项(0未结项, 1已结项) */ @Column(name = "pro_end") private Short end; /** * 是否已结束 * @return */ @Transient private String overdue; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getArea() { return area; } public void setArea(String area) { this.area = area; } public String getProvince() { return province; } public void setProvince(String province) { this.province = province; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public Long getTarget() { return target; } public void setTarget(Long target) { this.target = target; } public String getReason() { return reason; } public void setReason(String reason) { this.reason = reason; } public String getPcImg() { return pcImg; } public void setPcImg(String pcImg) { this.pcImg = pcImg; } public String getMobileImg() { return mobileImg; } public void setMobileImg(String mobileImg) { this.mobileImg = mobileImg; } public String getListImg() { return listImg; } public void setListImg(String listImg) { this.listImg = listImg; } public String getPersonName() { return personName; } public void setPersonName(String personName) { this.personName = personName; } public String getLogo() { return logo; } public void setLogo(String logo) { this.logo = logo; } public String getWorkunit() { return workunit; } public void setWorkunit(String workunit) { this.workunit = workunit; } public String getSummary() { return summary; } public void setSummary(String summary) { this.summary = summary; } public String getProSummary() { return proSummary; } public void setProSummary(String proSummary) { this.proSummary = proSummary; } public String getIntroduction() { return introduction; } public void setIntroduction(String introduction) { this.introduction = introduction; } public Integer getStatus() { return status; } public void setStatus(Integer status) { this.status = status; } public Long getOrgId() { return orgId; } public void setOrgId(Long orgId) { this.orgId = orgId; } public Date getStartTime() { return startTime; } public void setStartTime(Date startTime) { this.startTime = startTime; } public Date getEndTime() { return endTime; } public void setEndTime(Date endTime) { this.endTime = endTime; } public Date getSubmitTime() { return submitTime; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getDetail() { return detail; } public void setDetail(String detail) { this.detail = detail; } public void setSubmitTime(Date submitTime) { this.submitTime = submitTime; } public String getRefuse() { return refuse; } public void setRefuse(String refuse) { this.refuse = refuse; } public Integer getPublish() { return publish; } public void setPublish(Integer publish) { this.publish = publish; } public String getOrgName() { return orgName; } public void setOrgName(String orgName) { this.orgName = orgName; } public Double getTotalAmount() { return totalAmount; } public void setTotalAmount(Double totalAmount) { this.totalAmount = totalAmount; } @SuppressWarnings("deprecation") public String getOverdue() { if (null == startTime || null == endTime) { return ""; } Date date = new Date(); Calendar now = Calendar.getInstance(); now.set(Calendar.YEAR, date.getYear()); now.set(Calendar.MONTH, date.getMonth()); now.set(Calendar.DAY_OF_MONTH, date.getDate()); Calendar start = Calendar.getInstance(); start.set(Calendar.YEAR, startTime.getYear()); start.set(Calendar.MONTH, startTime.getMonth()); start.set(Calendar.DAY_OF_MONTH, startTime.getDate()); Calendar end = Calendar.getInstance(); end.set(Calendar.YEAR, endTime.getYear()); end.set(Calendar.MONTH, endTime.getMonth()); end.set(Calendar.DAY_OF_MONTH, endTime.getDate()); if (now.compareTo(start) >=0 && now.compareTo(end) <0) { return "执行中"; } else if(now.compareTo(start)<0){ return "筹备中"; }else{ return "已结束"; } } public void setOverdue(String overdue) { this.overdue = overdue; } public String getExecutionPlan() { return executionPlan; } public void setExecutionPlan(String executionPlan) { this.executionPlan = executionPlan; } public String getPopulation() { return population; } public void setPopulation(String population) { this.population = population; } public String getPersonTel() { return personTel; } public void setPersonTel(String personTel) { this.personTel = personTel; } public Long getJoinAmount() { return joinAmount; } public void setJoinAmount(Long joinAmount) { this.joinAmount = joinAmount; } public Org getOrganization() { return organization; } public void setOrganization(Org organization) { this.organization = organization; } public String getClassify() { return classify; } public void setClassify(String classify) { this.classify = classify; } public String getDistrict() { return district; } public void setDistrict(String district) { this.district = district; } public Double getTotalCost() { return totalCost; } public void setTotalCost(Double totalCost) { this.totalCost = totalCost; } public Date getModifyTime() { return modifyTime; } public void setModifyTime(Date modifyTime) { this.modifyTime = modifyTime; } public Long getUserUU() { return userUU; } public void setUserUU(Long userUU) { this.userUU = userUU; } public Short getEnd() { return end; } public void setEnd(Short end) { this.end = end; } }