Commit 597f00b5f44bf4de8efe3236ac41029742f17a4d

Authored by jiangjiazhi
1 parent ad70080b90

分娩作废产检劵

Showing 1 changed file with 46 additions and 22 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java View file @ 597f00b
... ... @@ -1050,7 +1050,6 @@
1050 1050 listData.add(new AntData(patients, null != organization ? organization.getName() : ""));
1051 1051 }
1052 1052  
1053   -
1054 1053 if (null == dueDate && null != patients.getFmDate()) {
1055 1054 dueDate = patients.getFmDate();
1056 1055 }
1057 1056  
1058 1057  
1059 1058  
1060 1059  
... ... @@ -1113,35 +1112,60 @@
1113 1112 listData.add(new AntData((MaternalDeliverModel) obj, patientses.get(0).getLastMenses(), null != organization ? organization.getName() : ""));
1114 1113 }
1115 1114 }
1116   -
1117   - PostReviewQuery postReviewQuery = new PostReviewQuery();
1118   - if (list.size() - 1 > i) {
1119   - postReviewQuery.setStart(dueDate);
1120   - if (CollectionUtils.isNotEmpty(listDate)) {
1121   - //下次建档记录前都是产后复查,如果没有下个产程的数据就直接显示
1122   - if (listDate.size() > 1 && i > 1) {
1123   - postReviewQuery.setEnd(listDate.get(i - 1).getDate());
  1115 + //终止妊娠的情况
  1116 + if(null!=patients.getDueStatus()&&1==patients.getDueStatus()){
  1117 + StopPregQuery stopPregQuery=new StopPregQuery();
  1118 + stopPregQuery.setYn(YnEnums.YES.getId());
  1119 + stopPregQuery.setPid(pid);
  1120 + if (list.size() - 1 > i) {
  1121 + stopPregQuery.setStopDateStart(dueDate);
  1122 + if (CollectionUtils.isNotEmpty(listDate)) {
  1123 + //下次建档记录前都是产后复查,如果没有下个产程的数据就直接显示
  1124 + if (listDate.size() > 1 && i > 1) {
  1125 + stopPregQuery.setStopDateEnd(listDate.get(i - 1).getDate());
  1126 + }
1124 1127 }
1125 1128 }
1126   - }
1127   - postReviewQuery.setYn(YnEnums.YES.getId());
1128   - postReviewQuery.setPid(pid);
  1129 + List<StopPregModel> models =stopPregnancyService.queryStopPreg(stopPregQuery);
  1130 + if(CollectionUtils.isNotEmpty(models)){
  1131 + for(StopPregModel stop:models){
  1132 + if (null != stop.getHospitalId()) {
  1133 + organization = organizationService.getOrganization(Integer.valueOf(stop.getHospitalId()));
  1134 + }
  1135 + listData.add(new AntData(stop, patients.getLastMenses() , null != organization ? organization.getName() : ""));
  1136 + }
  1137 + }
  1138 + }else{
  1139 + PostReviewQuery postReviewQuery = new PostReviewQuery();
  1140 + if (list.size() - 1 > i) {
  1141 + postReviewQuery.setStart(dueDate);
  1142 + if (CollectionUtils.isNotEmpty(listDate)) {
  1143 + //下次建档记录前都是产后复查,如果没有下个产程的数据就直接显示
  1144 + if (listDate.size() > 1 && i > 1) {
  1145 + postReviewQuery.setEnd(listDate.get(i - 1).getDate());
  1146 + }
  1147 + }
  1148 + }
  1149 + postReviewQuery.setYn(YnEnums.YES.getId());
  1150 + postReviewQuery.setPid(pid);
1129 1151  
1130   - //产后复查记录
1131   - List<PostReviewModel> reviewModels = postReviewService.findWithList(postReviewQuery);
1132   - if (CollectionUtils.isNotEmpty(reviewModels)) {
1133   - if (CollectionUtils.isNotEmpty(listData)) {
1134   - for (PostReviewModel postReviewModel : reviewModels) {
1135   - if (postReviewModel.getYn() == YnEnums.YES.getId()) {
1136   - if (null != postReviewModel.getHospitalId()) {
1137   - organization = organizationService.getOrganization(Integer.valueOf(postReviewModel.getHospitalId()));
1138   - }
  1152 + //产后复查记录
  1153 + List<PostReviewModel> reviewModels = postReviewService.findWithList(postReviewQuery);
  1154 + if (CollectionUtils.isNotEmpty(reviewModels)) {
  1155 + if (CollectionUtils.isNotEmpty(listData)) {
  1156 + for (PostReviewModel postReviewModel : reviewModels) {
  1157 + if (postReviewModel.getYn() == YnEnums.YES.getId()) {
  1158 + if (null != postReviewModel.getHospitalId()) {
  1159 + organization = organizationService.getOrganization(Integer.valueOf(postReviewModel.getHospitalId()));
  1160 + }
1139 1161  
1140   - listData.add(new AntData(postReviewModel, null != organization ? organization.getName() : "", dueDate));
  1162 + listData.add(new AntData(postReviewModel, null != organization ? organization.getName() : "", dueDate));
  1163 + }
1141 1164 }
1142 1165 }
1143 1166 }
1144 1167 }
  1168 +
1145 1169 iterator.remove();
1146 1170 if (CollectionUtils.isNotEmpty(listData)) {
1147 1171 sort(listData);