DownLoad.cs 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using PTMedicalInsurance.Helper;
  11. using PTMedicalInsurance.Common;
  12. using Newtonsoft.Json.Linq;
  13. using PTMedicalInsurance.FormSetter;
  14. using PTMedicalInsurance.Variables;
  15. using FastReport;
  16. using Newtonsoft.Json;
  17. using System.Threading;
  18. using PTMedicalInsurance.Business;
  19. namespace PTMedicalInsurance.Forms
  20. {
  21. public partial class DownLoad : Form
  22. {
  23. private int hospitalDr;
  24. private int interfaceDr;
  25. private string hospitalNO;
  26. private string interfaceNO;
  27. private string hospitalName;
  28. private string hospitalAreaCode;
  29. public DataTable dtInsuInfo;
  30. private bool disposed = false;
  31. Thread thread_test;
  32. private InvokeHelper invoker = new InvokeHelper();
  33. public DownLoad()
  34. {
  35. InitializeComponent();
  36. hospitalDr = Global.inf.hospitalDr;
  37. hospitalNO = Global.inf.hospitalNO;
  38. hospitalName = Global.inf.hospitalName;
  39. hospitalAreaCode = Global.inf.areaCode;
  40. }
  41. public DownLoad(JObject joParam)
  42. {
  43. InitializeComponent();
  44. int a = int.Parse(cbxInterface_down.SelectedValue.ToString());
  45. queryHISInsuDirectory(rbgDirecType.SelectedIndex, 1, 50, dgvDirectoy, a);
  46. }
  47. public void Dispose()
  48. {
  49. Dispose1(true);
  50. GC.SuppressFinalize(this);
  51. }
  52. protected virtual void Dispose1(bool disposing)
  53. {
  54. if (thread_test == null) return;
  55. if (disposed == false)
  56. {
  57. if (disposing == true)
  58. {
  59. Thread.Sleep(100);
  60. Global.writeLog("Main - aborting my thread.");
  61. thread_test.Abort();//终止线程myThread
  62. thread_test.Join();//等待线程myThread结束
  63. Global.writeLog("Main - ending.");
  64. }
  65. //
  66. //释放托管资源的代码
  67. }
  68. disposed = true;
  69. }
  70. private void uiButton3_Click(object sender, EventArgs e)
  71. {
  72. }
  73. private void btnExit_Click(object sender, EventArgs e)
  74. {
  75. Close();
  76. }
  77. private void FormDownLoad_Load(object sender, EventArgs e)
  78. {
  79. try
  80. {
  81. this.WindowState = FormWindowState.Maximized;
  82. ComboxSetter cbxSetter = new ComboxSetter();
  83. //cbxSetter.setCbxInterfaceDataSource(cbxInterface_down);
  84. cbxSetter.setCbxInterfaceDataSource(cbxInterface_down);
  85. this.cbxInterface_down.SelectedValueChanged += new System.EventHandler(this.cbxInterface_down_SelectedValueChanged);
  86. }
  87. catch (Exception ex)
  88. {
  89. MessageBox.Show("异常:" + ex.Message);
  90. }
  91. }
  92. private void btnQuery_Click(object sender, EventArgs e)
  93. {
  94. if ((rbgDirecType.SelectedIndex < 0) || (rbgDirecType.SelectedIndex > 20))
  95. {
  96. MessageBox.Show("请先选择查询类型!");
  97. return;
  98. }
  99. int a = int.Parse(cbxInterface_down.SelectedValue.ToString());
  100. queryHISInsuDirectory(rbgDirecType.SelectedIndex, 1, 50, dgvDirectoy, a);
  101. }
  102. private void queryHISInsuDirectory(int directoryType, int pageIndex, int count, Sunny.UI.UIDataGridView dgv, int directoryDr)
  103. {
  104. string code = "";
  105. if ((rbgDirecType.SelectedIndex <= 13)&& (rbgDirecType.SelectedIndex >0))
  106. {
  107. if (rbgDirecType.SelectedIndex == 8)
  108. code = "09010043";
  109. else if (rbgDirecType.SelectedIndex == 20)
  110. code = "090100XX"; //暂时未定义医疗机构下载Code
  111. else
  112. code = "09010042";
  113. queryInsuDirectory(pageIndex, count, directoryType + 1, directoryDr, code);
  114. setHeaderTxt(directoryType, dgv);
  115. }
  116. else if ((rbgDirecType.SelectedIndex > 13) && (rbgDirecType.SelectedIndex < 21)) //几个医保查询交易处理
  117. {
  118. string funNo = "";
  119. string sOutpar = "";
  120. HisBusiness hisBus = new HisBusiness();
  121. dynamic joData = new JObject();
  122. joData = GetInput(rbgDirecType.SelectedIndex, out funNo);
  123. if (hisBus.InsuMedQuery(joData, funNo, out sOutpar) != 0)
  124. {
  125. MessageBox.Show(sOutpar);
  126. return;
  127. }
  128. //处理调用查询接口医保返回JSON结果和展示
  129. //JObject joOutparam = JObject.Parse(sOutpar);
  130. //dtInsuInfo = (DataTable)joOutparam["output"].ToObject(typeof(DataTable));
  131. //dgvDirectoy.DataSource = dtInsuInfo;
  132. Sunny.UI.UIPagination pg;
  133. pg = pgDownload;
  134. JObject jo = (JObject)JsonConvert.DeserializeObject(sOutpar);
  135. JObject joOutparam = JObject.Parse(jo.ToString());
  136. DataTable dt;
  137. if (rbgDirecType.SelectedIndex == 20)
  138. {
  139. dt = (DataTable)joOutparam["result"]["body"]["output"]["medinsinfo"].ToObject(typeof(DataTable));
  140. }
  141. else
  142. {
  143. dt = (DataTable)joOutparam["result"]["body"]["output"].ToObject(typeof(DataTable));
  144. }
  145. //int totalCount = int.Parse(joOutparam["result"]["TotalCount"].ToString());
  146. //pg.TotalCount = totalCount;
  147. pg.TotalCount = int.Parse(TexBYSJL.Text);
  148. pg.PageSize = 50;
  149. dgv.DataSource = dt;
  150. dgv.Columns[0].ReadOnly = true;
  151. //生成DataView列
  152. setHeaderTxt(directoryType, dgv);
  153. }
  154. }
  155. private void queryInsuDirectory(int currentPage, int pageSize, int directoryType, int directoryDr, string code)
  156. {
  157. string dirCode = tbDirectoryCode.Text;
  158. string dirName = tbDircetoryName.Text;
  159. Sunny.UI.UIDataGridView dgv;
  160. Sunny.UI.UIPagination pg;
  161. dirCode = tbDirectoryCode.Text;
  162. dirName = tbDircetoryName.Text;
  163. dgv = dgvDirectoy;
  164. pg = pgDownload;
  165. IrisInterfaceService irisService = new IrisInterfaceService();
  166. JObject joRtn = irisService.getDirectoryByPagination(currentPage, pageSize, code, directoryType, dirCode, dirName, directoryDr);
  167. if (joRtn["errorCode"].ToString() != "0")
  168. {
  169. MessageBox.Show("IRIS数据返回错误:" + joRtn["errorMessage"].ToString());
  170. return;
  171. }
  172. if (joRtn["result"]["Data"] == null)
  173. {
  174. MessageBox.Show("该节点不存在");
  175. return;
  176. }
  177. if (joRtn["result"]["TotalCount"].ToString() == "0")
  178. {
  179. MessageBox.Show("未查询到数据");
  180. dgv.DataSource = null;
  181. return;
  182. }
  183. DataTable dt = (DataTable)joRtn["result"]["Data"].ToObject(typeof(DataTable));
  184. int totalCount = int.Parse(joRtn["result"]["TotalCount"].ToString());
  185. pg.TotalCount = totalCount;
  186. pg.PageSize = 50;
  187. dgv.DataSource = dt;
  188. dgv.Columns[0].ReadOnly = true;
  189. }
  190. /// <summary>
  191. /// 刷新窗体表格的数据
  192. /// </summary>
  193. /// <param name="directoryType"></param>
  194. /// <param name="dgv"></param>
  195. private void setHeaderTxt(int directoryType, Sunny.UI.UIDataGridView dgv)
  196. {
  197. GridViewSetter gvdSetter = new GridViewSetter();
  198. switch (directoryType)
  199. {
  200. case 0://药品
  201. {
  202. gvdSetter.SetHeaderTextOfDrug(dgv);
  203. break;
  204. }
  205. case 1://诊疗
  206. {
  207. gvdSetter.SetHeaderTextOfMedicalService(dgv);
  208. break;
  209. }
  210. case 2://材料
  211. {
  212. gvdSetter.SetHeaderTextOfMaterials(dgv);
  213. break;
  214. }
  215. case 3://疾病诊断
  216. {
  217. gvdSetter.SetHeaderTextOfDiagnose(dgv);
  218. break;
  219. }
  220. case 4://手术
  221. {
  222. gvdSetter.SetHeaderTextOfDiagnose(dgv);
  223. break;
  224. }
  225. case 5://慢性病
  226. {
  227. gvdSetter.SetHeaderTextOfDiagnose(dgv);
  228. break;
  229. }
  230. case 6://按病种付费病种
  231. {
  232. gvdSetter.SetHeaderTextOfDiagnose(dgv);
  233. break; ;
  234. }
  235. case 7://日间手术
  236. {
  237. gvdSetter.SetHeaderTextOfDiagnose(dgv);
  238. break; ;
  239. }
  240. case 8://字典表
  241. {
  242. gvdSetter.SetHeaderTextOfDictionary(dgv);
  243. break;
  244. }
  245. case 9://中药饮片下载
  246. {
  247. gvdSetter.SetHeaderTextOfChineseMedicine(dgv);
  248. break;
  249. }
  250. case 10://医药机构制剂目录下载
  251. {
  252. gvdSetter.SetHeaderTextOfPreparation(dgv);
  253. break;
  254. }
  255. case 11://肿瘤形态学下载
  256. {
  257. gvdSetter.SetHeaderTextOfTumorMorphology(dgv);
  258. break;
  259. }
  260. case 12://中医疾病下载
  261. {
  262. gvdSetter.GetChineseDiagnoseJsonByTxt(dgv);
  263. break;
  264. }
  265. case 13://中医证候下载
  266. {
  267. gvdSetter.GetTCMSyndromeJsonByTxt(dgv);
  268. break;
  269. }
  270. case 14://民族药品
  271. {
  272. gvdSetter.GetEthnicMedicineJsonByTxt(dgv);
  273. break;
  274. }
  275. case 15://目录信息查询
  276. {
  277. gvdSetter.GetMedInsuCatalogJsonByTxt(dgv);
  278. break;
  279. }
  280. case 16://医疗与医保目录匹配关系查询
  281. {
  282. gvdSetter.GetMedInsuCorrespondencJsonByTxt(dgv);
  283. break;
  284. }
  285. case 17://医药机构目录匹配查询
  286. {
  287. gvdSetter.GetMedInstCorrespondencJsonByTxt(dgv);
  288. break;
  289. }
  290. case 18://医保目录限价查询
  291. {
  292. gvdSetter.GetMedInsuFixedPriceJsonByTxt(dgv);
  293. break;
  294. }
  295. case 19://医保目录先自付比例下载
  296. {
  297. gvdSetter.GetMedInsuFirstPayProportionJsonByTxt(dgv);
  298. break;
  299. }
  300. case 20://医药机构信息
  301. {
  302. gvdSetter.GetMedicalInstitutionJsonByTxt(dgv);
  303. break;
  304. }
  305. }
  306. }
  307. private void cbxInterface_down_SelectedValueChanged(object sender, EventArgs e)
  308. {
  309. //int i = 0;
  310. //if (int.TryParse(cbxInterface_down.SelectedValue.ToString(), out i))
  311. //{ GlobalVariables.interfaceDr_Download = i; }
  312. //else
  313. //{
  314. // GlobalVariables.interfaceDr_Download = 0;
  315. //}
  316. GlobalVariables.interfaceDr_Download = int.Parse(cbxInterface_down.SelectedValue.ToString());
  317. IrisInterfaceService iris = new IrisInterfaceService();
  318. JObject joInterface = iris.getInterface(cbxInterface_down.SelectedValue.ToString());
  319. //赋值
  320. GlobalVariables.hospitalNO = (string)joInterface["HospitalNO"];
  321. GlobalVariables.hospitalDr = (int)joInterface["HospitalDr"];
  322. GlobalVariables.interfaceNO = (string)joInterface["InterfaceNO"];
  323. GlobalVariables.interfaceDr = (int)joInterface["ID"];
  324. GlobalVariables.centerURL = (string)joInterface["CenterURL"];
  325. GlobalVariables.businessDllName = (string)joInterface["DLLName"];
  326. GlobalVariables.patientMedInsuAreaCode = (string)joInterface["AreaCode"];
  327. }
  328. /// <summary>
  329. /// 主窗体关闭事件
  330. /// </summary>
  331. /// <param name="sender"></param>
  332. /// <param name="e"></param>
  333. private void DownLoad_FormClosed(object sender, FormClosedEventArgs e)
  334. {
  335. Dispose();
  336. }
  337. /// <summary>
  338. /// 下载按钮事件
  339. /// </summary>
  340. /// <param name="sender"></param>
  341. /// <param name="e"></param>
  342. private void btnDownload_Click(object sender, EventArgs e)
  343. {
  344. string errorMessage = string.Empty;
  345. HisBusiness hisBus = new HisBusiness();
  346. if ((rbgDirecType.SelectedIndex < 0)|| (rbgDirecType.SelectedIndex > 20))
  347. {
  348. MessageBox.Show("请先选择下载类型!");
  349. return;
  350. }
  351. //字典数据下载
  352. if (rbgDirecType.SelectedIndex == 8)
  353. {
  354. dynamic joData = new JObject();
  355. joData.type = tbDicType.Text;
  356. joData.parentValue = "";
  357. joData.admdvs = "";
  358. joData.date = tbDicDate.Text;
  359. joData.vali_flag = "";
  360. if (hisBus.downloadDicionary(joData, uiProcessBar1, out errorMessage) != 0)
  361. {
  362. MessageBox.Show(errorMessage);
  363. return;
  364. }
  365. }
  366. else if ((rbgDirecType.SelectedIndex > 13) && (rbgDirecType.SelectedIndex < 21))
  367. {
  368. //医疗机构信息下载并保存
  369. if (rbgDirecType.SelectedIndex == 20)
  370. {
  371. if (TexYYMC.Text == "")
  372. {
  373. MessageBox.Show("下载医疗机构信息,医院名称信息不能为空,可输入名称进行模糊匹配!");
  374. return;
  375. }
  376. string funNo = "";
  377. dynamic joData = new JObject();
  378. joData = GetInput(rbgDirecType.SelectedIndex, out funNo);
  379. if (hisBus.InsuMedQuery(joData, funNo, out errorMessage) == 0)
  380. {
  381. string code = "090100XX"; //暂时未定医疗机构新增Code
  382. Sunny.UI.UIPagination pg;
  383. pg = pgDownload;
  384. //调用IRIS接口服务保存医疗机构信息
  385. if (hisBus.MedicalInstitutionSave(errorMessage,code,out string sOutMsg) != 0)
  386. {
  387. MessageBox.Show(sOutMsg);
  388. return;
  389. }
  390. }
  391. else
  392. {
  393. MessageBox.Show(errorMessage);
  394. return;
  395. }
  396. }
  397. else //其它查询信息只下载查询不保存
  398. {
  399. string funNo = "";
  400. dynamic joData = new JObject();
  401. joData = GetInput(rbgDirecType.SelectedIndex, out funNo);
  402. if (hisBus.InsuMedQuery(joData, funNo, out errorMessage) != 0)
  403. {
  404. MessageBox.Show(errorMessage);
  405. return;
  406. }
  407. }
  408. }
  409. else //医保目录下载
  410. {
  411. if (rbSingleDown.Checked)
  412. {
  413. string ver = tbVer.Text;
  414. if (tbVer.Text != "")
  415. {
  416. ver = tbVer.Text;
  417. }
  418. if (hisBus.SingleDownload(ver, rbgDirecType.SelectedIndex, uiProcessBar1, out errorMessage) != 0)
  419. {
  420. MessageBox.Show(errorMessage);
  421. return;
  422. }
  423. }
  424. if (rbAutoDown.Checked)
  425. {
  426. if (hisBus.AutoDownload(rbgDirecType.SelectedIndex, uiProcessBar1, out errorMessage) != 0)
  427. {
  428. MessageBox.Show(errorMessage);
  429. return;
  430. }
  431. }
  432. }
  433. //下载完后刷新页面数据
  434. btnQuery_Click(sender, e);
  435. }
  436. private void rbgDirecType_ValueChanged(object sender, int index, string text)
  437. {
  438. //选定项不同调用的接口也不相同,Index值大于
  439. if (rbgDirecType.SelectedIndex > 13)
  440. {
  441. uiGroupBox1.Visible = false;
  442. uiGroupBox2.Visible = false;
  443. uiGroupBox4.Visible = false;
  444. uiGroupBox5.Visible = false;
  445. uiProcessBar1.Visible = false;
  446. uiGroupBox5.Visible = true;
  447. btnQuery.Visible = true;
  448. btnDownload.Visible = false;
  449. }
  450. else
  451. {
  452. uiGroupBox1.Visible = true;
  453. uiGroupBox2.Visible = true;
  454. uiGroupBox4.Visible = true;
  455. uiGroupBox5.Visible = true;
  456. uiGroupBox5.Visible = false;
  457. uiProcessBar1.Visible = true;
  458. btnQuery.Visible = false;
  459. btnDownload.Visible = true;
  460. }
  461. }
  462. /// <summary>
  463. /// 几个医保查询的交易组织入参
  464. /// </summary>
  465. /// <param name="Index"></param>
  466. /// <param name="funNo"></param>
  467. /// <returns></returns>
  468. private JObject GetInput(int Index, out string funNo)
  469. {
  470. funNo = "";
  471. dynamic joData = new JObject();
  472. switch (Index)
  473. {
  474. case 14://民族药品目
  475. {
  476. funNo = "1304";
  477. joData.med_list_codg = ""; //医疗目录编码
  478. joData.genname_codg = ""; //通用名编号
  479. joData.drug_genname = ""; //药品通用名
  480. joData.drug_prodname = ""; //药品商品名
  481. joData.reg_name = ""; //注册名称
  482. joData.tcmherb_name = ""; //中草药名称
  483. joData.mlms_name = ""; //药材名称
  484. joData.vali_flag = ""; //有效标志
  485. joData.rid = ""; //唯一记录号
  486. joData.ver = ""; //版本号
  487. joData.ver_name = ""; //版本名称
  488. joData.opt_begn_time = ""; //经办开始时间
  489. joData.opt_end_time = ""; //经办结束时间
  490. joData.updt_time = TexDate.Text; //更新时间
  491. joData.page_num = TexDQYS.Text; //当前页数
  492. joData.page_size = TexBYSJL.Text; //本页数据量
  493. break;
  494. }
  495. case 15://目录信息查询
  496. {
  497. funNo = "1312";
  498. joData.query_date = ""; //查询时间点
  499. joData.hilist_code = ""; //医保目录编码
  500. joData.insu_admdvs = ""; //参保机构医保区划
  501. joData.begndate = ""; //开始日期
  502. joData.hilist_name = ""; //医保目录名称
  503. joData.wubi = ""; //五笔助记码
  504. joData.pinyin = ""; //拼音助记码
  505. joData.med_chrgitm_type = ""; //医疗收费项目类别
  506. joData.chrgitm_lv = ""; //收费项目等级
  507. joData.lmt_used_flag = ""; //限制使用标志
  508. joData.list_type = ""; //目录类别
  509. joData.med_use_flag = ""; //医疗使用标志
  510. joData.matn_used_flag = ""; //生育使用标志
  511. joData.hilist_use_type = ""; //医保目录使用类别
  512. joData.lmt_cpnd_type = ""; //限复方使用类型
  513. joData.vali_flag = ""; //有效标志
  514. joData.updt_time = TexDate.Text; //更新时间
  515. joData.page_num = TexDQYS.Text; //当前页数
  516. joData.page_size = TexBYSJL.Text; //本页数据量
  517. break;
  518. }
  519. case 16://医疗与医保目录匹配
  520. {
  521. funNo = "1316";
  522. joData.query_date = ""; //查询时间点
  523. joData.medins_list_codg = ""; //定点医药机构目录编号
  524. joData.hilist_code = ""; //医保目录编码
  525. joData.list_type = ""; //目录类别
  526. joData.insu_admdvs = ""; //参保机构医保区划
  527. joData.begndate = ""; //开始日期
  528. joData.vali_flag = ""; //有效标志
  529. joData.updt_time = TexDate.Text; //更新时间
  530. joData.page_num = TexDQYS.Text; //当前页数
  531. joData.page_size = TexBYSJL.Text; //本页数据量
  532. break;
  533. }
  534. case 17://医药机构目录匹配
  535. {
  536. funNo = "1317";
  537. joData.query_date = ""; //查询时间点
  538. joData.fixmedins_code = ""; //定点医药机构编号
  539. joData.medins_list_codg = ""; //定点医药机构目录编号
  540. joData.medins_list_name = ""; //定点医药机构目录名称
  541. joData.insu_admdvs = ""; //参保机构医保区划
  542. joData.list_type = ""; //目录类别
  543. joData.med_list_codg = ""; //医疗目录编码
  544. joData.begndate = ""; //开始日期
  545. joData.vali_flag = ""; //有效标志
  546. joData.updt_time = TexDate.Text; //更新时间
  547. joData.page_num = TexDQYS.Text; //当前页数
  548. joData.page_size = TexBYSJL.Text; //本页数据量
  549. break;
  550. }
  551. case 18://医保目录限价
  552. {
  553. funNo = "1318";
  554. joData.query_date = ""; //查询时间点
  555. joData.hilist_code = ""; //医保目录编码
  556. joData.hilist_lmtpric_type = ""; //医保目录限价类型
  557. joData.overlmt_dspo_way = ""; //医保目录超限处理方式
  558. joData.insu_admdvs = ""; //参保机构医保区划
  559. joData.begndate = ""; //开始日期
  560. joData.enddate = ""; //结束日期
  561. joData.vali_flag = ""; //有效标志
  562. joData.rid = ""; //唯一记录号
  563. joData.tabname = ""; //表名
  564. joData.poolarea_no = ""; //统筹区
  565. joData.updt_time = TexDate.Text; //更新时间
  566. joData.page_num = TexDQYS.Text; //当前页数
  567. joData.page_size = TexBYSJL.Text; //本页数据量
  568. break;
  569. }
  570. case 19://医保目录先自付比例
  571. {
  572. funNo = "1319";
  573. joData.query_date = ""; //查询时间点
  574. joData.hilist_code = ""; //医保目录编码
  575. joData.selfpay_prop_psn_type = "";//医保目录自付比例人员类别
  576. joData.selfpay_prop_type = ""; //目录自付比例类别
  577. joData.insu_admdvs = ""; //参保机构医保区划
  578. joData.begndate = ""; //开始日期
  579. joData.enddate = ""; //结束日期
  580. joData.vali_flag = ""; //有效标志
  581. joData.rid = ""; //唯一记录号
  582. joData.tabname = ""; //表名
  583. joData.poolarea_no = ""; //统筹区
  584. joData.updt_time = TexDate.Text; //更新时间
  585. joData.page_num = TexDQYS.Text; //当前页数
  586. joData.page_size = TexBYSJL.Text; //本页数据量
  587. break;
  588. }
  589. case 20://医药机构信息
  590. {
  591. funNo = "1201";
  592. joData.fixmedins_type = "1"; //定点医疗服务机构类型 1定点医疗机构,2定点零售药店,3工伤定点康复机构,4辅助器具配置机构,5计划生育服务机构
  593. joData.fixmedins_name = ""; //定点医药机构名称
  594. joData.fixmedins_code = ""; //定点医药机构编号
  595. break;
  596. }
  597. }
  598. return joData;
  599. }
  600. private void AddDGVColumn(DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  601. {
  602. DataGridViewColumn newColumn = new DataGridViewTextBoxColumn();
  603. newColumn.HeaderText = headerText;
  604. newColumn.Width = width;
  605. newColumn.DataPropertyName = dataPropertyName;
  606. newColumn.Name = dataPropertyName;
  607. dgv.Columns.Add(newColumn);
  608. }
  609. private void setDgvColonum()
  610. {
  611. AddDGVColumn(dgvDirectoy, "余额", "balc", 80);
  612. AddDGVColumn(dgvDirectoy, "险种类型", "insutype", 200);
  613. AddDGVColumn(dgvDirectoy, "人员类别", "psn_type");
  614. AddDGVColumn(dgvDirectoy, "人员参保状态", "psn_insu_stas",300);
  615. AddDGVColumn(dgvDirectoy, "个人参保日期", "psn_insu_date", 300);
  616. AddDGVColumn(dgvDirectoy, "暂停参保日期", "paus_insu_date", 300);
  617. AddDGVColumn(dgvDirectoy, "公务员标志", "cvlserv_flag", 60);
  618. AddDGVColumn(dgvDirectoy, "参保地医保区划", "insuplc_admdvs", 200);
  619. AddDGVColumn(dgvDirectoy, "单位名称", "emp_name", 300);
  620. dgvDirectoy.ColumnHeadersDefaultCellStyle.Font = new Font("宋体", 9, FontStyle.Bold);
  621. dgvDirectoy.ColumnHeadersHeight = 40;
  622. }
  623. }
  624. }