Commit d09a1b4ec3106a65e820d8f55bd929ceb0c77955
1 parent
702d4671fa
Exists in
master
and in
8 other branches
修改新电子病历
Showing 1 changed file with 20 additions and 4 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
View file @
d09a1b4
... | ... | @@ -528,7 +528,16 @@ |
528 | 528 | patientsQuery1.setType(1); |
529 | 529 | List<Patients> patientsList = patientsService.queryPatient(patientsQuery1); |
530 | 530 | List list1=new ArrayList(); |
531 | - List l= buildPatientList(dueDate, patientsList, list1,null); | |
531 | + List<SortIn> tmp =new ArrayList(); | |
532 | + for(Patients patients:patientsList){ | |
533 | + tmp.add(new SortIn(patients)); | |
534 | + } | |
535 | + sortList(tmp); | |
536 | + Date min=null; | |
537 | + if(!tmp.isEmpty()){ | |
538 | + min=tmp.get(tmp.size()-1).getDate(); | |
539 | + } | |
540 | + List l= buildPatientList(dueDate, patientsList, list1,min); | |
532 | 541 | if(!l.isEmpty()){ |
533 | 542 | sort(l); |
534 | 543 | sortList.add(l); |
535 | 544 | |
536 | 545 | |
... | ... | @@ -593,10 +602,13 @@ |
593 | 602 | antExChuQuery.setYn(YnEnums.YES.getId()); |
594 | 603 | if(null==min){ |
595 | 604 | antExChuQuery.setStart(patientses.get(0).getBookbuildingDate()); |
605 | + antExChuQuery.setEnd(new Date(dueDate.getTime()+86398000)); | |
596 | 606 | }else{ |
597 | - antExChuQuery.setStart( min); | |
607 | + antExChuQuery.setStart(min); | |
608 | + if(min.before(patientses.get(0).getBookbuildingDate())){ | |
609 | + antExChuQuery.setEnd(new Date(patientses.get(0).getBookbuildingDate().getTime() + 86398000)); | |
610 | + } | |
598 | 611 | } |
599 | - antExChuQuery.setEnd(new Date(dueDate.getTime() + 86398000)); | |
600 | 612 | antExChuQuery.setPid(pid); |
601 | 613 | |
602 | 614 | List<AntExChuModel> antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery); |
603 | 615 | |
604 | 616 | |
... | ... | @@ -615,10 +627,14 @@ |
615 | 627 | antExQuery.setPid(pid); |
616 | 628 | if(null==min) { |
617 | 629 | antExQuery.setStart(patientses.get(0).getBookbuildingDate()); |
630 | + antExQuery.setEnd(new Date(dueDate.getTime() + 86398000)); | |
618 | 631 | }else{ |
619 | 632 | antExQuery.setStart(min); |
633 | + if(min.before(patientses.get(0).getBookbuildingDate())){ | |
634 | + antExQuery.setEnd(new Date(patientses.get(0).getBookbuildingDate().getTime() + 86398000)); | |
635 | + } | |
620 | 636 | } |
621 | - antExQuery.setEnd(new Date(dueDate.getTime() + 86398000)); | |
637 | + | |
622 | 638 | List<AntenatalExaminationModel> list1 = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery()); |
623 | 639 | if (CollectionUtils.isNotEmpty(list1)) { |
624 | 640 | for (AntenatalExaminationModel an : list1) { |