UploadAdmInfo.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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. namespace PTMedicalInsurance.Business.Core.SelfServiceMachine.Process.OutPat
  10. {
  11. class UploadAdmInfo : AbstractProcess
  12. {
  13. public override CallResult Process(JObject input)
  14. {
  15. string errMsg;
  16. JObject joParams = (JObject)input.DeepClone();
  17. joParams.Remove("data");
  18. joParams.Remove("settlement");
  19. joParams.Remove("patInfo");
  20. JObject jo2203Inpar = new JObject();
  21. JObject jo2203Inpar_plain = new JObject();
  22. jo2203Inpar.Add("mdtrtinfo", JObject.Parse(JsonHelper.getDestValue(input, "mdtrtinfo")));
  23. jo2203Inpar.Add("diseinfo", JArray.Parse(JsonHelper.getDestValue(input, "diseinfo")));
  24. jo2203Inpar["mdtrtinfo"]["mdtrt_id"] = Global.pat.mdtrtID;
  25. //门诊就诊信息上传
  26. JObject jo2203Rtn = invoker.invokeCenterService(TradeEnum.OutpatientAdmUpload, jo2203Inpar);
  27. if (JsonHelper.parseCenterRtnValue(jo2203Rtn, out errMsg) != 0)
  28. {
  29. outParam = JsonHelper.setExceptionJson(-1, "门诊就诊信息上传", errMsg).ToString();
  30. return Exception(-1,"",outParam);
  31. }
  32. outParam = input.ToString();
  33. return Success();
  34. }
  35. }
  36. }