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; using System.Windows.Forms; namespace PTMedicalInsurance.Business { class OPAdmUploadProcess : AbstractProcess { public override CallResult Process(JObject joInput) { #region【门诊预结算2206前调用3102医保明细审核事中服务】 //1.获取3102入参报文 ////事中分析 if ((Global.curEvt.ext.isOpenAnalysis) && (Global.operationType == "SettlementOP")) { if (hBus.PreAnalysis("2", "", out outParam) != 0) { //return Error(-1, "【3101】医保明细审核事前分析服务调用失败"); MessageBox.Show(@"【3101】医保明细审核事前分析服务调用失败" + outParam); } } #endregion // 仅保留mdtrtinfo、diseinfo JObject joParams = (JObject)joInput.DeepClone(); joParams.Remove("data"); joParams.Remove("settlement"); joParams.Remove("patInfo"); JObject jo2203Rtn = invoker.invokeCenterService(TradeEnum.OutpatientAdmUpload, joParams); if (JsonHelper.parseCenterRtnValue(jo2203Rtn, out outParam) != 0) { return Error("门诊就诊信息上传失败"); } return Success(); } } }