Browse Source

1.追溯码上传优化:库存变更不调用市医保平台接口3502仅调用省医保接口3502A
商品销售退货3506A接口优化

zzz 6 months ago
parent
commit
e054dd11b7
1 changed files with 68 additions and 9 deletions
  1. 68 9
      HuBeiMI/InsuBusiness.cs

+ 68 - 9
HuBeiMI/InsuBusiness.cs

@@ -44,6 +44,7 @@ namespace PTMedicalInsurance
         private JObject joInterface;
         private JObject joInsuAdmObj;
         private JObject joParamA;//临时进销存使用
+        private JObject joParam3506A;//临时进销存使用
         JObject joParam992001;//临时进销存使用
         JObject joParam992002;//临时进销存使用
         JObject joParam992004;//临时进销存使用
@@ -1816,10 +1817,10 @@ namespace PTMedicalInsurance
                         rtnResult = JsonHelper.setExceptionJson(-1, "", errMsg).ToString();
                         return rtnResult;
                     }
-                   
+
                     //if (funNO == "3505")
                     //{
-                        
+
                     //    //解析入参
                     //    if (parsejoParamSet(joParam, funNO, out errMsg) != 0)
                     //    {
@@ -1831,11 +1832,15 @@ namespace PTMedicalInsurance
                     //}
                     //if (funNO == "3506")
                     //{
-                        
+
                     //    invoker.invokeCenterServiceJXC("992002", JObject.Parse(JsonHelper.setCenterInpar("992002", joParam992001)));//结算退费信息上传
                     //    invoker.invokeCenterServiceJXC("992004", JObject.Parse(JsonHelper.setCenterInpar("992004", joParam992004)));//结算退费费用明细上传
                     //}
-                    joRtn = invoker.invokeCenterServiceJXC(funNO, JObject.Parse(JsonHelper.setCenterInpar(funNO, joParam)));
+                    joRtn = null;
+                    if (funNO != "3502")
+                    {
+                        joRtn = invoker.invokeCenterServiceJXC(funNO, JObject.Parse(JsonHelper.setCenterInpar(funNO, joParam)));
+                    }
 
                     //joRtn = invoker.invokeCenterServiceJXC2(funNO, JObject.Parse(JsonHelper.setCenterInpar(funNO, joParam)));】】
 
@@ -1905,7 +1910,7 @@ namespace PTMedicalInsurance
             errMsg = "";
             try
             {
-                if (funno == "3505"|| funno == "3506")
+                if (funno == "3505")
                 {
                     if (!string.IsNullOrEmpty(joParam["selinfo"]["setl_id"].ToString()))
                     {
@@ -1922,11 +1927,46 @@ namespace PTMedicalInsurance
                     {
                         joParam["selinfo"]["hi_feesetl_type"] = "0";
                     }
-                    if(funno == "3506")
+
+                    JObject joRtn = JObject.Parse(joParam["selinfo"].ToString());
+                    //if (!string.IsNullOrEmpty(joParam["selinfo"]["drugtracinfo"].ToString()))
+                    //{
+                    //    joRtn.Add("drug_trac_info", joParam["selinfo"]["drugtracinfo"]);
+                    //    joParam["selinfo"] = joRtn;
+                    //}
+                    //MessageBox.Show("111");
+                    //MessageBox.Show(joParam.ToString());
+                    JArray selDtl = new JArray();
+                    selDtl.Add(JObject.Parse(joParam["selinfo"].ToString()));
+                    //MessageBox.Show(selDtl.ToString());
+                    joParamA = new JObject();
+                    joParamA.Add("selinfoDetail", selDtl);
+                    //MessageBox.Show(joParamA.ToString());
+                    return 0;
+                }
+                if ( funno == "3506")
+                {
+                    JObject Jls = new JObject();
+                    Jls = JObject.Parse(joParam["selinfo"].ToString());
+                    if (!string.IsNullOrEmpty(joParam["selinfo"]["setl_id"].ToString()))
                     {
-                        joParam["selinfo"]["fixmedins_bchno"] = joParam["selinfo"]["fixmedins_bchno"].ToString()+"-1".ToString();
-                        joParam["selinfo"]["rtal_docno"] = joParam["selinfo"]["init_rtal_docno"].ToString();
+                        if (joParam["selinfo"]["setl_id"].ToString().Substring(0, 4) == "4299" || joParam["selinfo"]["setl_id"].ToString().Substring(0, 4) == "4201")
+                        {
+                            joParam["selinfo"]["hi_feesetl_type"] = "1";
+                        }
+                        else
+                        {
+                            joParam["selinfo"]["hi_feesetl_type"] = "2";
+                        }
+                    }
+                    else
+                    {
+                        joParam["selinfo"]["hi_feesetl_type"] = "0";
                     }
+                
+                        joParam["selinfo"]["fixmedins_bchno"] = joParam["selinfo"]["fixmedins_bchno"].ToString() + "-1".ToString();
+                        joParam["selinfo"]["rtal_docno"] = joParam["selinfo"]["init_rtal_docno"].ToString();
+                    
 
                     JObject joRtn = JObject.Parse(joParam["selinfo"].ToString());
                     //if (!string.IsNullOrEmpty(joParam["selinfo"]["drugtracinfo"].ToString()))
@@ -1936,8 +1976,27 @@ namespace PTMedicalInsurance
                     //}
                     //MessageBox.Show("111");
                     //MessageBox.Show(joParam.ToString());
+
+
+                    Jls.Remove("init_rtal_docno");
+                    Jls.Remove("prsc_dr_cert_type");
+                    Jls.Remove("prsc_dr_certno");
+                    Jls.Remove("prsc_dr_name");
+                    Jls.Remove("phar_cert_type");
+                    Jls.Remove("phar_certno");
+                    Jls.Remove("phar_name");
+                    Jls.Remove("phar_prac_cert_no");
+                    Jls.Remove("hi_feesetl_type");
+                    Jls.Remove("mdtrt_sn");
+                    Jls.Remove("mdtrt_setl_type");
+                    Jls.Remove("rxno");
+                    Jls.Remove("rx_circ_flag");
+                    Jls.Remove("stoout_no");
+                    Jls.Remove("bchno");
+                    Jls.Remove("drug_prod_barc");
+                    Jls.Remove("shelf_posi");
                     JArray selDtl = new JArray();
-                    selDtl.Add(JObject.Parse(joParam["selinfo"].ToString()));
+                    selDtl.Add(JObject.Parse(Jls.ToString()));
                     //MessageBox.Show(selDtl.ToString());
                     joParamA = new JObject();
                     joParamA.Add("selinfoDetail", selDtl);