Browse Source

拦截已结算的患者做生成费用操作

lighter 5 tháng trước cách đây
mục cha
commit
9b5a67c823

+ 3 - 0
src/main/java/thyyxxk/simzfeeoprnsystm/dao/SiMzDao.java

@@ -175,6 +175,9 @@ public interface SiMzDao {
     @Select("select insuplc_admdvs_name from t_si_pat_info where mdtrt_id=#{mdtrtId}")
     String getInsuplcAdmdvsName(String mdtrtId);
 
+    @Select("select count(1) from t_si_setlinfo where pat_no=#{patNo} and times=#{times} and revoked=0")
+    int getSetlCount(String patNo, int times);
+
     @Select("select count(1) from powersi_mip_setlinfo where " +
             "med_org_ord=#{id} and ord_state='SETTLED'")
     int getMipSettleCount(String id);

+ 6 - 1
src/main/java/thyyxxk/simzfeeoprnsystm/service/SiMzFeeService.java

@@ -883,7 +883,12 @@ public class SiMzFeeService {
     }
 
     public String generateSiMzFees(MzPatientInfo mzptnt) {
-        ResultVo<List<Map<String, Object>>> getMzRcptRes = webHisService.getMzReceipts(webHisUrl, mzptnt);
+        int setlCount = mzDao.getSetlCount(mzptnt.getPatNo(), mzptnt.getTimes());
+        if (setlCount > 0) {
+            return "患者已办理医保结算,不可重复操作。";
+        }
+        ResultVo<List<Map<String, Object>>> getMzRcptRes
+                = webHisService.getMzReceipts(webHisUrl, mzptnt);
         if (null == getMzRcptRes) {
             return ExceptionEnum.NETWORK_ERROR.getMessage();
         }