UploadAdmInfo.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using Newtonsoft.Json.Linq;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using PTMedicalInsurance.Helper;
  8. using PTMedicalInsurance.Variables;
  9. using PTMedicalInsurance.Common;
  10. namespace PTMedicalInsurance.Business.Core.SelfServiceMachine.Process.OutPat
  11. {
  12. class UploadAdmInfo : AbstractProcess
  13. {
  14. public override CallResult Process(JObject input)
  15. {
  16. string errMsg;
  17. JObject joParams = (JObject)input.DeepClone();
  18. joParams.Remove("data");
  19. joParams.Remove("settlement");
  20. joParams.Remove("patInfo");
  21. JObject jo2203Inpar = new JObject();
  22. JObject jo2203Inpar_plain = new JObject();
  23. jo2203Inpar.Add("mdtrtinfo", JObject.Parse(JsonHelper.getDestValue(input, "mdtrtinfo")));
  24. jo2203Inpar.Add("diseinfo", JArray.Parse(JsonHelper.getDestValue(input, "diseinfo")));
  25. jo2203Inpar["mdtrtinfo"]["mdtrt_id"] = Global.pat.mdtrtID;
  26. //门诊就诊信息上传
  27. JObject jo2203Rtn = invoker.invokeCenterService(TradeEnum.OutpatientAdmUpload.GetCode(), JsonHelper.setCenterInpar("2203", jo2203Inpar));
  28. if (JsonHelper.parseCenterRtnValue(jo2203Rtn, out errMsg) != 0)
  29. {
  30. outParam = JsonHelper.setExceptionJson(-1, "门诊就诊信息上传", errMsg).ToString();
  31. return Exception(-1,"",outParam);
  32. }
  33. outParam = input.ToString();
  34. return Success();
  35. }
  36. }
  37. }