diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java index ebe5361..3a18d70 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java @@ -153,6 +153,39 @@ public class BabyBookbuildingFacade { personService.updatePerson(pmodel, request.getPid()); } + //查询儿童母亲身份证号码下面的产妇 + PatientsQuery patientsQuery = new PatientsQuery(); + patientsQuery.setYn(YnEnums.YES.getId()); + patientsQuery.setPid(request.getMommyCertificateNum()); + patientsQuery.setDueStatus(0); + List pats = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); + if (CollectionUtils.isNotEmpty(pats)) + { + for(Patients pat : pats) + { + if (pat == null) + { + continue; + } + if (pat.getType() != null && pat.getType() == 3) { + + //判断在儿童建档的时候,是否设置到这个儿童对应的孕妇 设置成产妇 + //计算规则 儿童生日 >= 孕妇末次月经 + 24周 + Date lastMenses = pat.getLastMenses(); + if (lastMenses != null && request.getBabyBirthday() != null) { + Date brith = DateUtil.parseYMD(request.getBabyBirthday()); + Date tempDate = DateUtil.addWeek(lastMenses, 24); + if (brith.getTime() >= tempDate.getTime()) { + //设置孕妇分娩日期 + Patients patientUpdate = new Patients(); + patientUpdate.setYn(YnEnums.YES.getId()); + patientUpdate.setFmDate(StringUtils.isEmpty(request.getDueDate()) ? DateUtil.parseYMD(request.getBabyBirthday()) : DateUtil.parseYMD(request.getDueDate())); + patientsService.updatePatient(patientUpdate); + } + } + } + } + } babyBookbuildingService.updateBabyBuild(model, request.getId()); return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/StopPregnancyFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/StopPregnancyFacade.java index 24b819e..5279d53 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/StopPregnancyFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/StopPregnancyFacade.java @@ -65,6 +65,24 @@ public class StopPregnancyFacade { StopPregModel model = getStopPregModel(request); model.setModified(new Date()); + + PatientsQuery patientsQuery = new PatientsQuery(); + patientsQuery.setYn(YnEnums.YES.getId()); + patientsQuery.setType(3); + patientsQuery.setPid(request.getPid()); + patientsQuery.setDueStatus(1); + + List patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); + if (CollectionUtils.isNotEmpty(patients)) { + + for (Patients patient : patients) { + if (patient != null) { + patient.setFmDate(DateUtil.parseYMD(request.getStopDate())); + yunBookbuildingService.updatePregnant(patient, patient.getId()); + } + } + } + stopPregnancyService.updateStopPreg(model, request.getId()); BaseResponse objectResponse = new BaseResponse(); objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);