|
@@ -302,22 +302,28 @@ public class MzPharmacyController {
|
|
|
User tokenUser = TokenUtil.getUser(httpServletRequest);
|
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
|
try {
|
|
|
- if (mzRefundMedicineVos == null && mzRefundMedicineVos.size() < 1) {
|
|
|
+ if (mzRefundMedicineVos == null || mzRefundMedicineVos.size() < 1) {
|
|
|
resultMap.put("code", -1);
|
|
|
resultMap.put("message", "退药处理失败,参数为空");
|
|
|
return resultMap;
|
|
|
}
|
|
|
resultMap = mzPharmacyService.refundMedicineProcessing(mzRefundMedicineVos, tokenUser.getUserIdCode());
|
|
|
|
|
|
- //将药品追溯码数据转移到退药表
|
|
|
- mzDrugTracCodgService.changeDrugCodgDataToTy(mzRefundMedicineVos);
|
|
|
+ //将药品追溯码数据转移到退药表 - 单独处理,不影响退药主流程
|
|
|
+ try {
|
|
|
+ mzDrugTracCodgService.changeDrugCodgDataToTy(mzRefundMedicineVos);
|
|
|
+ log.info("追溯码转移成功,退药处理完成");
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("追溯码转移失败,但不影响退药处理,错误信息:{}", e.getMessage(), e);
|
|
|
+ // 追溯码转移失败不影响退药主流程,只记录日志
|
|
|
+ }
|
|
|
|
|
|
return resultMap;
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
- log.error("退药处理失败,错误信息{}", e.getMessage());
|
|
|
+ log.error("退药处理失败,错误信息{}", e.getMessage(), e);
|
|
|
resultMap.put("code", -1);
|
|
|
- resultMap.put("message", "退药处理失败");
|
|
|
+ resultMap.put("message", "退药处理失败:" + e.getMessage());
|
|
|
return resultMap;
|
|
|
}
|
|
|
}
|