diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java index e8c170a..f7e727c 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java @@ -1379,6 +1379,9 @@ public class AntenatalExaminationFacade { * @return */ public BaseResponse delOneAntEx(AntExQueryRequest antExQueryRequest, Integer userId) { + + String parentId = ""; + if ("1".equals(antExQueryRequest.getType())) { AntenatalExaminationModel antEx = new AntenatalExaminationModel(); antEx.setYn(YnEnums.NO.getId()); @@ -1387,7 +1390,7 @@ public class AntenatalExaminationFacade { AntenatalExaminationModel localAntModel = antenatalExaminationService.findOneById(antExQueryRequest.getId()); - ; + parentId =localAntModel.getParentId(); /*AntExQuery antExQuery = new AntExQuery(); antExQuery.setId(antExQueryRequest.getId()); @@ -1432,7 +1435,7 @@ public class AntenatalExaminationFacade { AntExChuModel antExChuModel11 = antenatalExaminationService.findOne(antExQueryRequest.getId()); - + parentId = antExChuModel11.getParentId(); /*AntExChuQuery antExQuery = new AntExChuQuery(); @@ -1473,6 +1476,52 @@ public class AntenatalExaminationFacade { } } + + //删除复诊或者出诊的时候更新patient表的下次预约时间为最近的一次预约 + if (StringUtils.isNotEmpty(parentId)) + { + PatientsQuery patientQuery = new PatientsQuery(); + patientQuery.setYn(YnEnums.YES.getId()); + patientQuery.setId(parentId); + List patientses = patientsService.queryPatient(patientQuery); + if (CollectionUtils.isNotEmpty(patientses)) + { + for (Patients pat : patientses) { + AntExChuQuery antExChuQuery = new AntExChuQuery(); + antExChuQuery.setYn(YnEnums.YES.getId()); + antExChuQuery.setHospitalId(pat.getHospitalId()); + antExChuQuery.setParentId(pat.getId()); + List chus = antenatalExaminationService.queryAntExChu(antExChuQuery); + if (CollectionUtils.isNotEmpty(chus)) { + Date nextTime = null; + AntExChuModel chu = chus.get(0); + if (chu != null) + { + nextTime = chu.getNextCheckTime(); + + AntExQuery antExQuery = new AntExQuery(); + antExQuery.setParentId(pat.getId()); + antExQuery.setYn(YnEnums.YES.getId()); + antExQuery.setHospitalId(pat.getHospitalId()); + List list = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery().addOrder(Sort.Direction.DESC, "created")); + if (CollectionUtils.isNotEmpty(list)) + { + AntenatalExaminationModel ae = list.get(0); + if (ae != null) + { + nextTime = ae.getNextCheckTime(); + } + } + patientsService.updatePatientOneCol(pat.getId(), nextTime); + + } + + } + } + } + } + + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); }