Commit bf3e565d25297aae3c6a19f05667c957bacb5875

Authored by zhangchao
1 parent 69eaee85a1
Exists in dev

#fix:优化产后康复服务开通结束时间计算逻辑

Showing 2 changed files with 20 additions and 12 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ViewController.java View file @ bf3e565
... ... @@ -149,8 +149,8 @@
149 149 public BaseObjectResponse AntExChuSyncXtlc(@RequestParam("startDate") String startDate,
150 150 @RequestParam("endDate") String endDate,
151 151 @RequestParam("parentId") String parentId) {
152   - System.out.println("------------------------------------------------------");
153   - System.out.println("---startDate----"+startDate +"------endDate----"+endDate+"------parentId----"+parentId );
  152 + //System.out.println("------------------------------------------------------");
  153 + // System.out.println("---startDate----"+startDate +"------endDate----"+endDate+"------parentId----"+parentId );
154 154 BaseObjectResponse br = antenatalExaminationFacade.AntExChuFuZSyncXtlc(startDate, endDate, parentId);
155 155 return br;
156 156 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java View file @ bf3e565
... ... @@ -685,14 +685,14 @@
685 685 Integer doctorService = pser.getDoctorWeek();
686 686  
687 687 if (serviceWeek != null) {
688   -
689 688 Date endTime = DateUtil.addWeek(currentDate, serviceWeek);
690   - if (endTime.getTime() > DateUtil.addWeek(lastMenses, 42).getTime()) {
691   - endTime = DateUtil.addWeek(lastMenses, 42);
  689 + if (pser.getPerType()==1){
  690 + if (endTime.getTime() > DateUtil.addWeek(lastMenses, 42).getTime()) {
  691 + endTime = DateUtil.addWeek(lastMenses, 42);
  692 + }
692 693 }
693 694 Integer endWeek = DateUtil.getWeek(lastMenses, currentDate) + serviceWeek;
694 695 endWeek = endWeek > 42 ? 42 : endWeek;
695   -
696 696 pser.setSerStartTime(currentDate);
697 697 pser.setSerEndTime(endTime);
698 698 pser.setSerStartWeek(DateUtil.getWeek(lastMenses, currentDate));
699 699  
... ... @@ -700,10 +700,13 @@
700 700 }
701 701 if (doctorService != null) {
702 702 Date endTime = DateUtil.addWeek(currentDate, doctorService);
703   - if (endTime.getTime() > DateUtil.addWeek(lastMenses, 42).getTime()) {
704   - endTime = DateUtil.addWeek(lastMenses, 42);
  703 + if (pser.getPerType()==1){
  704 + if (endTime.getTime() > DateUtil.addWeek(lastMenses, 42).getTime()) {
  705 + endTime = DateUtil.addWeek(lastMenses, 42);
  706 + }
705 707 }
706 708  
  709 +
707 710 Integer endWeek = DateUtil.getWeek(lastMenses, currentDate) + doctorService;
708 711 endWeek = endWeek > 42 ? 42 : endWeek;
709 712  
710 713  
... ... @@ -726,10 +729,13 @@
726 729  
727 730 Date startTime = pser.getSerStartTime();
728 731 Date endTime = DateUtil.addWeek(pser.getSerEndTime(), serviceWeek);
729   - if (endTime.getTime() > DateUtil.addWeek(lastMenses, 42).getTime()) {
730   - endTime = DateUtil.addWeek(lastMenses, 42);
  732 + if (pser.getPerType()==1){
  733 + if (endTime.getTime() > DateUtil.addWeek(lastMenses, 42).getTime()) {
  734 + endTime = DateUtil.addWeek(lastMenses, 42);
  735 + }
731 736 }
732 737  
  738 +
733 739 Integer startWeek = DateUtil.getWeek(lastMenses, startTime);
734 740 Integer endWeek = DateUtil.getWeek(lastMenses, pser.getSerEndTime()) + serviceWeek;
735 741 endWeek = endWeek > 42 ? 42 : endWeek;
... ... @@ -750,8 +756,10 @@
750 756 if (doctorWeek != null && doctorWeek > 0) {
751 757 if (pser.getDocEndTime() != null && pser.getDocEndTime().getTime() > new Date().getTime()) {
752 758 Date endTime = DateUtil.addWeek(pser.getDocEndTime(), doctorWeek);
753   - if (endTime.getTime() > DateUtil.addWeek(lastMenses, 42).getTime()) {
754   - endTime = DateUtil.addWeek(lastMenses, 42);
  759 + if (pser.getPerType()==1){
  760 + if (endTime.getTime() > DateUtil.addWeek(lastMenses, 42).getTime()) {
  761 + endTime = DateUtil.addWeek(lastMenses, 42);
  762 + }
755 763 }
756 764 Date startTime = pser.getSerStartTime();
757 765