OPRegFakeProcess.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using Newtonsoft.Json.Linq;
  2. using PTMedicalInsurance.Helper;
  3. using PTMedicalInsurance.Variables;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. namespace PTMedicalInsurance.Business
  11. {
  12. /// <summary>
  13. /// 模拟医保挂号流程
  14. /// </summary>
  15. class OPRegFakeProcess : AbstractProcess
  16. {
  17. public override CallResult Process(JObject joInput)
  18. {
  19. JObject jo2201Rtn = new JObject();
  20. Global.pat.mdtrtID = DateTime.Now.Ticks.ToString();
  21. //插入患者本次就诊用的参保信息
  22. if (hBus.insertPatCurInsuInfo(joInput["patInfo"].ToString(), out outParam) != 0)
  23. {
  24. if (DialogResult.Yes != MessageBox.Show(outParam, " 是否继续? ", MessageBoxButtons.YesNo))
  25. {
  26. return Error(-1, "插入患者本次就诊用的参保信息,请联系管理员!是否继续?");
  27. }
  28. }
  29. JObject jo2203Inpar = new JObject();
  30. JObject jo2203Inpar_plain = new JObject();
  31. jo2203Inpar.Add("mdtrtinfo", JObject.Parse(JsonHelper.getDestValue(joInput, "mdtrtinfo")));
  32. jo2203Inpar.Add("diseinfo", JArray.Parse(JsonHelper.getDestValue(joInput, "diseinfo")));
  33. jo2203Inpar["mdtrtinfo"]["mdtrt_id"] = Global.pat.mdtrtID;
  34. jo2203Inpar_plain = JObject.Parse(JsonHelper.setCenterInpar_plain("2203", jo2203Inpar));
  35. jo2203Inpar = JObject.Parse(JsonHelper.setCenterInpar("2203", jo2203Inpar));
  36. //门诊登记信息,插入云医保平台
  37. jo2201Rtn.Add("validflag", 1);
  38. jo2201Rtn.Add("regstate", 1);
  39. jo2201Rtn.Add("type", 3);
  40. JObject jo2201Inpar_plain = JObject.Parse(JsonHelper.setCenterInpar_plain("2201", JsonHelper.getDestProperty(joInput,"data")));
  41. if (mIS.saveOutpatRegisterInfo(jo2201Inpar_plain, jo2201Rtn, jo2203Inpar_plain, out outParam) != 0)
  42. {
  43. return Error(-1, "中心登记成功但医保平台保存失败,请联系管理员!");
  44. }
  45. // 返回病人信息
  46. outParam = joInput.ToString();
  47. return Success();
  48. }
  49. }
  50. }