Commit eecd63b3dbbb6d2dac5de0c710ed0c8931a41c78
1 parent
5c23a41417
Exists in
master
and in
8 other branches
修改新电子病历
Showing 7 changed files with 97 additions and 37 deletions
- platform-common/src/main/java/com/lyms/platform/common/utils/DateUtil.java
- platform-dal/src/main/java/com/lyms/platform/pojo/ReferralApplyOrderModel.java
- platform-dal/src/main/java/com/lyms/platform/query/ReferralApplyOrderQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/ApplyOrderQueryRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyApplyOrderQueryRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyApplyOrderResult.java
platform-common/src/main/java/com/lyms/platform/common/utils/DateUtil.java
View file @
eecd63b
... | ... | @@ -41,6 +41,7 @@ |
41 | 41 | } |
42 | 42 | |
43 | 43 | public static Integer minute2Index(Date date) { |
44 | + | |
44 | 45 | DateTime dt = new DateTime(date.getTime()); |
45 | 46 | return dt.getMinuteOfDay() / 10; |
46 | 47 | } |
47 | 48 | |
... | ... | @@ -499,7 +500,59 @@ |
499 | 500 | return result; |
500 | 501 | |
501 | 502 | } |
503 | + public static int countMonths(Date date1,Date date2) throws ParseException{ | |
502 | 504 | |
505 | + /* Calendar c1=Calendar.getInstance(); | |
506 | + Calendar c2=Calendar.getInstance(); | |
507 | + | |
508 | + c1.setTime(date1); | |
509 | + c2.setTime(date2); | |
510 | + | |
511 | + int year =c2.get(Calendar.YEAR)-c1.get(Calendar.YEAR); | |
512 | + System.out.print(year); | |
513 | + //开始日期若小月结束日期 | |
514 | + if(year<0){ | |
515 | + year=-year; | |
516 | + return year*12+c1.get(Calendar.MONTH)-c2.get(Calendar.MONTH); | |
517 | + }*/ | |
518 | + | |
519 | +// return year*12+c2.get(Calendar.MONTH)-c1.get(Calendar.MONTH); | |
520 | + return 0; | |
521 | + | |
522 | + | |
523 | + } | |
524 | + public static int getBabyMonthAge1(Date birth, Date checkDate) | |
525 | + { | |
526 | + Calendar rightNow = Calendar.getInstance(); | |
527 | + rightNow.setTime(checkDate); | |
528 | + rightNow.add(Calendar.MONTH,-1); | |
529 | + if (birth.getTime() > rightNow.getTime().getTime()) | |
530 | + { | |
531 | + return 0; | |
532 | + } | |
533 | + Calendar rightNow1 = Calendar.getInstance(); | |
534 | + rightNow1.setTime(checkDate); | |
535 | + rightNow1.add(Calendar.YEAR,-1); | |
536 | + | |
537 | + | |
538 | + if (birth.getTime() > rightNow1.getTime().getTime()) | |
539 | + { | |
540 | + | |
541 | + int month = getMonthSpace(birth,checkDate); | |
542 | + Calendar yearNow = Calendar.getInstance(); | |
543 | + yearNow.setTime(birth); | |
544 | + yearNow.add(Calendar.MONTH,month); | |
545 | + return month; | |
546 | + } | |
547 | + int year = getYearSpace(birth, checkDate); | |
548 | + rightNow.setTime(checkDate); | |
549 | + rightNow.add(Calendar.YEAR,year); | |
550 | + | |
551 | + int month = getMonthSpace1(birth, rightNow.getTime()); | |
552 | + | |
553 | + return year*12+month; | |
554 | + } | |
555 | + | |
503 | 556 | public static int getMonthSpace1(Date date1, Date date2) { |
504 | 557 | |
505 | 558 | int result = 0; |
506 | 559 | |
... | ... | @@ -685,9 +738,8 @@ |
685 | 738 | // String st = md.format(new Date()); |
686 | 739 | // System.out.print(st); |
687 | 740 | |
688 | - String s = getBabyMonthAge(parseYMD("2013-09-16"), new Date()); | |
741 | + int s = getBabyMonthAge1(parseYMD("2016-09-07"), new Date()); | |
689 | 742 | System.out.println(s); |
690 | - | |
691 | 743 | // Date s = addDay(parseYMD("2016-02-26"), 168); |
692 | 744 | // System.out.println(getyyyy_MM_dd(s)); |
693 | 745 | } catch (Exception e) |
platform-dal/src/main/java/com/lyms/platform/pojo/ReferralApplyOrderModel.java
View file @
eecd63b
... | ... | @@ -30,6 +30,8 @@ |
30 | 30 | private Date birth; |
31 | 31 | //申请时间(多少天) |
32 | 32 | private Date dueWeek; |
33 | + //月龄的月 或者 孕周的周 | |
34 | + private Integer days; | |
33 | 35 | //末次月经 |
34 | 36 | private Date lastMenses; |
35 | 37 | private String otherHighRisk; |
... | ... | @@ -81,6 +83,14 @@ |
81 | 83 | private Integer type; |
82 | 84 | |
83 | 85 | private Integer serviceType; |
86 | + | |
87 | + public Integer getDays() { | |
88 | + return days; | |
89 | + } | |
90 | + | |
91 | + public void setDays(Integer days) { | |
92 | + this.days = days; | |
93 | + } | |
84 | 94 | |
85 | 95 | public Integer getpStatus() { |
86 | 96 | return pStatus; |
platform-dal/src/main/java/com/lyms/platform/query/ReferralApplyOrderQuery.java
View file @
eecd63b
... | ... | @@ -41,9 +41,9 @@ |
41 | 41 | //年龄 |
42 | 42 | private String age; |
43 | 43 | //孕周 |
44 | - private Date dueDateStart; | |
44 | + private Integer dueDateStart; | |
45 | 45 | //孕周 |
46 | - private Date dueDateEnd; | |
46 | + private Integer dueDateEnd; | |
47 | 47 | //风险等级 |
48 | 48 | private String rLevel; |
49 | 49 | private Integer scoreStart; |
50 | 50 | |
51 | 51 | |
52 | 52 | |
... | ... | @@ -271,19 +271,19 @@ |
271 | 271 | this.id = id; |
272 | 272 | } |
273 | 273 | |
274 | - public Date getDueDateEnd() { | |
274 | + public Integer getDueDateEnd() { | |
275 | 275 | return dueDateEnd; |
276 | 276 | } |
277 | 277 | |
278 | - public void setDueDateEnd(Date dueDateEnd) { | |
278 | + public void setDueDateEnd(Integer dueDateEnd) { | |
279 | 279 | this.dueDateEnd = dueDateEnd; |
280 | 280 | } |
281 | 281 | |
282 | - public Date getDueDateStart() { | |
282 | + public Integer getDueDateStart() { | |
283 | 283 | return dueDateStart; |
284 | 284 | } |
285 | 285 | |
286 | - public void setDueDateStart(Date dueDateStart) { | |
286 | + public void setDueDateStart(Integer dueDateStart) { | |
287 | 287 | this.dueDateStart = dueDateStart; |
288 | 288 | } |
289 | 289 | |
290 | 290 | |
... | ... | @@ -408,14 +408,14 @@ |
408 | 408 | |
409 | 409 | |
410 | 410 | if (null != dueDateStart) { |
411 | - c = Criteria.where("dueWeek").gte(dueDateStart); | |
411 | + c = Criteria.where("days").gte(dueDateStart); | |
412 | 412 | isAddStart = Boolean.TRUE; |
413 | 413 | } |
414 | 414 | if (null != dueDateEnd) { |
415 | 415 | if (isAddStart) { |
416 | 416 | c = c.lte(dueDateEnd); |
417 | 417 | } else { |
418 | - c = Criteria.where("dueWeek").lte(dueDateEnd); | |
418 | + c = Criteria.where("days").lte(dueDateEnd); | |
419 | 419 | } |
420 | 420 | isAddStart = Boolean.TRUE; |
421 | 421 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java
View file @
eecd63b
... | ... | @@ -129,9 +129,11 @@ |
129 | 129 | } |
130 | 130 | } |
131 | 131 | referralApplyOrderModel.setrLevel(lsit); |
132 | -// referralApplyOrderModel.setOtherHighRisk(highScoreResult.getOtherHigh()); | |
133 | 132 | referralApplyOrderModel.setPid(patients.getPid()); |
134 | 133 | referralApplyOrderModel.setDueWeek(new Date()); |
134 | + days = DateUtil.daysBetween(patients.getLastMenses(), new Date()); | |
135 | + | |
136 | + referralApplyOrderModel.setDays(days/7); | |
135 | 137 | referralApplyOrderModel.setpStatus(2); |
136 | 138 | if(null!=patients.getFmDate()){ |
137 | 139 | referralApplyOrderModel.setpStatus(1); |
138 | 140 | |
... | ... | @@ -181,8 +183,8 @@ |
181 | 183 | id = babyModel.getId(); |
182 | 184 | if (null != babyModel.getBirth()) { |
183 | 185 | referralApplyOrderModel.setAge(DateUtil.getAge(babyModel.getBirth())); |
184 | -// referralApplyOrderModel.setDueWeek(DateUtil.getDays(babyModel.getBirth(), new Date())); | |
185 | 186 | } |
187 | + referralApplyOrderModel.setDays(DateUtil.getBabyMonthAge1(babyModel.getBirth(), new Date())); | |
186 | 188 | referralApplyOrderModel.setDueWeek(new Date()); |
187 | 189 | Patients patients = patientsService.findOnePatientById(babyModel.getParentId()); |
188 | 190 | referralApplyOrderModel.setParentId(babyModel.getId()); |
... | ... | @@ -472,8 +474,7 @@ |
472 | 474 | referralApplyOrderQuery.setBirthEnd(new Date(DateUtil.parseYMD(str[1]).getTime() + 86398000)); |
473 | 475 | } |
474 | 476 | } |
475 | - Date currentDate = DateUtil.formatDate(new Date()); | |
476 | - if (StringUtils.isNotEmpty(applyOrderQueryRequest.getYlStart())) { | |
477 | + if (null!=applyOrderQueryRequest.getYlStart()) { | |
477 | 478 | /* Date start = DateUtil.addMonth(currentDate, -request.getMonthAgeStart()); |
478 | 479 | Date end = DateUtil.addMonth(currentDate, -request.getMonthAgeEnd()-1); |
479 | 480 | |
480 | 481 | |
481 | 482 | |
... | ... | @@ -483,12 +484,12 @@ |
483 | 484 | Date end = DateUtil.addDay(DateUtil.addMonth(currentDate, -request.getMonthAgeEnd() - 1),1); |
484 | 485 | babyQuery.setBirthStart(end); |
485 | 486 | babyQuery.setBirthEnd(start);*/ |
486 | - Date date= DateUtil.addMonth(currentDate, -NumberUtils.toInt(applyOrderQueryRequest.getYlStart())); | |
487 | 487 | |
488 | - referralApplyOrderQuery.setDueDateEnd(date); | |
488 | +// referralApplyOrderQuery.setDueDateEnd(date); | |
489 | + referralApplyOrderQuery.setDueDateStart(applyOrderQueryRequest.getYlStart()); | |
489 | 490 | } |
490 | - if (StringUtils.isNotEmpty(applyOrderQueryRequest.getYlEnd())) { | |
491 | - referralApplyOrderQuery.setDueDateStart(DateUtil.addDay(DateUtil.addMonth(currentDate, -NumberUtils.toInt(applyOrderQueryRequest.getYlEnd())-1),1)); | |
491 | + if (null!=applyOrderQueryRequest.getYlEnd()) { | |
492 | + referralApplyOrderQuery.setDueDateEnd(applyOrderQueryRequest.getYlEnd()); | |
492 | 493 | } |
493 | 494 | |
494 | 495 | List<ReferralApplyOrderModel> orderModels = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery); |
495 | 496 | |
496 | 497 | |
... | ... | @@ -566,14 +567,12 @@ |
566 | 567 | referralApplyOrderQuery.setBirthEnd(date); |
567 | 568 | } |
568 | 569 | //根据孕周 |
569 | - if (null != applyOrderQueryRequest.getEndDueWeek() && NumberUtils.isNumber(applyOrderQueryRequest.getEndDueWeek())) { | |
570 | - Date end= DateUtil.addDay(DateUtil.addWeek(currentDate, NumberUtils.toInt(applyOrderQueryRequest.getEndDueWeek())), 6); | |
571 | - referralApplyOrderQuery.setDueDateEnd(end); | |
570 | + if (null != applyOrderQueryRequest.getEndDueWeek()) { | |
571 | + referralApplyOrderQuery.setDueDateEnd(applyOrderQueryRequest.getEndDueWeek()); | |
572 | 572 | } |
573 | 573 | if (null != applyOrderQueryRequest.getStartDueWeek()) { |
574 | - Date end= DateUtil.addWeek(currentDate, NumberUtils.toInt(applyOrderQueryRequest.getEndDueWeek())); | |
575 | 574 | // int i = NumberUtils.toInt(applyOrderQueryRequest.getStartDueWeek()) * 7; |
576 | - referralApplyOrderQuery.setDueDateStart(end); | |
575 | + referralApplyOrderQuery.setDueDateStart( applyOrderQueryRequest.getStartDueWeek()); | |
577 | 576 | } |
578 | 577 | |
579 | 578 | if (null != applyOrderQueryRequest.getStartScore()) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/ApplyOrderQueryRequest.java
View file @
eecd63b
... | ... | @@ -32,9 +32,9 @@ |
32 | 32 | private Integer endAge; |
33 | 33 | private Integer startAge; |
34 | 34 | //孕周 |
35 | - private String startDueWeek; | |
35 | + private Integer startDueWeek; | |
36 | 36 | |
37 | - private String endDueWeek; | |
37 | + private Integer endDueWeek; | |
38 | 38 | |
39 | 39 | //风险等级 |
40 | 40 | private String rLevel; |
41 | 41 | |
42 | 42 | |
43 | 43 | |
... | ... | @@ -117,20 +117,19 @@ |
117 | 117 | } |
118 | 118 | |
119 | 119 | |
120 | - | |
121 | - public String getEndDueWeek() { | |
120 | + public Integer getEndDueWeek() { | |
122 | 121 | return endDueWeek; |
123 | 122 | } |
124 | 123 | |
125 | - public void setEndDueWeek(String endDueWeek) { | |
124 | + public void setEndDueWeek(Integer endDueWeek) { | |
126 | 125 | this.endDueWeek = endDueWeek; |
127 | 126 | } |
128 | 127 | |
129 | - public String getStartDueWeek() { | |
128 | + public Integer getStartDueWeek() { | |
130 | 129 | return startDueWeek; |
131 | 130 | } |
132 | 131 | |
133 | - public void setStartDueWeek(String startDueWeek) { | |
132 | + public void setStartDueWeek(Integer startDueWeek) { | |
134 | 133 | this.startDueWeek = startDueWeek; |
135 | 134 | } |
136 | 135 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyApplyOrderQueryRequest.java
View file @
eecd63b
... | ... | @@ -15,11 +15,11 @@ |
15 | 15 | //儿童姓名 |
16 | 16 | private String name; |
17 | 17 | //月龄开始 |
18 | - private String ylStart; | |
18 | + private Integer ylStart; | |
19 | 19 | //联系方式 |
20 | 20 | private String phone; |
21 | 21 | //月龄结束 |
22 | - private String ylEnd; | |
22 | + private Integer ylEnd; | |
23 | 23 | //高危id |
24 | 24 | private String highRisk; |
25 | 25 | //预约检查日期 |
26 | 26 | |
27 | 27 | |
28 | 28 | |
... | ... | @@ -136,19 +136,19 @@ |
136 | 136 | this.tyVip = tyVip; |
137 | 137 | } |
138 | 138 | |
139 | - public String getYlEnd() { | |
139 | + public Integer getYlEnd() { | |
140 | 140 | return ylEnd; |
141 | 141 | } |
142 | 142 | |
143 | - public void setYlEnd(String ylEnd) { | |
143 | + public void setYlEnd(Integer ylEnd) { | |
144 | 144 | this.ylEnd = ylEnd; |
145 | 145 | } |
146 | 146 | |
147 | - public String getYlStart() { | |
147 | + public Integer getYlStart() { | |
148 | 148 | return ylStart; |
149 | 149 | } |
150 | 150 | |
151 | - public void setYlStart(String ylStart) { | |
151 | + public void setYlStart(Integer ylStart) { | |
152 | 152 | this.ylStart = ylStart; |
153 | 153 | } |
154 | 154 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyApplyOrderResult.java
View file @
eecd63b
... | ... | @@ -135,7 +135,7 @@ |
135 | 135 | setCyl(StringUtils.emptyDeal(DateUtil.getBabyMonthAge(referralApplyOrderModel.getBirth(), new Date()))); |
136 | 136 | } |
137 | 137 | if (null != referralApplyOrderModel.getBirth()) { |
138 | - setYl(com.lyms.platform.common.utils.StringUtils.emptyDeal(DateUtil.getBabyMonthAge(referralApplyOrderModel.getBirth(), referralApplyOrderModel.getCreated()))); | |
138 | + setYl(com.lyms.platform.common.utils.StringUtils.emptyDeal(DateUtil.getBabyMonthAge(referralApplyOrderModel.getBirth(), referralApplyOrderModel.getDueWeek()))); | |
139 | 139 | } |
140 | 140 | if (null != referralApplyOrderModel.getCreated()) { |
141 | 141 | setCreated(DateUtil.getyyyy_MM_dd(referralApplyOrderModel.getCreated())); |