DRGBusiness.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows.Forms;
  7. using Newtonsoft.Json.Linq;
  8. using PTMedicalInsurance.Common;
  9. using PTMedicalInsurance.Helper;
  10. using PTMedicalInsurance.Variables;
  11. using PTMedicalInsurance.Forms;
  12. namespace PTMedicalInsurance.Business
  13. {
  14. class DRGBusiness
  15. {
  16. MIIrisServices mIS = new MIIrisServices();
  17. public int BussinesDRG(string sInputData,out string Msg)
  18. {
  19. string ReMsg, CenterInpar, sYBYWZQH = "";
  20. ChangChun_DRG CC_DRG = new ChangChun_DRG();
  21. try
  22. {
  23. #region【1.初始化】
  24. if (CC_DRG.Init_DRG(out ReMsg) == 0)
  25. {
  26. MessageBox.Show("1.初始化成功!");
  27. #region【2.签到】
  28. Global.inf.queryType = "DRG";
  29. if (mIS.isSigned(ref sYBYWZQH) != true)
  30. {
  31. CenterInpar = JsonHelper.setCenterInparDRG("9100", "", "");
  32. if (CC_DRG.Business_DRG(CenterInpar, out ReMsg) == 0)
  33. {
  34. //成功则解析业务周期号返回值 ReMsg
  35. int cc = ReMsg.IndexOf("|"); //66
  36. int aa = ReMsg.IndexOf("^") + 3;
  37. sYBYWZQH = ReMsg.Substring(aa, cc - aa);
  38. MessageBox.Show("签到成功完整返回值:" + ReMsg+", 截取到的业务周期号:"+sYBYWZQH);
  39. //插入签到表
  40. if (mIS.saveSignRecord(sYBYWZQH, out string SaveSignNoMsg) != 0)
  41. {
  42. Msg = JsonHelper.setIrisReturnValue(0, "中心签到成功但插入签到表失败:" + SaveSignNoMsg, null).ToString();
  43. return -1;
  44. }
  45. }
  46. else
  47. {
  48. Msg = "调用BUSINESS_HANDLE业务9100交易失败,医保动态库返回:" + ReMsg;
  49. return -1;
  50. }
  51. }
  52. #endregion
  53. #region【3.业务调用】
  54. //调用7700
  55. CenterInpar = JsonHelper.setCenterInparDRG("7700", sYBYWZQH, sInputData);
  56. if (CC_DRG.Business_DRG(CenterInpar, out ReMsg) == 0)
  57. {
  58. Msg = ReMsg;
  59. return 0;
  60. }
  61. else
  62. {
  63. //业务调用失败
  64. Msg = "调用BUSINESS_HANDLE业务7700交易失败,医保动态库返回:" + ReMsg;
  65. return -1;
  66. }
  67. #endregion
  68. }
  69. else
  70. {
  71. Msg = "调用初始化INIT失败,医保动态库返回:" + ReMsg;
  72. return -1;
  73. }
  74. #endregion
  75. //Msg = ReMsg;
  76. }
  77. catch (Exception ex)
  78. {
  79. Msg = ex.ToString();
  80. return -1;
  81. }
  82. finally
  83. {
  84. Global.writeLog("DRG上传业务", sYBYWZQH, sInputData);
  85. }
  86. }
  87. }
  88. }