|
|
@@ -901,24 +901,36 @@ public class MzChargeDetailController {
|
|
|
|
|
|
return resultMap;
|
|
|
} catch (MzException e) {
|
|
|
+ rollBackPartTf(ybPartFlag, mzChargeDetails);
|
|
|
resultMap.put("code", -1);
|
|
|
resultMap.put("message", e.getMessage());
|
|
|
log.error("退费操作失败,系统异常,错误信息{}", e);
|
|
|
return resultMap;
|
|
|
- } catch (Exception e) {
|
|
|
- if(ybPartFlag){
|
|
|
- if(CollUtil.isNotEmpty(mzChargeDetails)){
|
|
|
- mzChargeDetailService.deleteChargeDetailByPatientIdAndTimes(mzChargeDetails.get(0).getPatientId(), mzChargeDetails.get(0).getTimes());
|
|
|
- mzVisitTableService.deleteByPatientIdAndTimes(mzChargeDetails.get(0).getPatientId(), mzChargeDetails.get(0).getTimes());
|
|
|
- }
|
|
|
- }
|
|
|
+ }catch (BizException e) {
|
|
|
+ rollBackPartTf(ybPartFlag, mzChargeDetails);
|
|
|
+ resultMap.put("code", -1);
|
|
|
+ resultMap.put("message", e.getMessage());
|
|
|
+ log.error("退费操作失败,系统异常,错误信息{}", e);
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+ catch (Exception e) {
|
|
|
+ rollBackPartTf(ybPartFlag, mzChargeDetails);
|
|
|
resultMap.put("code", -1);
|
|
|
- resultMap.put("message", "退费操作失败,系统出错,请联系管理员");
|
|
|
+ resultMap.put("message", "退费操作失败,系统错误,请联系管理员");
|
|
|
log.error("退费操作失败,系统异常,错误信息{}", e);
|
|
|
return resultMap;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public void rollBackPartTf(boolean ybPartFlag, List<MzChargeDetail> mzChargeDetails) {
|
|
|
+ if(ybPartFlag){
|
|
|
+ if(CollUtil.isNotEmpty(mzChargeDetails)){
|
|
|
+ mzChargeDetailService.deleteChargeDetailByPatientIdAndTimes(mzChargeDetails.get(0).getPatientId(), mzChargeDetails.get(0).getTimes());
|
|
|
+ mzVisitTableService.deleteByPatientIdAndTimes(mzChargeDetails.get(0).getPatientId(), mzChargeDetails.get(0).getTimes());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 查询病人缴费记录
|