837390164@qq.com 3 недель назад
Родитель
Сommit
fd5d2af320
1 измененных файлов с 11 добавлено и 5 удалено
  1. 11 5
      Business/IrisServices.cs

+ 11 - 5
Business/IrisServices.cs

@@ -548,7 +548,7 @@ namespace PTMedicalInsurance.Business
             joSumFee = new JObject();
 
             errMsg = "";
-            decimal ybAmt=0, psnAcctAmt = 0, hospAmt = 0, psnCashAmt = 0, medFee = 0, ownpayhosppart = 0, wltpayamt = 0;
+            decimal ybAmt, psnAcctAmt, hospAmt, psnCashAmt, medFee, ownpayhosppart, wltpayamt=0;
             try
             {
                 ybAmt = getFee(jo, "hifp_pay")      //基本医保统筹基金支出
@@ -560,10 +560,12 @@ namespace PTMedicalInsurance.Business
                       + getFee(jo, "maf_pay")       //医疗救助基金支出
                       + getFee(jo, "oth_pay");     //其他支出
                                                    //+ getFee(jo, "ownpay_hosp_part"); //自费中医院负担部分
-
-                JObject joExpContent = JObject.Parse(jo["exp_content"].ToString());
-                wltpayamt = getFee(joExpContent, "wltpay_amt"); //钱包支付金额
-
+                if (!string.IsNullOrEmpty(JsonHelper.getDestValue(jo, "exp_content")))
+                {
+                    JObject joExpContent = JObject.Parse(jo["exp_content"].ToString());
+                    wltpayamt = getFee(joExpContent, "wltpay_amt"); //钱包支付金额
+                }
+    
                 ownpayhosppart = getFee(jo, "ownpay_hosp_part"); //自费中医院负担部分
                 psnAcctAmt = getFee(jo, "acct_pay") + wltpayamt;     //账户支付金额+医保钱包支付金额
                 psnCashAmt = getFee(jo, "psn_cash_pay"); //现金支付金额
@@ -580,10 +582,14 @@ namespace PTMedicalInsurance.Business
 
                 if (medFee != (ybAmt + psnAcctAmt + psnCashAmt + hospAmt))
                 {
+                    errMsg = "ybAmt + psnAcctAmt + psnCashAmt + hospAmt != medFee";
+
+                    /*
                     errMsg = " ybAmt【" + ybAmt.ToString() + "】"
                            + " + psnAcctAmt(psnAcctAmt+wltpayamt)【" + psnAcctAmt.ToString() + "+" + wltpayamt.ToString() + "】 "
                            + " + psnCashAmt【" + psnCashAmt.ToString() + "】 "
                            + " + hospAmt(hospAmt+ownpayhosppart)【" + hospAmt.ToString() + "+" + ownpayhosppart.ToString() + "】 != medFee【"+ medFee.ToString() + "】";
+                    */
                     return -1;
                 }
                 return 0;