Project.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606
  1. package com.uas.console.donate.model;
  2. import javax.persistence.*;
  3. import java.io.Serializable;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Calendar;
  6. import java.util.Date;
  7. /**
  8. * 项目实体
  9. */
  10. @Entity
  11. @Table(name="donate$project")
  12. public class Project implements Serializable{
  13. private static final long serialVersionUID = 1L;
  14. private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm");
  15. /**
  16. * 项目编号
  17. */
  18. @Id
  19. @GeneratedValue(strategy= GenerationType.IDENTITY)
  20. @Column(name = "pro_id")
  21. private Long id;
  22. /**
  23. * 注册编号
  24. */
  25. @Column(name="pro_code")
  26. private String code;
  27. /**
  28. * 项目名称
  29. */
  30. @Column(name = "pro_name")
  31. private String name;
  32. /**
  33. * 捐助领域
  34. * 0:全部
  35. * 1 环保/保护动物
  36. * 2 疾病救助
  37. * 3 扶贫/救灾
  38. * 4 教育/助学
  39. */
  40. @Column(name = "pro_area")
  41. private String area;
  42. /**
  43. * 具体分类
  44. */
  45. @Column(name = "pro_classify")
  46. private String classify;
  47. /**
  48. * 项目所在省
  49. */
  50. @Column(name = "pro_province")
  51. private String province;
  52. /**
  53. * 项目所在市
  54. */
  55. @Column(name = "pro_city")
  56. private String city;
  57. /**
  58. * 项目所在区
  59. */
  60. @Column(name = "pro_district")
  61. private String district;
  62. /**
  63. *筹款目标
  64. */
  65. @Column(name = "pro_target")
  66. private Long target;
  67. /**
  68. * 发起缘由
  69. */
  70. @Column(name = "pro_reason")
  71. private String reason;
  72. /**
  73. *PC端主图
  74. */
  75. @Column(name = "pro_pc_img")
  76. private String pcImg;
  77. /**
  78. * 手机端主图
  79. */
  80. @Column(name = "pro_mobile_img")
  81. private String mobileImg;
  82. /**
  83. *手机列表图
  84. */
  85. @Column(name = "pro_mobile_list_img")
  86. private String listImg;
  87. /**
  88. * 发起人uu
  89. */
  90. @Column(name = "pro_useruu")
  91. private Long userUU;
  92. /**
  93. * 发起人姓名
  94. */
  95. @Column(name = "pro_person_name")
  96. private String personName;
  97. /**
  98. * 发起人电话号码
  99. */
  100. @Column(name = "pro_person_tel")
  101. private String personTel;
  102. /**
  103. * 发起人头像
  104. */
  105. @Column(name="pro_person_logo")
  106. private String logo;
  107. /**
  108. * 发起人工作单位
  109. */
  110. @Column(name = "pro_person_workunit")
  111. private String workunit;
  112. /**
  113. * 发起人简介
  114. */
  115. @Column(name = "pro_person_summary")
  116. private String summary;
  117. /**
  118. * 项目简介
  119. */
  120. @Column(name = "pro_summary")
  121. private String proSummary;
  122. /**
  123. * 项目介绍
  124. */
  125. @Column(name = "pro_introduction")
  126. private String introduction;
  127. /**
  128. * 项目详情
  129. */
  130. @Column(name="pro_detail")
  131. private String detail;
  132. /**
  133. * 审核核状态(0:待审核 1:批准 2:驳回)
  134. */
  135. @Column(name = "pro_status")
  136. private Integer status;
  137. /**
  138. * 所属机构
  139. */
  140. @Column(name = "pro_org_id")
  141. private Long orgId;
  142. /**
  143. * 机构信息
  144. */
  145. @OneToOne(cascade = CascadeType.REFRESH)
  146. @JoinColumn(name = "pro_org_id", insertable = false, updatable = false)
  147. private Org organization;
  148. /**
  149. * 所属机构名
  150. */
  151. @Column(name="pro_org_name")
  152. private String orgName;
  153. /**
  154. * 开始时间
  155. */
  156. @Column(name = "pro_start_time")
  157. private Date startTime;
  158. /**
  159. * 结束时间
  160. */
  161. @Column(name = "pro_end_time")
  162. private Date endTime;
  163. /**
  164. * 提交时间
  165. */
  166. @Column(name="pro_submit_time")
  167. private Date submitTime;
  168. /**
  169. * 最近修改时间
  170. */
  171. @Column(name="pro_modify_time")
  172. private Date modifyTime;
  173. /**
  174. * 驳回理由
  175. */
  176. @Column(name="pro_refuse")
  177. private String refuse;
  178. /**
  179. * 是否是提交状态 (1 为草稿 2为提交)
  180. * @return
  181. */
  182. @Column(name = "pro_publish")
  183. private Integer publish;
  184. /**
  185. * 项目已筹款金额
  186. * @return
  187. */
  188. @Column(name = "pro_total_amount")
  189. private Double totalAmount;
  190. /**
  191. * 项目已支出
  192. * @return
  193. */
  194. @Column(name = "pro_total_cost")
  195. private Double totalCost;
  196. /**
  197. * 执行计划
  198. */
  199. @Column(name = "pro_executionplan")
  200. private String executionPlan;
  201. /**
  202. * 资助人群
  203. */
  204. @Column(name = "pro_population")
  205. private String population;
  206. /**
  207. * 项目已参与人数
  208. */
  209. @Column(name = "pro_join_amount")
  210. private Long joinAmount;
  211. /**
  212. * 是否已结项(0未结项, 1已结项)
  213. */
  214. @Column(name = "pro_end")
  215. private Short end;
  216. /**
  217. * 是否已结束
  218. * @return
  219. */
  220. @Transient
  221. private String overdue;
  222. public Long getId() {
  223. return id;
  224. }
  225. public void setId(Long id) {
  226. this.id = id;
  227. }
  228. public String getName() {
  229. return name;
  230. }
  231. public void setName(String name) {
  232. this.name = name;
  233. }
  234. public String getArea() {
  235. return area;
  236. }
  237. public void setArea(String area) {
  238. this.area = area;
  239. }
  240. public String getProvince() {
  241. return province;
  242. }
  243. public void setProvince(String province) {
  244. this.province = province;
  245. }
  246. public String getCity() {
  247. return city;
  248. }
  249. public void setCity(String city) {
  250. this.city = city;
  251. }
  252. public Long getTarget() {
  253. return target;
  254. }
  255. public void setTarget(Long target) {
  256. this.target = target;
  257. }
  258. public String getReason() {
  259. return reason;
  260. }
  261. public void setReason(String reason) {
  262. this.reason = reason;
  263. }
  264. public String getPcImg() {
  265. return pcImg;
  266. }
  267. public void setPcImg(String pcImg) {
  268. this.pcImg = pcImg;
  269. }
  270. public String getMobileImg() {
  271. return mobileImg;
  272. }
  273. public void setMobileImg(String mobileImg) {
  274. this.mobileImg = mobileImg;
  275. }
  276. public String getListImg() {
  277. return listImg;
  278. }
  279. public void setListImg(String listImg) {
  280. this.listImg = listImg;
  281. }
  282. public String getPersonName() {
  283. return personName;
  284. }
  285. public void setPersonName(String personName) {
  286. this.personName = personName;
  287. }
  288. public String getLogo() {
  289. return logo;
  290. }
  291. public void setLogo(String logo) {
  292. this.logo = logo;
  293. }
  294. public String getWorkunit() {
  295. return workunit;
  296. }
  297. public void setWorkunit(String workunit) {
  298. this.workunit = workunit;
  299. }
  300. public String getSummary() {
  301. return summary;
  302. }
  303. public void setSummary(String summary) {
  304. this.summary = summary;
  305. }
  306. public String getProSummary() {
  307. return proSummary;
  308. }
  309. public void setProSummary(String proSummary) {
  310. this.proSummary = proSummary;
  311. }
  312. public String getIntroduction() {
  313. return introduction;
  314. }
  315. public void setIntroduction(String introduction) {
  316. this.introduction = introduction;
  317. }
  318. public Integer getStatus() {
  319. return status;
  320. }
  321. public void setStatus(Integer status) {
  322. this.status = status;
  323. }
  324. public Long getOrgId() {
  325. return orgId;
  326. }
  327. public void setOrgId(Long orgId) {
  328. this.orgId = orgId;
  329. }
  330. public Date getStartTime() {
  331. return startTime;
  332. }
  333. public void setStartTime(Date startTime) {
  334. this.startTime = startTime;
  335. }
  336. public Date getEndTime() {
  337. return endTime;
  338. }
  339. public void setEndTime(Date endTime) {
  340. this.endTime = endTime;
  341. }
  342. public Date getSubmitTime() {
  343. return submitTime;
  344. }
  345. public String getCode() {
  346. return code;
  347. }
  348. public void setCode(String code) {
  349. this.code = code;
  350. }
  351. public String getDetail() {
  352. return detail;
  353. }
  354. public void setDetail(String detail) {
  355. this.detail = detail;
  356. }
  357. public void setSubmitTime(Date submitTime) {
  358. this.submitTime = submitTime;
  359. }
  360. public String getRefuse() {
  361. return refuse;
  362. }
  363. public void setRefuse(String refuse) {
  364. this.refuse = refuse;
  365. }
  366. public Integer getPublish() {
  367. return publish;
  368. }
  369. public void setPublish(Integer publish) {
  370. this.publish = publish;
  371. }
  372. public String getOrgName() {
  373. return orgName;
  374. }
  375. public void setOrgName(String orgName) {
  376. this.orgName = orgName;
  377. }
  378. public Double getTotalAmount() {
  379. return totalAmount;
  380. }
  381. public void setTotalAmount(Double totalAmount) {
  382. this.totalAmount = totalAmount;
  383. }
  384. @SuppressWarnings("deprecation")
  385. public String getOverdue() {
  386. if (null == startTime || null == endTime) {
  387. return "";
  388. }
  389. Date date = new Date();
  390. Calendar now = Calendar.getInstance();
  391. now.set(Calendar.YEAR, date.getYear());
  392. now.set(Calendar.MONTH, date.getMonth());
  393. now.set(Calendar.DAY_OF_MONTH, date.getDate());
  394. Calendar start = Calendar.getInstance();
  395. start.set(Calendar.YEAR, startTime.getYear());
  396. start.set(Calendar.MONTH, startTime.getMonth());
  397. start.set(Calendar.DAY_OF_MONTH, startTime.getDate());
  398. Calendar end = Calendar.getInstance();
  399. end.set(Calendar.YEAR, endTime.getYear());
  400. end.set(Calendar.MONTH, endTime.getMonth());
  401. end.set(Calendar.DAY_OF_MONTH, endTime.getDate());
  402. if (now.compareTo(start) >=0 && now.compareTo(end) <0) {
  403. return "执行中";
  404. } else if(now.compareTo(start)<0){
  405. return "筹备中";
  406. }else{
  407. return "已结束";
  408. }
  409. }
  410. public void setOverdue(String overdue) {
  411. this.overdue = overdue;
  412. }
  413. public String getExecutionPlan() {
  414. return executionPlan;
  415. }
  416. public void setExecutionPlan(String executionPlan) {
  417. this.executionPlan = executionPlan;
  418. }
  419. public String getPopulation() {
  420. return population;
  421. }
  422. public void setPopulation(String population) {
  423. this.population = population;
  424. }
  425. public String getPersonTel() {
  426. return personTel;
  427. }
  428. public void setPersonTel(String personTel) {
  429. this.personTel = personTel;
  430. }
  431. public Long getJoinAmount() {
  432. return joinAmount;
  433. }
  434. public void setJoinAmount(Long joinAmount) {
  435. this.joinAmount = joinAmount;
  436. }
  437. public Org getOrganization() {
  438. return organization;
  439. }
  440. public void setOrganization(Org organization) {
  441. this.organization = organization;
  442. }
  443. public String getClassify() {
  444. return classify;
  445. }
  446. public void setClassify(String classify) {
  447. this.classify = classify;
  448. }
  449. public String getDistrict() {
  450. return district;
  451. }
  452. public void setDistrict(String district) {
  453. this.district = district;
  454. }
  455. public Double getTotalCost() {
  456. return totalCost;
  457. }
  458. public void setTotalCost(Double totalCost) {
  459. this.totalCost = totalCost;
  460. }
  461. public Date getModifyTime() {
  462. return modifyTime;
  463. }
  464. public void setModifyTime(Date modifyTime) {
  465. this.modifyTime = modifyTime;
  466. }
  467. public Long getUserUU() {
  468. return userUU;
  469. }
  470. public void setUserUU(Long userUU) {
  471. this.userUU = userUU;
  472. }
  473. public Short getEnd() {
  474. return end;
  475. }
  476. public void setEnd(Short end) {
  477. this.end = end;
  478. }
  479. }