OPAdmUploadProcess.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using Newtonsoft.Json.Linq;
  2. using PTMedicalInsurance.Helper;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using PTMedicalInsurance.Variables;
  9. namespace PTMedicalInsurance.Business
  10. {
  11. class OPAdmUploadProcess : AbstractProcess
  12. {
  13. public override CallResult Process(JObject joInput)
  14. {
  15. // 仅保留mdtrtinfo、diseinfo
  16. JObject joParams = (JObject)joInput.DeepClone();
  17. joParams.Remove("data");
  18. joParams.Remove("settlement");
  19. joParams.Remove("patInfo");
  20. JObject jo2203Rtn = invoker.invokeCenterService(TradeEnum.OutpatientAdmUpload, joParams);
  21. if (JsonHelper.parseCenterRtnValue(jo2203Rtn, out outParam) != 0)
  22. {
  23. return Error("门诊就诊信息上传失败");
  24. }
  25. else
  26. {
  27. //1.门诊挂号 2.门诊收费登记 3.住院登记 4.住院收费登记 5.住院执行医嘱 6.门诊结算 7.门诊预结算 8.住院结算 9.住院预结算 10.购药划卡
  28. if (Global.curEvt.ext.isOpenAnalysis)
  29. {
  30. if (hBus.PreAnalysis("1", "", out string errMsg) != 0)
  31. {
  32. //调用失败后仍继续往下执行-朱鹏飞要求
  33. //return Error("门诊就诊信息上传成功后调用3101事前服务失败:" + errMsg);
  34. }
  35. }
  36. }
  37. return Success();
  38. }
  39. }
  40. }