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 jo2203Rtn = invoker.invokeCenterService(TradeEnum.OutpatientAdmUpload, joParams); if (JsonHelper.parseCenterRtnValue(jo2203Rtn, out outParam) != 0) { return Error("门诊就诊信息上传失败"); } else { //事前分析 if (Global.curEvt.ext.isOpenAnalysis) { if (hBus.PreAnalysis("1", "", out string errMsg) != 0) { return Error("门诊就诊信息上传成功后调用3101事前服务失败:" + errMsg); } } } return Success(); } } }