|
|
@@ -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;
|