浏览代码

feat: 移动支付获取订单明细

zhengjie 1 年之前
父节点
当前提交
f0f68b5c67
共有 2 个文件被更改,包括 67 次插入0 次删除
  1. 66 0
      Business/Local/LocalMobilePayProcess.cs
  2. 1 0
      JiNanMI.csproj

+ 66 - 0
Business/Local/LocalMobilePayProcess.cs

@@ -0,0 +1,66 @@
+using Newtonsoft.Json.Linq;
+using PTMedicalInsurance.Helper;
+using PTMedicalInsurance.Variables;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace PTMedicalInsurance.Business
+{
+    class LocalMobilePayProcess : AbstractProcess
+    {
+        public override CallResult Process(JObject input)
+        {
+            string errMsg = "";
+            //从医保平台获取患者详细的医保登记信息
+            if (mIS.queryRegisterInfo(1, out outParam) != 0)
+            {
+                return Exception("查询患者云平台登记信息", outParam);
+            }
+            JObject joReg = JObject.Parse(outParam);
+            Global.pat.medType = JsonHelper.getDestValue(joReg, "data.MedicalType");
+            Global.pat.insuType = JsonHelper.getDestValue(joReg, "data.InsuType");
+            //先取消中心费用传送
+            cBus.cancleFeeUpload(TradeEnum.InpatientFeeCancel, out errMsg);
+            //再删除医保传送表的数据
+            mIS.deleteFee(out errMsg);
+
+            #region【住院费用上传前调用3101事前服务】
+            ////事前分析
+            if (Global.curEvt.ext.isOpenAnalysis)
+            {
+                if (hBus.PreAnalysis("4", "", out errMsg) != 0)
+                {
+                    return Exception("事前分析", errMsg);
+                }
+            }
+            #endregion
+
+            //开始进行费用传送
+            //调用HIS费用查询信息
+            if (hIS.getHisFee(Global.pat, out outParam) != 0)
+            {
+                return Exception("获取HIS费用", outParam);
+            }
+            //调用医保平台转换
+            JObject joHisFee = JObject.Parse(outParam);
+            if (mIS.convertHisFeeWithInsuCode(joHisFee, out outParam) != 0)
+            {
+                return Exception("转换HIS费用", outParam);
+            }
+
+            JArray jaFeeDetail = JArray.Parse(JsonHelper.getDestValue(JObject.Parse(outParam), "data"));
+            jaFeeDetail.ToList().ForEach((fee) =>
+            {
+                fee["chrg_bchno"] = Global.pat.adm_Dr.ToString();
+                fee["med_type"] = Global.pat.medType;
+            });
+
+            outParam = JsonHelper.toJsonString(jaFeeDetail);
+
+            return Success();
+        }
+    }
+}

+ 1 - 0
JiNanMI.csproj

@@ -108,6 +108,7 @@
     <Compile Include="Business\InsuServices.cs" />
     <Compile Include="Business\Basic\IPSettlementService.cs" />
     <Compile Include="Business\Local\LocalIPSettlementService.cs" />
+    <Compile Include="Business\Local\LocalMobilePayProcess.cs" />
     <Compile Include="Business\Local\LocalOPSettleService.cs" />
     <Compile Include="Business\Local\LocalMedDirDownloadProcess.cs" />
     <Compile Include="Business\Local\LocalPayFundSplitService.cs" />