Commit ca99831e759337f8b7ca6baf8f1ee97531621bad
1 parent
fac50ac3db
Exists in
master
and in
1 other branch
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 | * 添加终止妊娠 |