AbstractProcess.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using Newtonsoft.Json.Linq;
  2. using PTMedicalInsurance.Helper;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace PTMedicalInsurance.Business
  9. {
  10. abstract class AbstractProcess
  11. {
  12. protected CenterBusiness cBus = new CenterBusiness();
  13. protected HisMainBusiness hBus = new HisMainBusiness();
  14. protected HisIrisServices hIS = new HisIrisServices();
  15. protected MIIrisServices mIS = new MIIrisServices();
  16. protected InvokeHelper invoker = new InvokeHelper();
  17. protected string outParam = "";
  18. /// <summary>
  19. /// 返回成功信息
  20. /// </summary>
  21. /// <returns></returns>
  22. protected CallResult Success()
  23. {
  24. return Success("成功");
  25. }
  26. protected CallResult Success(string msg)
  27. {
  28. return new CallResult(0, msg, outParam);
  29. }
  30. /// <summary>
  31. /// 返回失败信息
  32. /// </summary>
  33. /// <param name="code"></param>
  34. /// <param name="errMsg"></param>
  35. /// <returns></returns>
  36. protected CallResult Error(int code, string errMsg)
  37. {
  38. return Exception(code, errMsg, outParam);
  39. }
  40. protected CallResult Exception(int code, string errMsg,string param)
  41. {
  42. outParam = JsonHelper.setExceptionJson(code, errMsg, param).ToString();
  43. return new CallResult(code, errMsg, outParam);
  44. }
  45. protected CallResult Exception(string errMsg, string param)
  46. {
  47. return Exception(-1, errMsg, param);
  48. }
  49. protected CallResult IrisReturn(string msg,JObject obj)
  50. {
  51. outParam = JsonHelper.setIrisReturnValue(0, msg, obj).ToString();
  52. return new CallResult(0, msg, outParam);
  53. }
  54. /// <summary>
  55. /// 返回失败信息
  56. /// </summary>
  57. /// <param name="errMsg"></param>
  58. /// <returns></returns>
  59. protected CallResult Error(string errMsg)
  60. {
  61. return new CallResult(-1, errMsg, outParam);
  62. }
  63. /// <summary>
  64. /// 业务过程
  65. /// </summary>
  66. /// <param name="input"></param>
  67. /// <returns></returns>
  68. public abstract CallResult Process(JObject input);
  69. }
  70. }