using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using PTMedicalInsurance.Helper; using PTMedicalInsurance.Variables; using PTMedicalInsurance.Common; namespace PTMedicalInsurance.Business.Core.SelfServiceMachine.Process.OutPat { class UploadAdmInfo : AbstractProcess { public override CallResult Process(JObject input) { string errMsg; JObject joParams = (JObject)input.DeepClone(); joParams.Remove("data"); joParams.Remove("settlement"); joParams.Remove("patInfo"); JObject jo2203Inpar = new JObject(); JObject jo2203Inpar_plain = new JObject(); jo2203Inpar.Add("mdtrtinfo", JObject.Parse(JsonHelper.getDestValue(input, "mdtrtinfo"))); jo2203Inpar.Add("diseinfo", JArray.Parse(JsonHelper.getDestValue(input, "diseinfo"))); jo2203Inpar["mdtrtinfo"]["mdtrt_id"] = Global.pat.mdtrtID; //门诊就诊信息上传 JObject jo2203Rtn = invoker.invokeCenterService(TradeEnum.OutpatientAdmUpload.GetCode(), JsonHelper.setCenterInpar("2203", jo2203Inpar)); if (JsonHelper.parseCenterRtnValue(jo2203Rtn, out errMsg) != 0) { outParam = JsonHelper.setExceptionJson(-1, "门诊就诊信息上传", errMsg).ToString(); return Exception(-1,"",outParam); } outParam = input.ToString(); return Success(); } } }