diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/StopPregnancyController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/StopPregnancyController.java index d09c46c..cb7bca0 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/StopPregnancyController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/StopPregnancyController.java @@ -54,6 +54,9 @@ public class StopPregnancyController extends BaseController { @ResponseBody @TokenRequired public BaseResponse patientIdStopPreg(@Valid @RequestBody PatientIdStopPregRequest params, HttpServletRequest request) { + if (!StringUtils.isEmpty(params.getId())) { + return stopPregnancyFacade.patientIdupdateStopPreg(params); + } LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); return stopPregnancyFacade.patientIdStopPreg(params, loginState.getId()); } 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 2902bbd..541f1cf 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 @@ -144,6 +144,62 @@ public class StopPregnancyFacade { objectResponse.setErrormsg("成功"); return objectResponse; } + public BaseResponse patientIdupdateStopPreg(PatientIdStopPregRequest request) { + StopPregModel model = getPatientIdStopPregModel(request); + model.setModified(new Date()); + + + PatientsQuery patientsQuery = new PatientsQuery(); + patientsQuery.setYn(YnEnums.YES.getId()); +// patientsQuery.setType(3); +// patientsQuery.setPid(request.getPid()); + patientsQuery.setId(request.getPatientId()); + patientsQuery.setDueStatus(1); + + + MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); + +// matDeliverQuery.setPid(request.getPid()); + matDeliverQuery.setParentId(request.getPatientId()); + matDeliverQuery.setYn(YnEnums.YES.getId()); + matDeliverQuery.setDueDate(request.getStopDate()); + List list2 = matDeliverService.query(matDeliverQuery); + + StopPregQuery stopPregQuery = new StopPregQuery(); + stopPregQuery.setYn(YnEnums.YES.getId()); + stopPregQuery.setStopDate(request.getStopDate()); +// stopPregQuery.setPid(request.getPid()); + stopPregQuery.setPatientId(request.getPatientId()); + stopPregQuery.setStopDateStart(DateUtil.parseYMD(request.getStopDate())); + stopPregQuery.setStopDateEnd(DateUtil.parseYMDEnd(request.getStopDate())); + List models = stopPregnancyService.queryStopPreg(stopPregQuery); + + if (CollectionUtils.isNotEmpty(list2) || CollectionUtils.isNotEmpty(models)) { + return new BaseResponse().setErrorcode(ErrorCodeConstants.DATA_EXIST).setErrormsg("同一天只能建一次分娩/终止妊娠"); + } + + List patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); + if (CollectionUtils.isNotEmpty(patients)) { + Patients patient = patients.get(0); + if (patient != null) { + patient.setFmDate(DateUtil.parseYMD(request.getStopDate())); + yunBookbuildingService.updatePregnant(patient, patient.getId()); + //终止妊娠生成追访信息 + addTrackDownInfo(patient.getOperator(), patient); + } + + } + + stopPregnancyService.updateStopPreg(model, request.getId()); + + /** 终止妊娠后 【未使用的产检券和分娩券】要自动作废 */ + couponService.invalid(model.getPid(), "2,4,11"); + + BaseResponse objectResponse = new BaseResponse(); + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); + objectResponse.setErrormsg("成功"); + return objectResponse; + } /** * 添加终止妊娠