IPSettlementService.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using Newtonsoft.Json.Linq;
  2. using PTMedicalInsurance.Business.Core.SelfServiceMachine.Process.InPat;
  3. using PTMedicalInsurance.Business.Core.SelfServiceMachine.Process.ReadCard;
  4. using PTMedicalInsurance.Variables;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace PTMedicalInsurance.Business.Core.SelfServiceMachine.ProcessScheduler
  11. {
  12. class IPSettlementService
  13. {
  14. /// <summary>
  15. /// 收费业务
  16. /// </summary>
  17. public string Charge( JObject joInput)
  18. {
  19. //joInput 包括( data、mdtrtinfo、diseinfo、settlement)
  20. ProcessManager pManager = new ProcessManager()
  21. ////重定向
  22. //.Add(new RedirectProcess())
  23. //物理读卡 + 1101
  24. .Add(new ReadCardProcess())
  25. // 根据返回的信息过滤无效信息,保留有效信息
  26. .Add(new FilterPatInfo())
  27. ////展示患者信息界面
  28. //.Add(new ShowPatInfo())
  29. // 设置患者信息全局变量
  30. .Add(new SetGlobalVariablesAfaterShowPatInfo())
  31. // 费用上传[2301]
  32. .Add(new UploadFee())
  33. ////展示登记界面
  34. //.Add(new ShowOutPatRegisterForm())
  35. //验密
  36. //.Add(new VerifyCardPassword())
  37. //自助机自动组织参数
  38. .Add(new OrganizeIPPatientInparam())
  39. // 出院登记[2402]
  40. .Add(new DischargeRegistration())
  41. //// 事中业务
  42. //.Add(new InProcessHandler())
  43. // 门诊预结算[2303]
  44. .Add(new PreSettlement())
  45. // 正式结算[2304]
  46. .Add(new Settlement());
  47. // 执行
  48. return pManager.Run(joInput);
  49. }
  50. }
  51. }