AbstractProcess.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. using Newtonsoft.Json.Linq;
  2. using PTMedicalInsurance.Entity;
  3. using PTMedicalInsurance.Helper;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace PTMedicalInsurance.Business
  10. {
  11. abstract class AbstractProcess
  12. {
  13. protected CenterBusiness cBus = new CenterBusiness();
  14. protected HisMainBusiness hBus = new HisMainBusiness();
  15. protected HisIrisServices hIS = new HisIrisServices();
  16. protected MIIrisServices mIS = new MIIrisServices();
  17. protected InvokeHelper invoker = new InvokeHelper();
  18. protected string outParam = "";
  19. protected string errMsg = "";
  20. public JObject OrginalInput { set; get; }
  21. /// <summary>
  22. /// 使用原始参数
  23. /// </summary>
  24. public bool UseOrginal {
  25. get;set;
  26. }
  27. /// <summary>
  28. /// 合并原始参数
  29. /// </summary>
  30. public bool MergeOrginal
  31. {
  32. get; set;
  33. }
  34. /// <summary>
  35. /// 返回成功信息
  36. /// </summary>
  37. /// <returns></returns>
  38. protected CallResult Success()
  39. {
  40. return Success("成功");
  41. }
  42. protected CallResult Success(string msg)
  43. {
  44. return new CallResult(0, msg, outParam);
  45. }
  46. /// <summary>
  47. /// 解析中心返回结果
  48. /// </summary>
  49. /// <param name="outData"></param>
  50. /// <param name="re"></param>
  51. /// <returns></returns>
  52. protected CallResult Parse(string outData)
  53. {
  54. BaseResult br = JsonHelper.toObject<BaseResult>(JObject.Parse(outData));
  55. return new CallResult(br.infcode, br.err_msg, br.output.ToString(), outData);
  56. }
  57. protected CallResult Parse(JObject outData)
  58. {
  59. return Parse(outData.ToString());
  60. }
  61. /// <summary>
  62. /// 返回失败信息
  63. /// </summary>
  64. /// <param name="errMsg"></param>
  65. /// <returns></returns>
  66. protected CallResult Error()
  67. {
  68. return Error(-1, outParam);
  69. }
  70. ///// <summary>
  71. ///// 返回失败信息
  72. ///// </summary>
  73. ///// <param name="errMsg"></param>
  74. ///// <returns></returns>
  75. //protected CallResult Error(string errMsg)
  76. //{
  77. // return Error(-1, errMsg);
  78. //}
  79. /// <summary>
  80. /// 返回失败信息
  81. /// </summary>
  82. /// <param name="code"></param>
  83. /// <param name="errMsg"></param>
  84. /// <returns></returns>
  85. protected CallResult Error(int code, string errMsg)
  86. {
  87. return Exception(code, errMsg, outParam);
  88. }
  89. protected CallResult Exception(int code, string errMsg,string param)
  90. {
  91. outParam = JsonHelper.setExceptionJson(code, errMsg, param).ToString();
  92. return new CallResult(code, errMsg, outParam,param);
  93. }
  94. protected CallResult Exception(string errMsg, string param)
  95. {
  96. return Exception(-1, errMsg, param);
  97. }
  98. protected CallResult Exception(string errMsg)
  99. {
  100. return Exception(-1, errMsg, outParam);
  101. }
  102. protected CallResult Exception()
  103. {
  104. return Exception(-1, "", outParam);
  105. }
  106. protected CallResult IrisReturn(string msg,JObject obj)
  107. {
  108. outParam = JsonHelper.setIrisReturnValue(0, msg, obj).ToString();
  109. return new CallResult(0, msg, outParam,obj);
  110. }
  111. /// <summary>
  112. /// 返回失败信息
  113. /// </summary>
  114. /// <param name="errMsg"></param>
  115. /// <returns></returns>
  116. protected CallResult Error(string errMsg)
  117. {
  118. return new CallResult(-1, errMsg, outParam);
  119. }
  120. /// <summary>
  121. /// 业务过程
  122. /// </summary>
  123. /// <param name="input"></param>
  124. /// <returns></returns>
  125. public abstract CallResult Process(JObject input);
  126. }
  127. }