SlowSpecRecord.cs 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. using Newtonsoft.Json;
  2. using Newtonsoft.Json.Linq;
  3. using PTMedicalInsurance.Helper;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.ComponentModel;
  7. using System.Data;
  8. using System.Drawing;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. using System.Windows.Forms;
  13. using static PTMedicalInsurance.Helper.DropHelper;
  14. namespace PTMedicalInsurance.Forms
  15. {
  16. public partial class SlowSpecRecord : Form
  17. {
  18. JObject userMsg = (JObject)JsonConvert.DeserializeObject("");
  19. DropHelper drop = new DropHelper();
  20. IrisDataHelper irisData = new IrisDataHelper();
  21. InvokeHelper invoker = new InvokeHelper();
  22. public SlowSpecRecord()
  23. {
  24. InitializeComponent();
  25. }
  26. private void SlowSpecRecord_Load(object sender, EventArgs e)
  27. {
  28. //初始化身份选择
  29. Dictionary<string, string> data = drop.CredenecType();
  30. //ComBoxChoose(data, cbx_CardType, false);
  31. //cbx_CardType.SelectedIndex = 0;
  32. }
  33. private void btn_OK_Click(object sender, EventArgs e)
  34. {
  35. JObject joRtn = invoker.invokeInsuService(JsonHelper.setCenterInpar("2503", ToJson("data")), "人员慢特病备案");
  36. MessageBox.Show(joRtn.ToString());
  37. if (joRtn.ToString().IndexOf("errorCode") != -1)
  38. {
  39. string errorCode = joRtn["errorCode"].ToString();
  40. if (errorCode == "-1")
  41. {
  42. MessageBox.Show(joRtn["errorMessage"].ToString());
  43. return;
  44. }
  45. }
  46. string code = joRtn["code"].ToString();
  47. string csbCode = joRtn["csbCode"].ToString();
  48. string message = joRtn["message"].ToString();
  49. if (code == "200" && message == "SUCCESS") //调用IRIS
  50. {
  51. string infcode = joRtn["infcode"].ToString();
  52. if (infcode == "-1") MessageBox.Show("慢特病备案失败,原因是:" + joRtn.ToString());
  53. if (infcode == "200")//成功时调用
  54. {
  55. string dcla = joRtn["trt_dcla_detl_sn"].ToString();
  56. //提交IRIS
  57. JObject toJson = ToJson("params", dcla);
  58. toJson.Add(new JProperty("code", "02030004"));
  59. //toJson.Add(new JProperty("session", irisData.AddUserJson()));
  60. toJson.Add(new JProperty("session", userMsg));
  61. JObject rtn = invoker.invokeIrisService(toJson.ToString().Replace("\r\n", ""), "人员定点备案");
  62. string errorCode = rtn["errorCode"].ToString().Trim();
  63. if (errorCode == "0")
  64. {
  65. MessageBox.Show("撤销操作已完成!");
  66. }
  67. else
  68. {
  69. MessageBox.Show("写入IRIS失败!");
  70. }
  71. }
  72. }
  73. }
  74. /// <summary>
  75. /// 组装json
  76. /// </summary>
  77. /// <param name="parmName">传入Key值</param>
  78. /// <param name="dclaRtn">流水号</param>
  79. /// <returns></returns>
  80. public JObject ToJson(string parmName, string dclaRtn = "")
  81. {
  82. System.Text.StringBuilder json = new System.Text.StringBuilder("{\"" + parmName + "\":[{", 1000);
  83. json.AppendFormat("\"psn_no\":\"{0}\",", tbx_No.Text.Trim());
  84. var cardType = (ComboBoxItem)cbx_CardType.Items[cbx_CardType.SelectedIndex == -1 ? 0 : cbx_CardType.SelectedIndex];
  85. json.AppendFormat("\"psn_cert_type\":\"{0}\",", cardType.Value);
  86. json.AppendFormat("\"certno\":\"{0}\",", tbx_IdCard.Text.Trim());
  87. json.AppendFormat("\"psn_name\":\"{0}\",", tbx_Name.Text.Trim());
  88. json.AppendFormat("\"insu_admdvs\":\"{0}\",", tbx_AddParentNo.Text.Trim());
  89. json.AppendFormat("\"insutype\":\"{0}\",", tbx_InsuType.Text.Trim());
  90. var slow = (ComboBoxItem)cbx_Slow.Items[cbx_Slow.SelectedIndex == -1 ? 0 : cbx_Slow.SelectedIndex];
  91. json.AppendFormat("\"opsp_dise_code\":\"{0}\",", slow.Value);
  92. json.AppendFormat("\"opsp_dise_name\":\"{0}\",", slow.Text.Trim());
  93. json.AppendFormat("\"certno\":\"{0}\",", tbx_IdCard.Text.Trim());
  94. json.AppendFormat("\"tel\":\"{0}\",", tbx_Phone.Text.Trim());
  95. json.AppendFormat("\"addr\":\"{0}\",", tbx_address.Text.Trim());
  96. json.AppendFormat("\"insu_optins\":\"{0}\",", tbx_AddNo.Text.Trim());
  97. var medInst = (ComboBoxItem)cbx_MedInst.Items[cbx_MedInst.SelectedIndex == -1 ? 0 : cbx_MedInst.SelectedIndex];
  98. json.AppendFormat("\"ide_fixmedins_no\":\"{0}\",", medInst.Value);
  99. json.AppendFormat("\"ide_fixmedins_name\":\"{0}\",", medInst.Text.Trim());
  100. json.AppendFormat("\"hosp_ide_date\":\"{0}\",", dpt_HospDate.Text.Trim());
  101. json.AppendFormat("\"diag_dr_codg\":\"{0}\",", tbx_DoctorNo.Text.Trim());
  102. json.AppendFormat("\"diag_dr_name\":\"{0}\",", tbx_Doctor.Text.Trim());
  103. json.AppendFormat("\"begndate\":\"{0}\",", dpk_StaDate.Text.Trim());
  104. json.AppendFormat("\"enddate\":\"{0}\",", dpk_EndDate.Text.Trim());
  105. json.AppendFormat("\"biz_type_flag\":\"{0}\",", tbx_BizAppy.Text.Trim());
  106. json.AppendFormat("\"med_trt_type\":\"{0}\",", tbx_MedType.Text.Trim());
  107. json.AppendFormat("\"brdy\":\"{0}\",", dpk_Birth.Text.Trim());
  108. json.AppendFormat("\"med_trt_type_name\":\"{0}\",", tbx_Dise.Text.Trim());
  109. json.AppendFormat("\"cond_abst_diag\":\"{0}\",", rtb_Condition.Text.Trim());
  110. json.AppendFormat("\"trt_schm\":\"{0}\",", rtb_Treatment.Text.Trim());
  111. json.AppendFormat("\"hosp_opnn\":\"{0}\",", tbx_HospOpin.Text.Trim());
  112. json.AppendFormat("\"chfdr\":\"{0}\",", tbx_ChiefDoctor.Text.Trim());
  113. json.AppendFormat("\"gend\":\"{0}\",", cbx_Sex.Text.Trim());
  114. json.AppendFormat("\"naty\":\"{0}\",", tbx_Natio.Text.Trim());
  115. json.AppendFormat("\"emp_name\":\"{0}\",", tbx_comp.Text.Trim());
  116. json.AppendFormat("\"emp_no\":\"{0}\",", tbx_CompNo.Text.Trim());
  117. json.AppendFormat("\"dept_code\":\"A10\",");
  118. json.AppendFormat("\"dept_name\":\"眼科\",");
  119. json.AppendFormat("\"dept_tel\":\"{0}\",", tbx_HospTel.Text.Trim());
  120. //若返回流水号非空,则表示成功,保存到IRIS
  121. if (dclaRtn != "")
  122. {
  123. json.AppendFormat("\"trt_dcla_detl_sn\":\"{0}\",", dclaRtn);//申报流水号
  124. }
  125. #region 拼上Iris所需
  126. json.AppendFormat("\"iresult\":\"\","); //操作结果 0已上传 9已撤销
  127. json.AppendFormat("\"InPut\":\"\","); //调用入参
  128. json.AppendFormat("\"OutPut\":\"\","); //调用反参
  129. #endregion
  130. json.AppendFormat("\"psn_type\":\"{0}\"", tbx_perType.Text.Trim());
  131. json.Append("}]}");
  132. return JObject.Parse(json.ToString());
  133. }
  134. private void panel3_Paint(object sender, PaintEventArgs e)
  135. {
  136. }
  137. private void btn_GetMsg_Click(object sender, EventArgs e)
  138. {
  139. }
  140. }
  141. }