Commit ca99831e759337f8b7ca6baf8f1ee97531621bad

Authored by wtt
1 parent fac50ac3db
Exists in master and in 1 other branch dev

update

Showing 2 changed files with 59 additions and 0 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/StopPregnancyController.java View file @ ca99831
... ... @@ -54,6 +54,9 @@
54 54 @ResponseBody
55 55 @TokenRequired
56 56 public BaseResponse patientIdStopPreg(@Valid @RequestBody PatientIdStopPregRequest params, HttpServletRequest request) {
  57 + if (!StringUtils.isEmpty(params.getId())) {
  58 + return stopPregnancyFacade.patientIdupdateStopPreg(params);
  59 + }
57 60 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
58 61 return stopPregnancyFacade.patientIdStopPreg(params, loginState.getId());
59 62 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/StopPregnancyFacade.java View file @ ca99831
... ... @@ -144,6 +144,62 @@
144 144 objectResponse.setErrormsg("成功");
145 145 return objectResponse;
146 146 }
  147 + public BaseResponse patientIdupdateStopPreg(PatientIdStopPregRequest request) {
  148 + StopPregModel model = getPatientIdStopPregModel(request);
  149 + model.setModified(new Date());
  150 +
  151 +
  152 + PatientsQuery patientsQuery = new PatientsQuery();
  153 + patientsQuery.setYn(YnEnums.YES.getId());
  154 +// patientsQuery.setType(3);
  155 +// patientsQuery.setPid(request.getPid());
  156 + patientsQuery.setId(request.getPatientId());
  157 + patientsQuery.setDueStatus(1);
  158 +
  159 +
  160 + MatDeliverQuery matDeliverQuery = new MatDeliverQuery();
  161 +
  162 +// matDeliverQuery.setPid(request.getPid());
  163 + matDeliverQuery.setParentId(request.getPatientId());
  164 + matDeliverQuery.setYn(YnEnums.YES.getId());
  165 + matDeliverQuery.setDueDate(request.getStopDate());
  166 + List<MaternalDeliverModel> list2 = matDeliverService.query(matDeliverQuery);
  167 +
  168 + StopPregQuery stopPregQuery = new StopPregQuery();
  169 + stopPregQuery.setYn(YnEnums.YES.getId());
  170 + stopPregQuery.setStopDate(request.getStopDate());
  171 +// stopPregQuery.setPid(request.getPid());
  172 + stopPregQuery.setPatientId(request.getPatientId());
  173 + stopPregQuery.setStopDateStart(DateUtil.parseYMD(request.getStopDate()));
  174 + stopPregQuery.setStopDateEnd(DateUtil.parseYMDEnd(request.getStopDate()));
  175 + List<StopPregModel> models = stopPregnancyService.queryStopPreg(stopPregQuery);
  176 +
  177 + if (CollectionUtils.isNotEmpty(list2) || CollectionUtils.isNotEmpty(models)) {
  178 + return new BaseResponse().setErrorcode(ErrorCodeConstants.DATA_EXIST).setErrormsg("同一天只能建一次分娩/终止妊娠");
  179 + }
  180 +
  181 + List<Patients> patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery);
  182 + if (CollectionUtils.isNotEmpty(patients)) {
  183 + Patients patient = patients.get(0);
  184 + if (patient != null) {
  185 + patient.setFmDate(DateUtil.parseYMD(request.getStopDate()));
  186 + yunBookbuildingService.updatePregnant(patient, patient.getId());
  187 + //终止妊娠生成追访信息
  188 + addTrackDownInfo(patient.getOperator(), patient);
  189 + }
  190 +
  191 + }
  192 +
  193 + stopPregnancyService.updateStopPreg(model, request.getId());
  194 +
  195 + /** 终止妊娠后 【未使用的产检券和分娩券】要自动作废 */
  196 + couponService.invalid(model.getPid(), "2,4,11");
  197 +
  198 + BaseResponse objectResponse = new BaseResponse();
  199 + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
  200 + objectResponse.setErrormsg("成功");
  201 + return objectResponse;
  202 + }
147 203  
148 204 /**
149 205 * 添加终止妊娠