MIIrisServices.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. using Newtonsoft.Json.Linq;
  2. using PTMedicalInsurance.Helper;
  3. using PTMedicalInsurance.Variables;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace PTMedicalInsurance.Services
  10. {
  11. /// <summary>
  12. /// 医保平台Iris服务的封装,根据表结构分区
  13. /// </summary>
  14. class MIIrisServices
  15. {
  16. private InvokeHelper invoker = new InvokeHelper();
  17. #region 医保目录表
  18. /// <summary>
  19. /// 根据HisType获取当前目录最大版本号
  20. /// </summary>
  21. /// <param name="directoryType"></param>
  22. /// <returns></returns>
  23. public JObject getDirectoryMaxVersionNO(int directoryType)
  24. {
  25. try
  26. {
  27. dynamic joParam = new JObject();
  28. joParam.HospitalDr = Global.inf.hospitalDr;
  29. joParam.InterfaceDr = Global.inf.interfaceDr;
  30. joParam.HisType = directoryType + 1;
  31. JObject joInparam = JsonHelper.setIrisInpar("09010037", joParam);
  32. JObject joRtn = invoker.invokeInsuService("09010037", joInparam.ToString());
  33. return joRtn;
  34. }
  35. catch (Exception ex)
  36. {
  37. return JsonHelper.setExceptionJson(-1, "获取版本号异常:", ex.Message);
  38. }
  39. }
  40. public JObject insertDirectory(JArray jaParam)
  41. {
  42. JObject joIn = new JObject();
  43. JObject joRtn = new JObject();
  44. string outParam = "";
  45. try
  46. {
  47. joIn.Add(new JProperty("params", jaParam));
  48. joIn.Add("code", "09010035");
  49. joIn.Add("updateUserID", Global.user.ID);
  50. string sInput = joIn.ToString();
  51. joRtn = invoker.invokeInsuService(sInput, "插入医保目录");
  52. outParam = joRtn.ToString();
  53. return joRtn;
  54. }
  55. catch (Exception ex)
  56. {
  57. joRtn = JsonHelper.setExceptionJson(-1, "PTMedicalInsurance.Services.MIIrisServices.insertDirectory", ex.Message);
  58. outParam = joRtn.ToString();
  59. return joRtn;
  60. }
  61. }
  62. #endregion
  63. #region 字典表
  64. /// <summary>
  65. /// 插入字典主表
  66. /// </summary>
  67. /// <param name="joData"></param>
  68. /// <returns></returns>
  69. public JObject insertDictionarys(JObject joData)
  70. {
  71. try
  72. {
  73. JObject joInparam = JsonHelper.setIrisInpar("09010074", joData);
  74. JObject joRtn = invoker.invokeInsuService(joInparam.ToString(), "插入字典表");
  75. return joRtn;
  76. }
  77. catch (Exception ex)
  78. {
  79. return JsonHelper.setExceptionJson(-1, "插入字典表异常:", ex.Message);
  80. }
  81. }
  82. #endregion
  83. }
  84. }