LocalMobilePayProcess.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. namespace PTMedicalInsurance.Business
  10. {
  11. class LocalMobilePayProcess : AbstractProcess
  12. {
  13. public override CallResult Process(JObject input)
  14. {
  15. //获取pat
  16. hBus.GetFeeHisInfo(Global.businessType, input, out Global.pat);
  17. //调用HIS费用查询信息
  18. if (hIS.getHisFee(Global.pat, out outParam) != 0)
  19. {
  20. return Exception("获取HIS费用", outParam);
  21. }
  22. //调用医保平台转换
  23. JObject joHisFee = JObject.Parse(outParam);
  24. if (mIS.convertHisFeeWithInsuCode(joHisFee, out outParam) != 0)
  25. {
  26. return Exception("转换HIS费用", outParam);
  27. }
  28. JArray jaFeeDetail = JArray.Parse(JsonHelper.getDestValue(JObject.Parse(outParam), "data"));
  29. jaFeeDetail.ToList().ForEach((fee) =>
  30. {
  31. fee["chrg_bchno"] = Global.pat.adm_Dr.ToString();
  32. fee["med_type"] = Global.pat.medType;
  33. });
  34. return Success();
  35. }
  36. }
  37. }