CenterBusiness.cs 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. /******************************************************************************
  2. * 文件名称: CenterBusiness.cs
  3. * 文件说明: 中心交易封装
  4. * 当前版本: V1.0
  5. * 创建日期: 2022-06-20
  6. *
  7. * * 2020-06-20: 增加 CenterBusiness 类
  8. * ***** 2020-06-20: 增加 CardReader 方法,获取URL地址,USER信息,地方版SSCard.dll使用
  9. * ***** 2020-06-20: 增加 CardReader 方法重载,国家版电子凭证使用
  10. * ***** 2020-06-20: 增加 Init 方法,SSCard环境初始化
  11. ******************************************************************************/
  12. using System;
  13. using System.Collections.Generic;
  14. using System.Linq;
  15. using System.Text;
  16. using System.Threading.Tasks;
  17. using Newtonsoft.Json.Linq;
  18. using PTMedicalInsurance.Common;
  19. using PTMedicalInsurance.Helper;
  20. using PTMedicalInsurance.Variables;
  21. namespace PTMedicalInsurance.Business
  22. {
  23. class CenterBusiness
  24. {
  25. private InvokeHelper invoker = new InvokeHelper();
  26. /// <summary>
  27. /// 签到
  28. /// </summary>
  29. /// <returns></returns>
  30. public int signIn(out JObject joRtn)
  31. {
  32. string outParam = "";
  33. string inParam = "";
  34. try
  35. {
  36. dynamic jsonSignIn = new JObject();
  37. dynamic jsonInput = new JObject();
  38. jsonSignIn.opter_no = Global.curEvt.signno;
  39. jsonSignIn.mac = Global.curEvt.mac;
  40. jsonSignIn.ip = Global.curEvt.ip;
  41. jsonInput.signin = jsonSignIn;
  42. inParam = JsonHelper.setCenterInpar("9001", jsonInput.ToString());
  43. outParam = invoker.invokeCenterService("9001", inParam).ToString();
  44. joRtn = JObject.Parse(outParam);
  45. if (joRtn["infcode"].ToString() == "0")
  46. {
  47. Global.curEvt.signno = joRtn["output"]["signinoutb"]["sign_no"].ToString();
  48. return 0;
  49. }
  50. else
  51. {
  52. //joRtn = JsonHelper.getIrisExceptionJson(-100, "签到异常", (string)joRtn["err_msg"]);
  53. return -1;
  54. }
  55. }
  56. catch (Exception ex)
  57. {
  58. joRtn = new JObject();
  59. joRtn.Add("infcode", -1);
  60. joRtn.Add("err_msg", outParam + ex.Message);
  61. //joRtn = JsonHelper.getIrisExceptionJson(-100,"签到异常", outParam + ex.Message);
  62. return -2;
  63. }
  64. }
  65. /// <summary>
  66. /// 住院患者登记
  67. /// </summary>
  68. /// <returns></returns>
  69. public int inPatReg(string inParam,out string outparam)
  70. {
  71. outparam = "";
  72. try
  73. {
  74. return 0;
  75. }
  76. catch (Exception ex)
  77. {
  78. return -1;
  79. }
  80. }
  81. public int cancleRegister(string funNO, out string outparam)
  82. {
  83. outparam = "";
  84. string errMsg;
  85. try
  86. {
  87. dynamic joTmp = new JObject();
  88. joTmp.mdtrt_id = Global.pat.mdtrtID;
  89. joTmp.psn_no = Global.pat.psn_no;
  90. if (funNO == "2202")
  91. {
  92. joTmp.ipt_otp_no = Global.pat.adm_Dr.ToString();
  93. }
  94. JObject joData = new JObject();
  95. joData.Add("data", joTmp);
  96. //好后上传给中心
  97. //string inpar = GlobalVariables.SetJsonParam("2405", joTmp).ToString();
  98. JObject joRtn = invoker.invokeCenterService(funNO, JsonHelper.setCenterInpar(funNO, joData).ToString());
  99. if (JsonHelper.parseCenterRtnValue(joRtn, out errMsg) != 0)
  100. {
  101. outparam = errMsg;
  102. return -1;
  103. }
  104. else
  105. {
  106. outparam = joRtn.ToString();
  107. return 0;
  108. }
  109. }
  110. catch (Exception ex)
  111. {
  112. outparam = "取消登记异常" + funNO + ":" + ex.Message;
  113. return -1;
  114. }
  115. }
  116. /// <summary>
  117. /// 取消费用传送
  118. /// </summary>
  119. /// <param name="pat"></param>
  120. /// <param name="errMsg"></param>
  121. /// <returns></returns>
  122. public int cancleFeeUpload(string funNO,out string errMsg)
  123. {
  124. errMsg = "";
  125. try
  126. {
  127. //组织入参
  128. dynamic joTmp = new JObject();
  129. if (funNO == "2205")
  130. {
  131. joTmp.chrg_bchno = "0000";
  132. }
  133. else
  134. {
  135. joTmp.feedetl_sn = "0000";
  136. }
  137. joTmp.mdtrt_id = Global.pat.mdtrtID;
  138. joTmp.psn_no = Global.pat.psn_no;
  139. joTmp.expContent = "";
  140. JObject joData = new JObject();
  141. if (funNO == "2205")
  142. {
  143. joData.Add("data", joTmp);
  144. }
  145. else
  146. {
  147. JArray jaData = new JArray();
  148. jaData.Add(joTmp);
  149. joData.Add("data", jaData);
  150. }
  151. //组织好后上传给中心
  152. JObject joRtn = invoker.invokeCenterService(funNO, JsonHelper.setCenterInpar(funNO, joData.ToString()));
  153. if (JsonHelper.parseCenterRtnValue(joRtn, out errMsg) != 0)
  154. {
  155. return -1;
  156. }
  157. else
  158. {
  159. return 0;
  160. }
  161. }
  162. catch (Exception ex)
  163. {
  164. errMsg = "cancleFeeUpload异常:" + ex.Message;
  165. return -1;
  166. }
  167. }
  168. public int cancleSettlement(string funNO, out string outparam)
  169. {
  170. outparam = "";
  171. string errMsg;
  172. try
  173. {
  174. dynamic joTmp = new JObject();
  175. joTmp.mdtrt_id = Global.pat.mdtrtID;
  176. joTmp.psn_no = Global.pat.psn_no;
  177. joTmp.setl_id = Global.pat.settlID;
  178. joTmp.expContent = "";
  179. JObject joData = new JObject();
  180. joData.Add("data", joTmp);
  181. JObject joRtn = invoker.invokeCenterService(funNO, JsonHelper.setCenterInpar(funNO, joData).ToString());
  182. if (JsonHelper.parseCenterRtnValue(joRtn, out errMsg) != 0)
  183. {
  184. outparam = errMsg;
  185. return -1;
  186. }
  187. else
  188. {
  189. outparam = joRtn.ToString();
  190. return 0;
  191. }
  192. }
  193. catch (Exception ex)
  194. {
  195. outparam = "取消结算异常" + funNO + ":" + ex.Message;
  196. return -1;
  197. }
  198. }
  199. }
  200. }