UploadAdmInfo.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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(TradeEnum.OutpatientAdmUpload, 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. }