IrisInterfaceService.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. /******************************************************************************
  2. * 文件名称: IrisInterfaceService.cs
  3. * 文件说明: IRIS接口服务的封装
  4. * 当前版本: V1.0
  5. * 创建日期: 2022-04-14
  6. *
  7. * 2020-04-12: 增加 getDirectoryMaxVersionNO 方法
  8. ******************************************************************************/
  9. using Newtonsoft.Json.Linq;
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Linq;
  13. using System.Text;
  14. using System.Threading.Tasks;
  15. using PTMedicalInsurance.Common;
  16. using PTMedicalInsurance.Helper;
  17. namespace PTMedicalInsurance.Business
  18. {
  19. class IrisInterfaceService
  20. {
  21. /// <summary>
  22. /// 根据HisType获取当前目录最大版本号
  23. /// </summary>
  24. /// <param name="directoryType"></param>
  25. /// <returns></returns>
  26. public JObject getDirectoryMaxVersionNO(int directoryType)
  27. {
  28. try
  29. {
  30. dynamic joParam = new JObject();
  31. joParam.HospitalDr = GlobalVariables.hospitalDr;
  32. joParam.InterfaceDr = GlobalVariables.interfaceDr_Download;
  33. joParam.HisType = directoryType + 1;
  34. JObject joInparam = JsonHelper.getIrisServiceInparamBaseJson("09010037", joParam);
  35. IrisServices iris = new IrisServices();
  36. string sRtn = iris.Invoke(joInparam.ToString());
  37. JObject joRtn = new JObject();
  38. joRtn = JObject.Parse(sRtn);
  39. return joRtn;
  40. }
  41. catch (Exception ex)
  42. {
  43. return JsonHelper.getIrisExceptionJson(-1,"获取版本号异常:" , ex.Message);
  44. }
  45. }
  46. /// <summary>
  47. /// 通过分页的方式查询医保目录
  48. /// </summary>
  49. /// <param name="currentPage"></param>
  50. /// <param name="pageSize"></param>
  51. /// <param name="irisCode"></param>
  52. /// <param name="directoryType"></param>
  53. public JObject getDirectoryByPagination(int currentPage, int pageSize, string serviceCode, int directoryType, string directoryCode, string directoryName,int directoryDr)
  54. {
  55. try
  56. {
  57. InvokeHelper invoker = new InvokeHelper();
  58. dynamic joInput = new JObject();
  59. joInput.code = serviceCode;
  60. dynamic joTmp = new JObject();
  61. JArray jaParmas = new JArray();
  62. joTmp.HospitalDr = GlobalVariables.hospitalDr;
  63. joTmp.InterfaceDr = directoryDr;
  64. joTmp.Code = directoryCode;
  65. joTmp.Name = directoryName;
  66. jaParmas.Add(joTmp);
  67. joInput.Add("params", JArray.FromObject(jaParmas));
  68. JArray jaPagination = new JArray();
  69. joTmp = new JObject();
  70. joTmp.pageSize = pageSize;
  71. joTmp.currentPage = currentPage;
  72. joTmp.sortColumn = "";
  73. joTmp.sortOrder = "";
  74. joTmp.hisType = directoryType;
  75. jaPagination.Add(joTmp);
  76. joInput.Add("pagination", JArray.FromObject(jaPagination));
  77. return invoker.invokeInsuService(joInput.ToString(), "getDirectoryByPagination");
  78. }
  79. catch (Exception ex)
  80. {
  81. return JsonHelper.getIrisExceptionJson(-1, "getDirectoryByPagination", ex.Message);
  82. }
  83. }
  84. public JObject getHospital()
  85. {
  86. dynamic joParam = new JObject();
  87. joParam.hospID = "";
  88. //joParam.logonHospID = GlobalVariables.hospitalDr;
  89. joParam.logonHospID = "";
  90. //JObject joInparam = JsonHelper.getIrisServiceInparamBaseJson("09010039", joParam);
  91. JObject joInparam = JsonHelper.getIrisServiceInparamBaseJson("05111001", joParam);
  92. InvokeHelper invoker = new InvokeHelper();
  93. return invoker.invokeHISService(joInparam.ToString(), "获取医院列表");
  94. }
  95. public JObject getInterface()
  96. {
  97. dynamic joParam = new JObject();
  98. joParam.HospitalDr = GlobalVariables.hospitalDr;
  99. joParam.InterfaceID = "";
  100. JObject joInparam = JsonHelper.getIrisServiceInparamBaseJson("09010003", joParam);
  101. InvokeHelper invoke = new InvokeHelper();
  102. return invoke.invokeInsuService(joInparam.ToString(), "获取接口信息");
  103. }
  104. public JObject getInterface(string interfaceID)
  105. {
  106. dynamic joParam = new JObject();
  107. joParam.HospitalDr = GlobalVariables.hospitalDr;
  108. joParam.InterfaceID = interfaceID;
  109. JObject joInparam = JsonHelper.getIrisServiceInparamBaseJson("09010003", joParam);
  110. InvokeHelper invoke = new InvokeHelper();
  111. JObject joRtn = invoke.invokeInsuService(joInparam.ToString(), "获取接口信息");
  112. JObject joInterfaceInfo = JObject.Parse(JsonHelper.getJsonValue(joRtn, "result.data[0]"));
  113. joInterfaceInfo.Add("operatorNO", "0");
  114. joInterfaceInfo.Add("operatorName", "管理员");
  115. return joInterfaceInfo;
  116. }
  117. }
  118. }