PreSettlement.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using Newtonsoft.Json.Linq;
  2. using PTMedicalInsurance.Common;
  3. using PTMedicalInsurance.Helper;
  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.Process.InPat
  11. {
  12. class PreSettlement : AbstractProcess
  13. {
  14. public override CallResult Process(JObject input)
  15. {
  16. JObject jo2303Inpar = JObject.Parse(JsonHelper.getDestValue(input, "Settlement"));
  17. //预结算
  18. JObject jo2303Data = new JObject();
  19. jo2303Data.Add("data", jo2303Inpar);
  20. JObject jo2303Rtn = invoker.invokeCenterService(TradeEnum.InpatientPreSettlement.GetCode(), jo2303Data);
  21. if (JsonHelper.parseCenterRtnValue(jo2303Rtn, out outParam) != 0)
  22. {
  23. outParam = JsonHelper.setExceptionJson(-1, "出院预结算", outParam).ToString();
  24. return Exception();
  25. }
  26. //预结算结果传给HIS进行HIS判断
  27. //返回给HIS
  28. JObject joSetlinfo = JObject.Parse(JsonHelper.getDestValue(jo2303Rtn, "output.setlinfo"));
  29. JObject joParam = new JObject();
  30. joParam.Add("admID", Global.pat.adm_Dr);
  31. joParam.Add("recordID", Global.pat.recordID);
  32. joParam.Add("billID", Global.pat.billID);
  33. if (hIS.preSettlementInfo(joParam, joSetlinfo, out outParam) != 0)
  34. {
  35. outParam = JsonHelper.setExceptionJson(-1, "出院预结算", outParam).ToString();
  36. return Exception();
  37. }
  38. outParam = input.ToString();
  39. return Success();
  40. }
  41. }
  42. }