using Newtonsoft.Json.Linq; using PTMedicalInsurance.Helper; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using PTMedicalInsurance.Variables; namespace PTMedicalInsurance.Business { class OPAdmUploadProcess : AbstractProcess { public override CallResult Process(JObject joInput) { // 仅保留mdtrtinfo、diseinfo JObject joParams = (JObject)joInput.DeepClone(); joParams.Remove("data"); joParams.Remove("settlement"); joParams.Remove("patInfo"); JObject jo2203ARtn = invoker.invokeCenterService(TradeEnum.OutpatientAdmUploadA, joParams); if (JsonHelper.parseCenterRtnValue(jo2203ARtn, out outParam) != 0) { return Error("门诊就诊信息上传失败"); } else { //事前分析 if (Global.curEvt.ext.isOpenAnalysis) { if (hBus.PreAnalysis("2", "", out string errMsg) != 0) { return Error("门诊就诊信息上传成功后调用3101事前服务失败:" + errMsg); } } } return Success(); } } }