OPSettlementServiceInSSM.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using PTMedicalInsurance.Business.SelfServiceMachine.OutPatient;
  2. using PTMedicalInsurance.Variables;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace PTMedicalInsurance.Business.SelfServiceMachine
  9. {
  10. class OPSettlementServiceInSSM
  11. {
  12. public OPSettlementServiceInSSM()
  13. {
  14. Global.pat.admType = 1;
  15. Global.pat.medType = "11";
  16. Global.businessType = "01301";
  17. }
  18. public string Charge(string operationType, Newtonsoft.Json.Linq.JObject joInput)
  19. {
  20. //joInput 包括( data、mdtrtinfo、diseinfo、settlement)
  21. ProcessManager pManager = new ProcessManager()
  22. .Add(new ReadPatientInSSMProcess())
  23. // 挂号[2201A]
  24. .Add(new OPRegProcess())
  25. // 就诊信息上传[2203]
  26. .Add(new OPAdmUploadProcess())
  27. // 费用上传[2204]
  28. .Add(new OPFeeUploadProcess())
  29. // 门诊预结算[2206]
  30. .Add(new OPPreSettlementInSSMProcess())
  31. // 正式结算[2207]
  32. .Add(new OPSettlementProcess());
  33. // 执行
  34. return pManager.Run(joInput);
  35. }
  36. }
  37. }