IPSettlementService.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. public IPSettlementService()
  15. {
  16. Global.pat.ecBusinessType = "01301";
  17. }
  18. /// <summary>
  19. /// 收费业务
  20. /// </summary>
  21. public string Charge( JObject joInput)
  22. {
  23. //joInput 包括( data、mdtrtinfo、diseinfo、settlement)
  24. ProcessManager pManager = new ProcessManager()
  25. ////重定向
  26. //.Add(new RedirectProcess())
  27. //物理读卡 + 1101
  28. .Add(new PTMedicalInsurance.Business.Core.SelfServiceMachine.Process.ReadCard.ReadCardProcess())
  29. // 根据返回的信息过滤无效信息,保留有效信息
  30. .Add(new FilterPatInfo())
  31. ////展示患者信息界面
  32. //.Add(new ShowPatInfo())
  33. // 设置患者信息全局变量
  34. .Add(new SetGlobalVariablesAfaterShowPatInfo())
  35. // 费用上传[2301]
  36. .Add(new UploadFee())
  37. ////展示登记界面
  38. //.Add(new ShowOutPatRegisterForm())
  39. //验密
  40. //.Add(new VerifyCardPassword())
  41. //自助机自动组织参数
  42. .Add(new OrganizeIPPatientInparam())
  43. // 出院登记[2402]
  44. .Add(new DischargeRegistration())
  45. //// 事中业务
  46. //.Add(new InProcessHandler())
  47. // 预结算[2303]
  48. .Add(new PreSettlement())
  49. //校验社保卡密码[90991]
  50. .Add(new CheckPassProcess())
  51. // 正式结算[2304]
  52. .Add(new Settlement());
  53. // 执行
  54. return pManager.Run(joInput);
  55. }
  56. }
  57. }