|
@@ -1561,6 +1561,7 @@ public class MzChargeDetailController {
|
|
|
@RequestMapping(value = "/savePrescription", method = {RequestMethod.POST})
|
|
|
public Map<String, Object> savePrescription(@RequestBody MzPrescriptionVo mzPrescriptionVo, HttpServletRequest httpServletRequest) {
|
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
|
+ Clinic clinic=null;
|
|
|
try {
|
|
|
//原方法开始
|
|
|
// User tokenUser = TokenUtil.getUser(httpServletRequest);
|
|
@@ -1648,7 +1649,7 @@ public class MzChargeDetailController {
|
|
|
if (commonResult.is()) {
|
|
|
return resultMap;
|
|
|
}
|
|
|
- Clinic clinic = commonResult.getClinic();
|
|
|
+ clinic = commonResult.getClinic();
|
|
|
Clinic insertClinic = mzChargeDetailService.savePrescription(mzPrescriptionVo, clinic);
|
|
|
if (insertClinic != null && insertClinic.getId() != null) {
|
|
|
resultMap.put("code", 0);
|
|
@@ -1670,6 +1671,13 @@ public class MzChargeDetailController {
|
|
|
resultMap.put("message", "门诊处方保存失败,请联系管理员");
|
|
|
log.error("系统异常,错误信息{}", e);
|
|
|
log.error(JsonUtil.object2Json(mzPrescriptionVo));
|
|
|
+ //保存就诊记录带id 因为跨数据库回滚失败零时方案,不做正常保存
|
|
|
+ if(clinic!=null){
|
|
|
+ Clinic dbClinic=clinicService.queryById(clinic.getId());
|
|
|
+ if(dbClinic==null){
|
|
|
+ clinicService.saveClinicWithId(clinic);
|
|
|
+ }
|
|
|
+ }
|
|
|
return resultMap;
|
|
|
}
|
|
|
}
|