AssistSelect.cs 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. using Newtonsoft.Json.Linq;
  2. using PTMedicalInsurance.Business;
  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 PTMedicalInsurance.Variables;
  14. using PTMedicalInsurance.FormSetter;
  15. using Sunny.UI;
  16. using FastReport.DevComponents.Editors;
  17. using FastReport.Utils;
  18. namespace CCunMI.Forms
  19. {
  20. public partial class AssistSelect : Form
  21. {
  22. public AssistSelect()
  23. {
  24. InitializeComponent();
  25. }
  26. HisMainBusiness hBus = new HisMainBusiness();
  27. private InvokeHelper invoker = new InvokeHelper();
  28. InsuServices rIS= new InsuServices();
  29. GridViewSetter grdSetter = new GridViewSetter();
  30. private void AssistSelect_Load(object sender, EventArgs e)
  31. {
  32. uiDatetimePicker1.Text = DateTime.Now.ToString("yyyy-MM-01 00:00:00");
  33. uiDatetimePicker2.Value = DateTime.Now.AddDays(1 - DateTime.Now.Day).AddMonths(1).AddDays(-1);
  34. //ComboxSetter cbxSetter = new ComboxSetter();
  35. //cbxSetter.setCbxDictionaryDataSource(Global.inf.interfaceDr.ToString(), "insutype", uiComboBox3);
  36. uiDatetimePicker3.Text = DateTime.Now.ToString("yyyy-MM-01 00:00:00");
  37. uiDatetimePicker4.Text = DateTime.Now.AddDays(1).ToString("yyyy-MM-dd 23:59:59");
  38. }
  39. private void uiButton1_Click(object sender, EventArgs e)
  40. {
  41. string outParam;
  42. //打开读卡窗口,操作员选择读卡类型后进行读卡器读卡,再进行1101获取参保信息
  43. if (hBus.readCard(out outParam) != 0)
  44. {
  45. MessageBox.Show(JsonHelper.setExceptionJson(-100, "读卡失败!", outParam).ToString());
  46. }
  47. else
  48. {
  49. //展示患者信息界面
  50. if (hBus.showPatInfo(outParam, out outParam) != 0)
  51. {
  52. MessageBox.Show(JsonHelper.setIrisReturnValue(0, "展示患者信息失败", JObject.Parse(outParam)).ToString());
  53. }
  54. else
  55. {
  56. }
  57. }
  58. uiTextBox1.Text = Global.pat.psn_no;
  59. }
  60. private void uiMbyyButton1_Click(object sender, EventArgs e)
  61. {
  62. grdSetter.SetMbMedicationHistory(uiDataGridView1);
  63. JObject jo5205 = new JObject();
  64. jo5205.Add("psn_no", uiTextBox1.Text);//必填
  65. jo5205.Add("begntime", uiDatetimePicker1.Text);//yyyy-MM-dd HH:mm:ss必填
  66. jo5205.Add("endtime", uiDatetimePicker2.Text);//yyyy-MM-dd HH:mm:ss
  67. JObject data5205 = new JObject();
  68. data5205.Add("data", jo5205);
  69. JObject out5205 = invoker.invokeCenterService("5205", JObject.Parse(JsonHelper.setCenterInpar("5205", data5205)));
  70. DataTable dt = (DataTable)out5205["output"]["feedetail"].ToObject(typeof(DataTable));
  71. uiDataGridView1.DataSource = dt;
  72. }
  73. private void uiPanel1_Click(object sender, EventArgs e)
  74. {
  75. }
  76. private void uiButton2_Click(object sender, EventArgs e)
  77. {
  78. string Yllb = "";
  79. if (uiComboBox3.SelectedIndex == 0)
  80. {
  81. Yllb = "11";
  82. }else if (uiComboBox3.SelectedIndex == 1)
  83. {
  84. Yllb = "21";
  85. }
  86. else if (uiComboBox3.SelectedIndex == 2)
  87. {
  88. Yllb = "26";
  89. }
  90. //人员待遇享受检查
  91. string errMsg = "";
  92. JObject joData2001 = new JObject();
  93. joData2001.Add("psn_no", uiTextBox2.Text);
  94. joData2001.Add("insutype", uiTextBox4.Text);
  95. joData2001.Add("fixmedins_code", Global.inf.hospitalNO);
  96. joData2001.Add("med_type", Yllb);
  97. joData2001.Add("begntime", uiDatetimePicker3.Text);
  98. joData2001.Add("endtime", uiDatetimePicker4.Text);
  99. joData2001.Add("dise_codg", "");
  100. joData2001.Add("dise_name", "");
  101. joData2001.Add("oprn_oprt_code", "");
  102. joData2001.Add("oprn_oprt_name", "");
  103. joData2001.Add("matn_type", "");
  104. joData2001.Add("birctrl_type", "");
  105. JObject joInput = new JObject();
  106. joInput.Add("data", joData2001);
  107. InvokeHelper invoker = new InvokeHelper();
  108. JObject joRtn2001 = invoker.invokeCenterService("2001", JsonHelper.setCenterInpar("2001", joInput));
  109. JObject OutIDInfo=new JObject();
  110. JArray joDic;
  111. if (JsonHelper.parseCenterRtnValue(joRtn2001, out errMsg) != 0)
  112. {
  113. MessageBox.Show("人员待遇享受检查调用失败,中心返回错误信息:" + errMsg);
  114. }
  115. else
  116. {
  117. JArray joTrtinfo = JArray.Parse(JsonHelper.getDestValue(joRtn2001, "output.trtinfo"));
  118. // MessageBox.Show("获取到返回值数组" + joTrtinfo.ToString());
  119. // MessageBox.Show("数组数量" + joTrtinfo.Count);
  120. if (joTrtinfo.Count > 0)
  121. {
  122. for(int i=0; i<joTrtinfo.Count; i++)
  123. {
  124. OutIDInfo = rIS.getSpecDictionaryValue(Global.inf.interfaceDr.ToString(), "fund_pay_type", joRtn2001["output"]["trtinfo"][i]["fund_pay_type"].ToString());
  125. joDic = JArray.Parse(JsonHelper.getDestValue(OutIDInfo, "result.data"));
  126. if (joDic.Count > 1)
  127. {
  128. joRtn2001["output"]["trtinfo"][i]["fund_pay_type"] = joDic[1]["name"].ToString();
  129. }
  130. }
  131. }
  132. //MessageBox.Show("转换后数据" + joRtn2001["output"]["trtinfo"].ToString());
  133. DataTable dt = (DataTable)joRtn2001["output"]["trtinfo"].ToObject(typeof(DataTable));
  134. grdSetter.SetTreatmentEnjoyVerify(DGrV2001);
  135. DGrV2001.DataSource= dt;
  136. }
  137. }
  138. private void uiButton3_Click(object sender, EventArgs e)
  139. {
  140. string outParam;
  141. //打开读卡窗口,操作员选择读卡类型后进行读卡器读卡,再进行1101获取参保信息
  142. if (hBus.readCard(out outParam) != 0)
  143. {
  144. MessageBox.Show(JsonHelper.setExceptionJson(-100, "读卡失败!", outParam).ToString());
  145. }
  146. else
  147. {
  148. //展示患者信息界面
  149. if (hBus.showPatInfo(outParam, out outParam) != 0)
  150. {
  151. MessageBox.Show(JsonHelper.setIrisReturnValue(0, "展示患者信息失败", JObject.Parse(outParam)).ToString());
  152. }
  153. else
  154. {
  155. JObject joPatInfo = JObject.Parse(outParam);
  156. Global.pat.insuType = JsonHelper.getDestValue(joPatInfo, "selectedInsuInfo.insutype");
  157. Global.pat.psn_no = JsonHelper.getDestValue(joPatInfo, "output.baseinfo.psn_no");
  158. uiTextBox2.Text = Global.pat.psn_no;
  159. uiTextBox4.Text = Global.pat.insuType;
  160. }
  161. }
  162. }
  163. private DataTable GetDBLKComboxTable(string sqlStr)
  164. {
  165. InvokeHelper invoker = new InvokeHelper();
  166. dynamic joInparm = new JObject();
  167. dynamic joTmp = new JObject();
  168. joTmp.sqlStr = sqlStr;
  169. JArray jaParams = new JArray();
  170. jaParams.Add(joTmp);
  171. joInparm.Add("params", JArray.FromObject(jaParams));
  172. joInparm.code = "09010014";
  173. string inParam = joInparm.ToString();
  174. JObject joRtn = invoker.invokeInsuService(inParam, "获取下拉框消息");
  175. //dynamic jsonRtn = JsonConvert.DeserializeObject(strRtn);
  176. DataTable dt = (DataTable)joRtn["result"].ToObject(typeof(DataTable));
  177. //dt.Columns[0].ColumnName = "编码";
  178. //dt.Columns[1].ColumnName = "名称";
  179. //dt.Columns[2].ColumnName = "拼音查找码";
  180. return dt;
  181. }
  182. }
  183. }