Explorar el Código

医保账户代支接口业务2596新增使用人结算ID、就诊ID、医疗类别

837390164@qq.com hace 1 semana
padre
commit
b54ecbdfc6
Se han modificado 3 ficheros con 21 adiciones y 29 borrados
  1. 3 5
      Forms/Clearing.cs
  2. 14 20
      Forms/MutualAid.cs
  3. 4 4
      Forms/OutpatientRegistration.cs

+ 3 - 5
Forms/Clearing.cs

@@ -1803,9 +1803,9 @@ namespace PTMedicalInsurance.Forms
             //string sqlStr = "SELECT SUM(BillType*Sumamt) AS medfee_sumamt,count(*) AS fixmedins_setl_cnt,SUM(BillType*PersonCashPay) AS cash_payamt, ";
             //sqlStr = sqlStr + " SUM(BillType*AccountPaySumamt) AS acct_pay,SUM(BillType*FundPaySumamt) AS fund_pay_sumamt ";
 
-            string sqlStr = "SELECT SUM(BillType*Sumamt) AS medfee_sumamt,sum(BillType) AS fixmedins_setl_cnt,SUM(BillType*PersonCashPay) AS cash_payamt,  ";
-            sqlStr = sqlStr + " SUM(billType*AccountPaySumamt) AS acct_pay,SUM(BillType*FundPaySumamt) AS fund_pay_sumamt,SUM(BillType*WalletPay) AS WalletPay ";
-            //sqlStr = sqlStr + " Interface_dr,clearingWay AS clr_way,clearingType AS clr_type ";
+            string sqlStr = "SELECT SUM(BillType*Sumamt) AS medfee_sumamt,sum(BillType) AS fixmedins_setl_cnt, ";
+            sqlStr = sqlStr + "SUM(BillType*PersonCashPay) AS cash_payamt,SUM(billType*AccountPaySumamt) AS acct_pay,";
+            sqlStr = sqlStr + " SUM(BillType*FundPaySumamt) AS fund_pay_sumamt,SUM(BillType*WalletPay) AS WalletPay ";            
             string conditionStr = " Group By";
             if (cbgGroupSet.GetItemCheckState(0))
             {
@@ -1872,8 +1872,6 @@ namespace PTMedicalInsurance.Forms
 
             sqlStr = sqlStr + " and ReversalFlag<>1 ";
 
-
-
             //if (Global.inf.interfaceDr == 11)
             //{
             //    sqlStr = sqlStr + " and (LEFT(InsuranceAreaCode,4)='4599' or LEFT(InsuranceAreaCode,4)='4501')";

+ 14 - 20
Forms/MutualAid.cs

@@ -154,22 +154,15 @@ namespace PTMedicalInsurance.Forms
         {
             output = "";
             string mPsnNO, mdtrtCertType, mdtrtCertNO, mInsutype,mName,mCertNo,mCertType;
-            //dynamic joExpContent = new JObject();
            
             try
             {
                 Global.writeLog("账户代支授权人1101返回值",patInfo,"");
-                //JObject jo1101 = JObject.Parse(patInfo);
-                //JObject joBaseInfo = JObject.FromObject(jo1101["output"]["baseinfo"]);
-                //JObject joSelectedInsuInfo = JObject.FromObject(jo1101["selectedInsuInfo"]);
-                //JObject joselectedIdInfo = JObject.FromObject(jo1101["selectedIdInfo"]);
 
-                //mName = joBaseInfo["psn_name"].ToString();
-                //mCertNo = joBaseInfo["certno"].ToString();
-
-                ////mdtrtCertType = joSelectedInsuInfo["mdtrt_cert_type"].ToString();
-                ////mdtrtCertNO = joSelectedInsuInfo["mdtrt_cert_no"].ToString();
-                //mInsutype = joSelectedInsuInfo["insutype"].ToString();
+                int i = dgvSumamt.SelectedIndex;
+                string userSetlId = dtSettlInfo.Rows[i]["SettlementID"].ToString();
+                string userMdtrtId = dtSettlInfo.Rows[i]["MdtrtID"].ToString();
+                string userMedType = dtSettlInfo.Rows[i]["MedicalType"].ToString();
 
                 //Global.pat.certNO_GJSQR = mCertNo;
                 //Global.pat.name_GJSQR = mName;
@@ -182,16 +175,19 @@ namespace PTMedicalInsurance.Forms
 
                 //组织入参
                 JObject joData2596 = new JObject();
-                joData2596.Add("autherCertno", Global.pat.certNO_GJSQR);          //授权人证件号码
-                joData2596.Add("autherName", Global.pat.name_GJSQR);              //授权人姓名
+                joData2596.Add("autherCertno", Global.pat.certNO_GJSQR);      //授权人证件号码
+                joData2596.Add("autherName", Global.pat.name_GJSQR);          //授权人姓名
                 joData2596.Add("userCertno", Global.pat.certNO_SYR);          //使用人证件号码
                 joData2596.Add("acctUserName", Global.pat.name_SYR);          //使用人姓名
-                joData2596.Add("insutype", Global.pat.insuType_GJSQR);      //险种
-                joData2596.Add("acctPay", Global.pat.mutualAidPay);                    //代支金额
+                joData2596.Add("insutype", Global.pat.insuType_GJSQR);        //险种
+                joData2596.Add("acctPay", Global.pat.mutualAidPay);           //代支金额
                 joData2596.Add("fixmedinsCode", Global.inf.hospitalNO);         //医疗服务机构编号
                 joData2596.Add("mdtrt_cert_type", mdtrtCertType);               //就诊凭证类型
                 joData2596.Add("mdtrt_cert_no", mdtrtCertNO);                   //就诊凭证编号
-              
+                joData2596.Add("userSetlId", userSetlId);                       //使用人结算ID
+                joData2596.Add("userMdtrtId", userMdtrtId);                     //使用人就诊Id
+                joData2596.Add("userMedType", userMedType);                     //使用人就诊医疗类别
+
                 JObject joInPut2596 = new JObject();
                 joInPut2596.Add("acctMulaidBind", joData2596);
 
@@ -688,7 +684,7 @@ namespace PTMedicalInsurance.Forms
                 joSetlinfo.Add("preselfpay_amt", dtSumumt.Rows[0]["PreSelfPayAmount"].ToString());
                 joSetlinfo.Add("age", dtSumumt.Rows[0]["Age"].ToString());
                 joSetlinfo.Add("clr_type", dtSumumt.Rows[0]["ClearingType"].ToString());
-                //
+
                 joSetlinfo.Add("HospitalDr", Global.inf.hospitalDr);
                 joSetlinfo.Add("admID", dtSumumt.Rows[0]["AdmID"].ToString());
                 joSetlinfo.Add("ValidFlag", dtSumumt.Rows[0]["ValidFlag"].ToString());
@@ -709,9 +705,7 @@ namespace PTMedicalInsurance.Forms
 
                 this.DialogResult = DialogResult.OK;
                 Global.writeLog("finalSettlementInfo", finalSettlementInfo,"");
-                Close();
-
-                
+                Close();                
             }
             catch (Exception ex)
             {

+ 4 - 4
Forms/OutpatientRegistration.cs

@@ -24,6 +24,9 @@ namespace PTMedicalInsurance.Forms
         {
             InitializeComponent();
 
+            cbxAccountPay.Checked = false;
+            personAccountUsedFlag = "0";
+
             this.StartPosition = FormStartPosition.CenterParent;
             //获取通用目录
             Global.inf.CommonInterfaceDr = mIS.GetCommonInterface_Dr(Global.inf.interfaceDr.ToString(), "");            
@@ -67,10 +70,7 @@ namespace PTMedicalInsurance.Forms
 
                 sqlStr = "SELECT B.Code,B.Descripts AS Name FROM HB_Dictionary A JOIN HB_DictionaryDataDetail B ON A.ID = B.HBDictionary_Dr WHERE A.InsuCode = 'IPT_TYPE'" + sqlCondition;
                 SetDBLKCombox(ref dblkcbxHospType, sqlStr);
-            }
-         
-            cbxAccountPay.Checked = false;
-            personAccountUsedFlag = "0";
+            }        
         }
 
         public Boolean b2001 = false;