Commit 2b1853276e65e58d5e46d6b37418b30713a49177
Exists in
master
and in
7 other branches
Merge remote-tracking branch 'origin/master'
Showing 1 changed file
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
2b18532
... | ... | @@ -237,7 +237,7 @@ |
237 | 237 | if (CollectionUtils.isEmpty(babyModels)) { |
238 | 238 | handBaby(deliverAddRequest, babyList, maternalDeliverModel, list, babyIds, parentId, userName, patients1, hospitalId); |
239 | 239 | } else { |
240 | - maternalDeliverModel.setBaby(updateBaby(deliverAddRequest,list)); | |
240 | + maternalDeliverModel.setBaby(updateBaby(deliverAddRequest,list,patients1.getLastMenses())); | |
241 | 241 | } |
242 | 242 | } |
243 | 243 | |
... | ... | @@ -283,7 +283,8 @@ |
283 | 283 | List<MatDeliverAddRequest.Baby> list = deliverAddRequest.getBabies(); |
284 | 284 | //修改小孩信息 |
285 | 285 | if (CollectionUtils.isNotEmpty(list)) { |
286 | - maternalDeliverModel.setBaby(updateBaby(deliverAddRequest,list)); | |
286 | + maternalDeliverModel.setBaby(updateBaby(deliverAddRequest,list,patients2.getLastMenses() | |
287 | + )); | |
287 | 288 | } |
288 | 289 | |
289 | 290 | matDeliverService.updateOne(maternalDeliverModel, maternalDeliverModel.getId()); |
... | ... | @@ -433,7 +434,7 @@ |
433 | 434 | * @param list |
434 | 435 | * @return |
435 | 436 | */ |
436 | - private List updateBaby(MatDeliverAddRequest deliverAddRequest,List<MatDeliverAddRequest.Baby> list ){ | |
437 | + private List updateBaby(MatDeliverAddRequest deliverAddRequest,List<MatDeliverAddRequest.Baby> list ,Date lastMenses){ | |
437 | 438 | List<MaternalDeliverModel.Baby> babyList = new ArrayList<>(); |
438 | 439 | for (MatDeliverAddRequest.Baby baby : list) { |
439 | 440 | MaternalDeliverModel.Baby babyModel = baby.convertToDataModel(); |
... | ... | @@ -470,6 +471,11 @@ |
470 | 471 | fmfs = map.get("fmfs").toString(); |
471 | 472 | } |
472 | 473 | babyModel1.setDueType(fmfs); |
474 | + | |
475 | + if (null != deliverAddRequest.getDueDate()) { | |
476 | + int day = DateUtil.getDays(lastMenses, DateUtil.parseYMD(deliverAddRequest.getDueDate())); | |
477 | + babyModel1.setDueWeek(day / 7); | |
478 | + } | |
473 | 479 | babyModel1.setBabyHeight(baby.getBabyHeight()); |
474 | 480 | babyModel1.setBabyWeight(baby.getBabyWeight()); |
475 | 481 | babyService.findAndModify(query.convertToQuery(), babyModel1); |
... | ... | @@ -739,6 +745,12 @@ |
739 | 745 | maternalDeliverModel.setYn(YnEnums.NO.getId()); |
740 | 746 | maternalDeliverModel.setId(id); |
741 | 747 | matDeliverService.updateOne(maternalDeliverModel, id); |
748 | + // 删除时设置patient表为自动分娩 | |
749 | + Patients patients = new Patients(); | |
750 | + patients.setId(matModel.getParentId()); | |
751 | + patients.setIsAutoFm(YnEnums.YES.getId()); | |
752 | + patientsService.updatePatient(patients); | |
753 | + | |
742 | 754 | //删除分娩记录的时候删除分娩的小孩信息 |
743 | 755 | BabyModelQuery babyModelQuery=new BabyModelQuery(); |
744 | 756 | babyModelQuery.setParentId(matModel.getParentId()); |