UploadAdmInfo.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. //新疆挂号的时候,2201医疗类别传12,2203医疗类别不能传12
  26. if (!Global.operationType.Equals("SettlementOP"))
  27. {
  28. jo2203Inpar["mdtrtinfo"]["med_type"] = "11";
  29. }
  30. //门诊就诊信息上传
  31. JObject jo2203Rtn = invoker.invokeCenterService("2203", JsonHelper.setCenterInpar("2203", jo2203Inpar));
  32. if (JsonHelper.parseCenterRtnValue(jo2203Rtn, out errMsg) != 0)
  33. {
  34. outParam = JsonHelper.setExceptionJson(-1, "门诊就诊信息上传", errMsg).ToString();
  35. return Exception(-1,"",outParam);
  36. }
  37. outParam = input.ToString();
  38. return Success();
  39. }
  40. }
  41. }