Commit 1f1b16825fab7e11535033f9d39e916565c4b655
1 parent
54521f3f0f
Exists in
master
and in
1 other branch
好
Showing 4 changed files with 111 additions and 12 deletions
- platform-dal/src/main/java/com/lyms/platform/query/MatDeliverQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/StopPregnancyFacade.java
platform-dal/src/main/java/com/lyms/platform/query/MatDeliverQuery.java
View file @
1f1b168
| ... | ... | @@ -6,6 +6,8 @@ |
| 6 | 6 | import com.lyms.platform.common.dao.operator.MongoOper; |
| 7 | 7 | import com.lyms.platform.common.dao.operator.MongoQuery; |
| 8 | 8 | |
| 9 | +import java.util.Date; | |
| 10 | + | |
| 9 | 11 | /** |
| 10 | 12 | * |
| 11 | 13 | * 产妇分娩记录查询 |
| ... | ... | @@ -18,6 +20,34 @@ |
| 18 | 20 | private String vcCardNo; |
| 19 | 21 | private String cardNo; |
| 20 | 22 | private String pid; |
| 23 | + private Date createdStart; | |
| 24 | + private Date endStart; | |
| 25 | + private String dueDate; | |
| 26 | + | |
| 27 | + public String getDueDate() { | |
| 28 | + return dueDate; | |
| 29 | + } | |
| 30 | + | |
| 31 | + public void setDueDate(String dueDate) { | |
| 32 | + this.dueDate = dueDate; | |
| 33 | + } | |
| 34 | + | |
| 35 | + public Date getCreatedStart() { | |
| 36 | + return createdStart; | |
| 37 | + } | |
| 38 | + | |
| 39 | + public void setCreatedStart(Date createdStart) { | |
| 40 | + this.createdStart = createdStart; | |
| 41 | + } | |
| 42 | + | |
| 43 | + public Date getEndStart() { | |
| 44 | + return endStart; | |
| 45 | + } | |
| 46 | + | |
| 47 | + public void setEndStart(Date endStart) { | |
| 48 | + this.endStart = endStart; | |
| 49 | + } | |
| 50 | + | |
| 21 | 51 | /** |
| 22 | 52 | * 是否有效 |
| 23 | 53 | */ |
| ... | ... | @@ -42,6 +72,9 @@ |
| 42 | 72 | } |
| 43 | 73 | if(null!=vcCardNo){ |
| 44 | 74 | condition=condition.and("vcCardNo",vcCardNo,MongoOper.IS); |
| 75 | + } | |
| 76 | + if(null!=dueDate){ | |
| 77 | + condition=condition.and("dueDate",dueDate,MongoOper.IS); | |
| 45 | 78 | } |
| 46 | 79 | if(null!=cardNo) { |
| 47 | 80 | condition = condition.and("cardNo", cardNo, MongoOper.IS); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
View file @
1f1b168
| ... | ... | @@ -606,7 +606,7 @@ |
| 606 | 606 | if (null != postReviewModel.getHospitalId()) { |
| 607 | 607 | organization = organizationService.getOrganization(Integer.valueOf(postReviewModel.getHospitalId())); |
| 608 | 608 | } |
| 609 | - listData.add(new AntData(postReviewModel, null != organization ? organization.getName() : "", patientses.get(0).getFmDate())); | |
| 609 | + listData.add(new AntData(postReviewModel, null != organization ? organization.getName() : "", patientses.get(patientses.size()-1).getFmDate())); | |
| 610 | 610 | } |
| 611 | 611 | } |
| 612 | 612 | sortList.add(listData); |
| ... | ... | @@ -650,7 +650,7 @@ |
| 650 | 650 | if (null != postReviewModel.getHospitalId()) { |
| 651 | 651 | organization = organizationService.getOrganization(Integer.valueOf(postReviewModel.getHospitalId())); |
| 652 | 652 | } |
| 653 | - listData.add(new AntData(postReviewModel, null != organization ? organization.getName() : "", patientses.get(0).getFmDate())); | |
| 653 | + listData.add(new AntData(postReviewModel, null != organization ? organization.getName() : "", patientses.get(patientses.size()-1).getFmDate())); | |
| 654 | 654 | } |
| 655 | 655 | } |
| 656 | 656 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
1f1b168
| ... | ... | @@ -115,6 +115,21 @@ |
| 115 | 115 | if (CollectionUtils.isNotEmpty(list2)) { |
| 116 | 116 | return new BaseResponse().setErrormsg("您已分娩").setErrorcode(ErrorCodeConstants.DATA_EXIST); |
| 117 | 117 | } |
| 118 | + Patients patients2= patientsService.findOnePatientById(deliverAddRequest.getParentId()); | |
| 119 | + matDeliverQuery.setDueDate(deliverAddRequest.getDueDate()); | |
| 120 | + matDeliverQuery.setParentId(null); | |
| 121 | + matDeliverQuery.setPid(patients2.getPid()); | |
| 122 | + list2 = matDeliverService.query(matDeliverQuery); | |
| 123 | + | |
| 124 | + StopPregQuery stopPregQuery = new StopPregQuery(); | |
| 125 | + stopPregQuery.setYn(YnEnums.YES.getId()); | |
| 126 | + stopPregQuery.setStopDate(deliverAddRequest.getDueDate()); | |
| 127 | + stopPregQuery.setPid(patients2.getPid()); | |
| 128 | + List<StopPregModel> models = stopPregnancyService.queryStopPreg(stopPregQuery); | |
| 129 | + | |
| 130 | + if (CollectionUtils.isNotEmpty(list2) || CollectionUtils.isNotEmpty(models)) { | |
| 131 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.DATA_EXIST).setErrormsg("同一天只能建一次分娩/终止妊娠"); | |
| 132 | + } | |
| 118 | 133 | MaternalDeliverModel maternalDeliverModel = deliverAddRequest.convertToDataModel(); |
| 119 | 134 | //获取到小孩信息 |
| 120 | 135 | List<MatDeliverAddRequest.Baby> list = deliverAddRequest.getBabies(); |
| 121 | 136 | |
| 122 | 137 | |
| ... | ... | @@ -171,14 +186,32 @@ |
| 171 | 186 | sieveQuery.setParentId(deliverAddRequest.getParentId()); |
| 172 | 187 | sieveQuery.setYn(YnEnums.YES.getId()); |
| 173 | 188 | sieveQuery.setHospitalId(hospitalId);*/ |
| 174 | - sieveService.deleteSieve(deliverAddRequest.getParentId(),hospitalId,null); | |
| 189 | + sieveService.deleteSieve(deliverAddRequest.getParentId(), hospitalId, null); | |
| 175 | 190 | |
| 176 | 191 | maternalDeliverModel.setYn(YnEnums.YES.getId()); |
| 177 | 192 | matDeliverService.addMatDeliver(maternalDeliverModel); |
| 178 | 193 | //修改 |
| 179 | 194 | } else if (StringUtils.isNotEmpty(deliverAddRequest.getId()) && StringUtils.isNotEmpty(deliverAddRequest.getParentId())) { |
| 180 | 195 | MaternalDeliverModel maternalDeliverModel = deliverAddRequest.convertToDataModel(); |
| 196 | + MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); | |
| 181 | 197 | |
| 198 | + Patients patients2= patientsService.findOnePatientById(deliverAddRequest.getParentId()); | |
| 199 | + matDeliverQuery.setPid(patients2.getPid()); | |
| 200 | + matDeliverQuery.setYn(YnEnums.YES.getId()); | |
| 201 | + matDeliverQuery.setDueDate(deliverAddRequest.getDueDate()); | |
| 202 | + List<MaternalDeliverModel> list2 = matDeliverService.query(matDeliverQuery); | |
| 203 | + | |
| 204 | + StopPregQuery stopPregQuery = new StopPregQuery(); | |
| 205 | + stopPregQuery.setYn(YnEnums.YES.getId()); | |
| 206 | + stopPregQuery.setStopDate(deliverAddRequest.getDueDate()); | |
| 207 | + stopPregQuery.setPid(patients2.getPid()); | |
| 208 | + List<StopPregModel> models = stopPregnancyService.queryStopPreg(stopPregQuery); | |
| 209 | + | |
| 210 | + if (CollectionUtils.isNotEmpty(list2) || CollectionUtils.isNotEmpty(models)) { | |
| 211 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.DATA_EXIST).setErrormsg("同一天只能建一次分娩/终止妊娠"); | |
| 212 | + } | |
| 213 | + | |
| 214 | + | |
| 182 | 215 | //获取到小孩信息 |
| 183 | 216 | List<MatDeliverAddRequest.Baby> list = deliverAddRequest.getBabies(); |
| 184 | 217 | //修改小孩信息 |
| ... | ... | @@ -358,10 +391,10 @@ |
| 358 | 391 | List babyName = buildBabyName(list); |
| 359 | 392 | int i = 0; |
| 360 | 393 | |
| 361 | - Map map = deliverAddRequest.getDeliveryMode(); | |
| 362 | - String fmfs=null; | |
| 363 | - if(!map.isEmpty()){ | |
| 364 | - fmfs = map.get("fmfs").toString(); | |
| 394 | + Map map = deliverAddRequest.getDeliveryMode(); | |
| 395 | + String fmfs = null; | |
| 396 | + if (!map.isEmpty()) { | |
| 397 | + fmfs = map.get("fmfs").toString(); | |
| 365 | 398 | } |
| 366 | 399 | for (MatDeliverAddRequest.Baby baby : list) { |
| 367 | 400 | MaternalDeliverModel.Baby baby1 = baby.convertToDataModel(); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/StopPregnancyFacade.java
View file @
1f1b168
| ... | ... | @@ -15,10 +15,7 @@ |
| 15 | 15 | import com.lyms.platform.permission.model.UsersQuery; |
| 16 | 16 | import com.lyms.platform.permission.service.UsersService; |
| 17 | 17 | import com.lyms.platform.pojo.*; |
| 18 | -import com.lyms.platform.query.AntExChuQuery; | |
| 19 | -import com.lyms.platform.query.PatientsQuery; | |
| 20 | -import com.lyms.platform.query.PersonModelQuery; | |
| 21 | -import com.lyms.platform.query.StopPregQuery; | |
| 18 | +import com.lyms.platform.query.*; | |
| 22 | 19 | import org.apache.commons.collections.CollectionUtils; |
| 23 | 20 | import org.springframework.beans.factory.annotation.Autowired; |
| 24 | 21 | import org.springframework.stereotype.Component; |
| 25 | 22 | |
| ... | ... | @@ -54,8 +51,9 @@ |
| 54 | 51 | private SieveService sieveService; |
| 55 | 52 | @Autowired |
| 56 | 53 | private AutoMatchFacade autoMatchFacade; |
| 54 | + @Autowired | |
| 55 | + private MatDeliverService matDeliverService; | |
| 57 | 56 | |
| 58 | - | |
| 59 | 57 | /** |
| 60 | 58 | * 更新终止妊娠 |
| 61 | 59 | * @param request |
| ... | ... | @@ -72,6 +70,24 @@ |
| 72 | 70 | patientsQuery.setPid(request.getPid()); |
| 73 | 71 | patientsQuery.setDueStatus(1); |
| 74 | 72 | |
| 73 | + | |
| 74 | + MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); | |
| 75 | + | |
| 76 | + matDeliverQuery.setPid(request.getPid()); | |
| 77 | + matDeliverQuery.setYn(YnEnums.YES.getId()); | |
| 78 | + matDeliverQuery.setDueDate(request.getStopDate()); | |
| 79 | + List<MaternalDeliverModel> list2 = matDeliverService.query(matDeliverQuery); | |
| 80 | + | |
| 81 | + StopPregQuery stopPregQuery = new StopPregQuery(); | |
| 82 | + stopPregQuery.setYn(YnEnums.YES.getId()); | |
| 83 | + stopPregQuery.setStopDate(request.getStopDate()); | |
| 84 | + stopPregQuery.setPid(request.getPid()); | |
| 85 | + List<StopPregModel> models = stopPregnancyService.queryStopPreg(stopPregQuery); | |
| 86 | + | |
| 87 | + if (CollectionUtils.isNotEmpty(list2) || CollectionUtils.isNotEmpty(models)) { | |
| 88 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.DATA_EXIST).setErrormsg("同一天只能建一次分娩/终止妊娠"); | |
| 89 | + } | |
| 90 | + | |
| 75 | 91 | List<Patients> patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); |
| 76 | 92 | if (CollectionUtils.isNotEmpty(patients)) { |
| 77 | 93 | |
| ... | ... | @@ -117,6 +133,23 @@ |
| 117 | 133 | List<Patients> patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); |
| 118 | 134 | if (CollectionUtils.isNotEmpty(patients)) |
| 119 | 135 | { |
| 136 | + | |
| 137 | + MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); | |
| 138 | + | |
| 139 | + matDeliverQuery.setPid(request.getPid()); | |
| 140 | + matDeliverQuery.setYn(YnEnums.YES.getId()); | |
| 141 | + matDeliverQuery.setDueDate(request.getStopDate()); | |
| 142 | + List<MaternalDeliverModel> list2 = matDeliverService.query(matDeliverQuery); | |
| 143 | + | |
| 144 | + StopPregQuery stopPregQuery = new StopPregQuery(); | |
| 145 | + stopPregQuery.setYn(YnEnums.YES.getId()); | |
| 146 | + stopPregQuery.setStopDate(request.getStopDate()); | |
| 147 | + stopPregQuery.setPid(request.getPid()); | |
| 148 | + List<StopPregModel> models = stopPregnancyService.queryStopPreg(stopPregQuery); | |
| 149 | + | |
| 150 | + if (CollectionUtils.isNotEmpty(list2) || CollectionUtils.isNotEmpty(models)) { | |
| 151 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.DATA_EXIST).setErrormsg("同一天只能建一次分娩/终止妊娠"); | |
| 152 | + } | |
| 120 | 153 | |
| 121 | 154 | for (Patients patient : patients) |
| 122 | 155 | { |