Project.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567
  1. package com.uas.service.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. * 发起人姓名
  89. */
  90. @Column(name = "pro_person_name")
  91. private String personName;
  92. /**
  93. * 发起人电话号码
  94. */
  95. @Column(name = "pro_person_tel")
  96. private String personTel;
  97. /**
  98. * 发起人头像
  99. */
  100. @Column(name="pro_person_logo")
  101. private String logo;
  102. /**
  103. * 发起人工作单位
  104. */
  105. @Column(name = "pro_person_workunit")
  106. private String workunit;
  107. /**
  108. * 发起人简介
  109. */
  110. @Column(name = "pro_person_summary")
  111. private String summary;
  112. /**
  113. * 项目简介
  114. */
  115. @Column(name = "pro_summary")
  116. private String proSummary;
  117. /**
  118. * 项目介绍
  119. */
  120. @Column(name = "pro_introduction")
  121. private String introduction;
  122. /**
  123. * 项目详情
  124. */
  125. @Column(name="pro_detail")
  126. private String detail;
  127. /**
  128. * 审核核状态(0:待审核 1:批准 2:驳回)
  129. */
  130. @Column(name = "pro_status")
  131. private Integer status;
  132. /**
  133. * 所属机构
  134. */
  135. @Column(name = "pro_org_id")
  136. private Long orgId;
  137. /**
  138. * 机构信息
  139. */
  140. @OneToOne(cascade = CascadeType.REFRESH)
  141. @JoinColumn(name = "pro_org_id", insertable = false, updatable = false)
  142. private Org organization;
  143. /**
  144. * 所属机构名
  145. */
  146. @Column(name="pro_org_name")
  147. private String orgName;
  148. /**
  149. * 开始时间
  150. */
  151. @Column(name = "pro_start_time")
  152. private Date startTime;
  153. /**
  154. * 结束时间
  155. */
  156. @Column(name = "pro_end_time")
  157. private Date endTime;
  158. /**
  159. * 提交时间
  160. */
  161. @Column(name="pro_submit_time")
  162. private Date submitTime;
  163. /**
  164. * 驳回理由
  165. */
  166. @Column(name="pro_refuse")
  167. private String refuse;
  168. /**
  169. * 是否是提交状态 (1 为草稿 2为提交)
  170. */
  171. @Column(name = "pro_publish")
  172. private Integer publish;
  173. /**
  174. * 项目已筹款金额
  175. */
  176. @Column(name = "pro_total_amount")
  177. private Double totalAmount;
  178. /**
  179. * 项目已支出
  180. */
  181. @Column(name = "pro_total_cost")
  182. private Double totalCost;
  183. /**
  184. * 执行计划
  185. */
  186. @Column(name = "pro_executionplan")
  187. private String executionPlan;
  188. /**
  189. * 资助人群
  190. */
  191. @Column(name = "pro_population")
  192. private String population;
  193. /**
  194. * 项目已参与人数
  195. */
  196. @Column(name = "pro_join_amount")
  197. private Long joinAmount;
  198. /**
  199. * 是否已结束 (1已过期,0未过期)
  200. */
  201. @Transient
  202. private Short overdue;
  203. public Long getId() {
  204. return id;
  205. }
  206. public void setId(Long id) {
  207. this.id = id;
  208. }
  209. public String getName() {
  210. return name;
  211. }
  212. public void setName(String name) {
  213. this.name = name;
  214. }
  215. public String getArea() {
  216. return area;
  217. }
  218. public void setArea(String area) {
  219. this.area = area;
  220. }
  221. public String getProvince() {
  222. return province;
  223. }
  224. public void setProvince(String province) {
  225. this.province = province;
  226. }
  227. public String getCity() {
  228. return city;
  229. }
  230. public void setCity(String city) {
  231. this.city = city;
  232. }
  233. public Long getTarget() {
  234. return target;
  235. }
  236. public void setTarget(Long target) {
  237. this.target = target;
  238. }
  239. public String getReason() {
  240. return reason;
  241. }
  242. public void setReason(String reason) {
  243. this.reason = reason;
  244. }
  245. public String getPcImg() {
  246. return pcImg;
  247. }
  248. public void setPcImg(String pcImg) {
  249. this.pcImg = pcImg;
  250. }
  251. public String getMobileImg() {
  252. return mobileImg;
  253. }
  254. public void setMobileImg(String mobileImg) {
  255. this.mobileImg = mobileImg;
  256. }
  257. public String getListImg() {
  258. return listImg;
  259. }
  260. public void setListImg(String listImg) {
  261. this.listImg = listImg;
  262. }
  263. public String getPersonName() {
  264. return personName;
  265. }
  266. public void setPersonName(String personName) {
  267. this.personName = personName;
  268. }
  269. public String getLogo() {
  270. return logo;
  271. }
  272. public void setLogo(String logo) {
  273. this.logo = logo;
  274. }
  275. public String getWorkunit() {
  276. return workunit;
  277. }
  278. public void setWorkunit(String workunit) {
  279. this.workunit = workunit;
  280. }
  281. public String getSummary() {
  282. return summary;
  283. }
  284. public void setSummary(String summary) {
  285. this.summary = summary;
  286. }
  287. public String getProSummary() {
  288. return proSummary;
  289. }
  290. public void setProSummary(String proSummary) {
  291. this.proSummary = proSummary;
  292. }
  293. public String getIntroduction() {
  294. return introduction;
  295. }
  296. public void setIntroduction(String introduction) {
  297. this.introduction = introduction;
  298. }
  299. public Integer getStatus() {
  300. return status;
  301. }
  302. public void setStatus(Integer status) {
  303. this.status = status;
  304. }
  305. public Long getOrgId() {
  306. return orgId;
  307. }
  308. public void setOrgId(Long orgId) {
  309. this.orgId = orgId;
  310. }
  311. public String getStartTime() {
  312. Date date=this.startTime;
  313. return date!=null?sdf.format(this.startTime):null;
  314. }
  315. public void setAtartTime(Date atartTime) {
  316. this.startTime = startTime;
  317. }
  318. public String getEndTime() {
  319. Date date=this.endTime;
  320. return date!=null?sdf.format(date):null;
  321. }
  322. public void setEndTime(Date endTime) {
  323. this.endTime = endTime;
  324. }
  325. public String getCode() {
  326. return code;
  327. }
  328. public void setCode(String code) {
  329. this.code = code;
  330. }
  331. public String getDetail() {
  332. return detail;
  333. }
  334. public void setDetail(String detail) {
  335. this.detail = detail;
  336. }
  337. public void setStartTime(Date startTime) {
  338. this.startTime = startTime;
  339. }
  340. public String getSubmitTime() {
  341. Date date=this.submitTime;
  342. return date!=null?sdf.format(date):null;
  343. }
  344. public void setSubmitTime(Date submitTime) {
  345. this.submitTime = submitTime;
  346. }
  347. public String getRefuse() {
  348. return refuse;
  349. }
  350. public void setRefuse(String refuse) {
  351. this.refuse = refuse;
  352. }
  353. public Integer getPublish() {
  354. return publish;
  355. }
  356. public void setPublish(Integer publish) {
  357. this.publish = publish;
  358. }
  359. public String getOrgName() {
  360. return orgName;
  361. }
  362. public void setOrgName(String orgName) {
  363. this.orgName = orgName;
  364. }
  365. public Double getTotalAmount() {
  366. return totalAmount;
  367. }
  368. public void setTotalAmount(Double totalAmount) {
  369. this.totalAmount = totalAmount;
  370. }
  371. @SuppressWarnings("deprecation")
  372. public String getOverdue() {
  373. if (null == startTime || null == endTime) {
  374. return "";
  375. }
  376. Date date = new Date();
  377. Calendar now = Calendar.getInstance();
  378. now.set(Calendar.YEAR, date.getYear());
  379. now.set(Calendar.MONTH, date.getMonth());
  380. now.set(Calendar.DAY_OF_MONTH, date.getDate());
  381. Calendar start = Calendar.getInstance();
  382. start.set(Calendar.YEAR, startTime.getYear());
  383. start.set(Calendar.MONTH, startTime.getMonth());
  384. start.set(Calendar.DAY_OF_MONTH, startTime.getDate());
  385. Calendar end = Calendar.getInstance();
  386. end.set(Calendar.YEAR, endTime.getYear());
  387. end.set(Calendar.MONTH, endTime.getMonth());
  388. end.set(Calendar.DAY_OF_MONTH, endTime.getDate());
  389. if (now.compareTo(start) >=0 && now.compareTo(end) <=0) {
  390. return "进行中";
  391. } else if(now.compareTo(start)<0){
  392. return "筹备中";
  393. }else{
  394. return "已结束";
  395. }
  396. }
  397. public void setOverdue(Short overdue) {
  398. this.overdue = overdue;
  399. }
  400. public String getExecutionPlan() {
  401. return executionPlan;
  402. }
  403. public void setExecutionPlan(String executionPlan) {
  404. this.executionPlan = executionPlan;
  405. }
  406. public String getPopulation() {
  407. return population;
  408. }
  409. public void setPopulation(String population) {
  410. this.population = population;
  411. }
  412. public String getPersonTel() {
  413. return personTel;
  414. }
  415. public void setPersonTel(String personTel) {
  416. this.personTel = personTel;
  417. }
  418. public Long getJoinAmount() {
  419. return joinAmount;
  420. }
  421. public void setJoinAmount(Long joinAmount) {
  422. this.joinAmount = joinAmount;
  423. }
  424. public Org getOrganization() {
  425. return organization;
  426. }
  427. public void setOrganization(Org organization) {
  428. this.organization = organization;
  429. }
  430. public String getClassify() {
  431. return classify;
  432. }
  433. public void setClassify(String classify) {
  434. this.classify = classify;
  435. }
  436. public String getDistrict() {
  437. return district;
  438. }
  439. public void setDistrict(String district) {
  440. this.district = district;
  441. }
  442. public Double getTotalCost() {
  443. return totalCost;
  444. }
  445. public void setTotalCost(Double totalCost) {
  446. this.totalCost = totalCost;
  447. }
  448. }