CenterBusiness.cs 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. /******************************************************************************
  2. * 文件名称: CenterBusiness.cs
  3. * 文件说明: 中心业务的封装
  4. * 当前版本: V1.0
  5. * 创建日期: 2022-04-14
  6. * 2020-04-14: 增加 DownDirecotry 方法
  7. ******************************************************************************/
  8. using Newtonsoft.Json.Linq;
  9. using System;
  10. using System.Collections.Generic;
  11. using System.Linq;
  12. using System.Text;
  13. using System.Threading.Tasks;
  14. using DirectoryDownload.Helper;
  15. namespace DirectoryDownload.Business
  16. {
  17. class CenterBusiness
  18. {
  19. /// <summary>
  20. /// 下载业务(1301-1309),返回会的JSON串中包含解压后的TXT地址
  21. /// </summary>
  22. /// <param name="funNO"></param>
  23. /// <param name="ver"></param>
  24. /// <param name="outPath"></param>
  25. /// <returns></returns>
  26. public JObject DownDirecotry(string funNO, string ver)
  27. {
  28. try
  29. {
  30. dynamic joTmp = new JObject();
  31. joTmp.ver = ver;
  32. dynamic joParam = new JObject();
  33. joParam.hospitalDr = GlobalVariables.hospitalDr;
  34. joParam.hospitalName = GlobalVariables.hospitalName;
  35. joParam.InterfaceDr = GlobalVariables.interfaceDr_Download;
  36. joParam.InterfaceID = GlobalVariables.InterfaceID;
  37. joParam.businessType = "DirectoryDownload";
  38. joParam.funNO = funNO;
  39. joParam.operatorNO = GlobalVariables.operatorNO;
  40. joParam.operatorName = GlobalVariables.operatorName;
  41. joParam.data = joTmp;
  42. IrisInterfaceService iris = new IrisInterfaceService();
  43. JObject joInterface = iris.getInterface(GlobalVariables.interfaceDr.ToString());
  44. JArray jaParams = new JArray();
  45. jaParams.Add(joParam);
  46. dynamic joInParam = new JObject();
  47. joInParam.businessType = "DirectoryDownload";
  48. joInParam.hospitalDr = GlobalVariables.hospitalDr;
  49. joInParam.InterfaceDr = GlobalVariables.interfaceDr;
  50. joInParam.interfaceinfo = joInterface;
  51. joInParam.code = "";
  52. joInParam.Add("params", JArray.FromObject(jaParams));
  53. joInParam.Add("session", JArray.Parse(@"[{""userID"":""555"",""userCode"":""200006"",""userName"":""巢丽丽"",""locID"":""292"",""locDesc"":""住院收费处"",""groupID"":""315"",""groupDesc"":""住院收费"",""hospID"":""63"",""hospCode"":""H20"",""hospDesc"":""合肥瑶海普瑞眼科医院"",""langID"":""1"",""langDesc"":""简体中文"",""changeFlag"":""N"",""changeDesc"":"""",""lastLoginDate"":""2022-04-25"",""lastLoginTime"":""16:37:46"",""directorAuth"":""N"",""defaultMenuType"":""1"",""titleDesc"":"""",""path"":"""",""sessionID"":""vXxOkIXkUh"",""language"":""CN"",""messageTime"":1}]"));
  54. string outParam = string.Empty;
  55. string errorMessage = string.Empty;
  56. InvokeHelper invokeHelper = new InvokeHelper();
  57. return invokeHelper.businessDLLInvoke("Download", joInParam.ToString());
  58. //return invokeHelper.invokeShellDll("Download", joInParam.ToString());
  59. }
  60. catch (Exception ex)
  61. {
  62. return JsonHelper.getIrisExceptionJson(-1, "DownDirecotry:" , ex.Message);
  63. }
  64. }
  65. /// <summary>
  66. /// 下载业务(1301-1309),返回会的JSON串中包含解压后的TXT地址
  67. /// </summary>
  68. /// <param name="funNO"></param>
  69. /// <param name="ver"></param>
  70. /// <param name="outPath"></param>
  71. /// <returns></returns>
  72. public JObject DownDictionay(JObject joData)
  73. {
  74. string outparam = "";
  75. try
  76. {
  77. dynamic joParam = new JObject();
  78. joParam.hospitalDr = GlobalVariables.hospitalDr;
  79. joParam.hospitalName = GlobalVariables.hospitalName;
  80. joParam.InterfaceDr = GlobalVariables.interfaceDr_Download;
  81. GlobalVariables.writeLog("GlobalVariables.interfaceDr_Download:" + GlobalVariables.interfaceDr_Download.ToString());
  82. joParam.InterfaceID = GlobalVariables.InterfaceID;
  83. joParam.businessType = "DictionayDownload";
  84. joParam.operatorNO = GlobalVariables.operatorNO;
  85. joParam.operatorName = GlobalVariables.operatorName;
  86. joParam.data = joData;
  87. JArray jaParams = new JArray();
  88. jaParams.Add(joParam);
  89. dynamic joInParam = new JObject();
  90. joParam.funNO = "1901";
  91. joInParam.code = "";
  92. //获取接口信息
  93. IrisInterfaceService iris = new IrisInterfaceService();
  94. JObject joInterface = iris.getInterface(GlobalVariables.interfaceDr.ToString());
  95. GlobalVariables.writeLog("joInterface:" + joInterface);
  96. //设置SESSION
  97. JArray jaSession = JArray.Parse(@"[{""userID"":""555"",""userCode"":""200006"",""userName"":""巢丽丽"",""locID"":""291"",""locDesc"":""门诊收费处"",""groupID"":""308"",""groupDesc"":""门诊收费"",""hospID"":""63"",""hospCode"":""H20"",""hospDesc"":""合肥瑶海普瑞眼科医院"",""langID"":""1"",""langDesc"":""简体中文"",""changeFlag"":""N"",""changeDesc"":"""",""lastLoginDate"":""2022-05-12"",""lastLoginTime"":""08:52:48"",""directorAuth"":""N"",""defaultMenuType"":""1"",""titleDesc"":"""",""path"":""/05100010"",""sessionID"":""rnXwMYrnoi"",""language"":""CN"",""messageTime"":1}]");
  98. joInParam.Add("params", JArray.FromObject(jaParams));
  99. joInParam.Add("interfaceinfo", joInterface);
  100. joInParam.Add("session", jaSession);
  101. joInParam.Add("businessType", "DictionayDownload");
  102. joInParam.Add("hospID", GlobalVariables.hospitalDr);
  103. GlobalVariables.writeLog("jaSession:" + jaSession);
  104. InvokeHelper invokeHelper = new InvokeHelper();
  105. JObject joRtn = invokeHelper.businessDLLInvoke("Download", joInParam.ToString());
  106. outparam = joRtn.ToString();
  107. return joRtn;
  108. }
  109. catch (Exception ex)
  110. {
  111. JObject joRtn = JsonHelper.getIrisExceptionJson(-1, "DownDictionay:", ex.Message);
  112. outparam = joRtn.ToString();
  113. return joRtn;
  114. }
  115. finally
  116. {
  117. GlobalVariables.writeLog("DownDictionay1" , joData.ToString(), outparam);
  118. }
  119. }
  120. }
  121. }