Преглед изворни кода

不允许财务之外的人员撤销现金支付为0的医保结算

lighter пре 1 година
родитељ
комит
8a4a70b6d0
1 измењених фајлова са 5 додато и 0 уклоњено
  1. 5 0
      src/main/java/thyyxxk/simzfeeoprnsystm/service/SiMzFeeService.java

+ 5 - 0
src/main/java/thyyxxk/simzfeeoprnsystm/service/SiMzFeeService.java

@@ -529,6 +529,11 @@ public class SiMzFeeService {
             }
         }
 
+        if (BigDecimal.ZERO.compareTo(BigDecimal.valueOf(setlinfo.getPsnCashPay())) == 0
+                && !Objects.equals(staffDept, "3060000")) {
+            return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "本次结算【个人现金支付为0】,请到收费窗口做退费操作。");
+        }
+
         JSONObject input = exec.makeTradeHeaderWithInsureArea(SiFunction.REVOKE_OUTPATIENT_SETTLEMENT,
                 mzDao.selectAdmdvs(setlinfo.getPatNo(), setlinfo.getTimes(), setlinfo.getLedgerSn()), p.getStaffId());
         JSONObject data = new JSONObject();