From a4c6c0719db10eed969a2953ccb46a4bb0960fcf Mon Sep 17 00:00:00 2001 From: liquanyu Date: Thu, 18 Aug 2016 10:14:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BB=BA=E6=A1=A3=E5=92=8C=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E7=BB=88=E6=AD=A2=E5=A6=8A=E5=A8=A0=20=E5=88=86=E5=A8=A9?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/web/facade/BabyBookbuildingFacade.java | 33 ++++++++++++++++++++++ .../operate/web/facade/StopPregnancyFacade.java | 18 ++++++++++++ 2 files changed, 51 insertions(+) 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); -- 1.8.3.1