IrisInterfaceService.cs 5.1 KB

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