GridViewSetter.cs 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625
  1. /******************************************************************************
  2. * 文件名称: GridViewSetter.cs
  3. * 文件说明: GridView界面的设置
  4. * 当前版本: V1.0
  5. * 创建日期: 2022-04-14
  6. * 2020-04-14: 增加 AddDGVColumn 方法
  7. * 2020-04-14: 增加 AddDGVCheckBoxColumn 方法
  8. * 2020-04-14: 增加 SetHeaderTextOfDrug 方法
  9. * 2020-04-14: 增加 SetHeaderTextOfDiagnose 方法
  10. ******************************************************************************/
  11. using System;
  12. using System.Collections.Generic;
  13. using System.Data;
  14. using System.Linq;
  15. using System.Text;
  16. using System.Threading.Tasks;
  17. using System.Windows.Forms;
  18. namespace PTMedicalInsurance.FormSetter
  19. {
  20. class GridViewSetter
  21. {
  22. /// <summary>
  23. /// 动态增加datagridview列
  24. /// </summary>
  25. /// <param name="dgv"></param>
  26. /// <param name="headerText"></param>
  27. /// <param name="dataPropertyName"></param>
  28. private void AddDGVColumn(DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  29. {
  30. DataGridViewColumn newColumn = new DataGridViewTextBoxColumn();
  31. newColumn.HeaderText = headerText;
  32. newColumn.Width = width;
  33. newColumn.DataPropertyName = dataPropertyName;
  34. newColumn.Name = dataPropertyName;
  35. dgv.Columns.Add(newColumn);
  36. }
  37. private void AddDGVCheckBoxColumn(DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  38. {
  39. DataGridViewColumn newColumn = new DataGridViewCheckBoxColumn();
  40. newColumn.HeaderText = headerText;
  41. newColumn.Width = width;
  42. newColumn.DataPropertyName = dataPropertyName;
  43. newColumn.Name = dataPropertyName;
  44. dgv.Columns.Add(newColumn);
  45. }
  46. private void AddDGVComboxColumn(DataTable dt,DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  47. {
  48. DataGridViewComboBoxColumn newColumn = new DataGridViewComboBoxColumn();
  49. newColumn.DataSource = dt;
  50. newColumn.HeaderText = headerText;
  51. newColumn.Width = width;
  52. newColumn.DataPropertyName = dataPropertyName;
  53. newColumn.Name = dataPropertyName;
  54. newColumn.DisplayMember = "descripts";
  55. newColumn.ValueMember = "id";
  56. dgv.Columns.Add(newColumn);
  57. }
  58. #region 设置表格标题
  59. /// <summary>
  60. /// 设置接口维护界面标题
  61. /// </summary>
  62. /// <param name="dt"></param>
  63. /// <param name="dgv"></param>
  64. public void SetHeaderTextOfInterfaceMaintain(DataTable dt, DataGridView dgv)
  65. {
  66. dgv.Columns.Clear();
  67. dgv.AutoGenerateColumns = false;
  68. AddDGVComboxColumn(dt,dgv, "医院ID", "HospitalDr", 200);
  69. AddDGVColumn(dgv, "编码", "InterfaceNO", 200);
  70. AddDGVColumn(dgv, "名称", "InterfaceName", 200);
  71. AddDGVColumn(dgv, "医院编码", "HospitalNO");
  72. AddDGVColumn(dgv, "医院名称", "HospitalName",200);
  73. AddDGVColumn(dgv, "医院等级", "HospitalLevel");
  74. AddDGVColumn(dgv, "中心网址", "CenterURL");
  75. AddDGVColumn(dgv, "中心网址2", "CenterURL2");
  76. AddDGVColumn(dgv, "对应DLL名称", "DLLName");
  77. AddDGVColumn(dgv, "区划代码", "AreaCode");
  78. AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag");
  79. }
  80. /// <summary>
  81. /// 设置药品列标题
  82. /// </summary>
  83. public void SetHeaderTextOfDrug(DataGridView dgv)
  84. {
  85. dgv.Columns.Clear();
  86. dgv.AutoGenerateColumns = false;
  87. AddDGVColumn(dgv, "编码", "Code", 200);
  88. AddDGVColumn(dgv, "名称", "Name", 200);
  89. AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
  90. AddDGVColumn(dgv, "剂型", "DosageFormCode");
  91. AddDGVColumn(dgv, "剂型名称", "DosageFormName");
  92. AddDGVColumn(dgv, "规格", "Specification");
  93. AddDGVColumn(dgv, "包装单位", "UnitOfPackag");
  94. AddDGVColumn(dgv, "计价单位", "UnitOfValuation");
  95. AddDGVColumn(dgv, "有效标志", "ValidFlag");
  96. AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag");
  97. AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag");
  98. AddDGVColumn(dgv, "限制标志", "LimitFlag");
  99. AddDGVColumn(dgv, "限制范围", "LimitRange");
  100. AddDGVColumn(dgv, "版本号", "VersionNO");
  101. }
  102. /// <summary>
  103. /// 中药饮片
  104. /// </summary>
  105. public void SetHeaderTextOfChineseMedicine(DataGridView dgv)
  106. {
  107. dgv.Columns.Clear();
  108. dgv.AutoGenerateColumns = false;
  109. AddDGVColumn(dgv, "编码", "Code", 200);
  110. AddDGVColumn(dgv, "名称", "Name", 500);
  111. AddDGVColumn(dgv, "单复方标志", "DosageFormCode", 200);
  112. AddDGVColumn(dgv, "药用部位", "DosageFormName", 300);
  113. AddDGVColumn(dgv, "质量等级", "CategoryCode", 200);
  114. AddDGVColumn(dgv, "中草药年份", "CategoryName", 200);
  115. AddDGVColumn(dgv, "安全计量", "Specification", 200);
  116. }
  117. /// <summary>
  118. /// 医疗机构制剂目录
  119. /// </summary>
  120. public void SetHeaderTextOfPreparation(DataGridView dgv)
  121. {
  122. dgv.Columns.Clear();
  123. dgv.AutoGenerateColumns = false;
  124. AddDGVColumn(dgv, "编码", "Code", 200);
  125. AddDGVColumn(dgv, "名称", "Name", 200);
  126. AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
  127. AddDGVColumn(dgv, "剂型", "DosageFormCode");
  128. AddDGVColumn(dgv, "剂型名称", "DosageFormName");
  129. AddDGVColumn(dgv, "规格", "Specification");
  130. AddDGVColumn(dgv, "包装单位", "UnitOfPackag");
  131. AddDGVColumn(dgv, "计价单位", "UnitOfValuation");
  132. AddDGVColumn(dgv, "有效标志", "ValidFlag");
  133. AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag");
  134. AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag");
  135. AddDGVColumn(dgv, "限制标志", "LimitFlag");
  136. AddDGVColumn(dgv, "限制范围", "LimitRange");
  137. AddDGVColumn(dgv, "版本号", "VersionNO");
  138. }
  139. /// <summary>
  140. /// 肿瘤形态学
  141. /// </summary>
  142. public void SetHeaderTextOfTumorMorphology(DataGridView dgv)
  143. {
  144. dgv.Columns.Clear();
  145. dgv.AutoGenerateColumns = false;
  146. AddDGVColumn(dgv, "唯一记录号", "Code", 400);
  147. AddDGVColumn(dgv, "肿瘤形态学ID", "Name", 200);
  148. AddDGVColumn(dgv, "肿瘤/细胞类型代码", "Connotation", 200);
  149. AddDGVColumn(dgv, "形态学分类代码", "DosageFormCode", 200);
  150. AddDGVColumn(dgv, "形态学分类", "DosageFormName", 200);
  151. AddDGVColumn(dgv, "数据创建时间", "CategoryCode", 500);
  152. AddDGVColumn(dgv, "数据更新时间", "CategoryName", 500);
  153. AddDGVColumn(dgv, "版本号", "VersionNO", 200);
  154. AddDGVColumn(dgv, "版本号名称", "VersionName", 400);
  155. }
  156. /// <summary>
  157. /// 中医疾病
  158. /// </summary>
  159. public void GetChineseDiagnoseJsonByTxt(DataGridView dgv)
  160. {
  161. dgv.Columns.Clear();
  162. dgv.AutoGenerateColumns = false;
  163. AddDGVColumn(dgv, "中医疾病诊断ID", "Code", 400);
  164. AddDGVColumn(dgv, "疾病分类名称", "Name", 200);
  165. AddDGVColumn(dgv, "科别类目代码", "LocateCode", 200);
  166. AddDGVColumn(dgv, "科别类目名称", "LocateName", 300);
  167. AddDGVColumn(dgv, "专科系统分类目代码", "DosageFormCode", 200);
  168. AddDGVColumn(dgv, "专科系统分类目名称", "DosageFormName", 300);
  169. AddDGVColumn(dgv, "疾病分类代码", "CategoryCode", 200);
  170. AddDGVColumn(dgv, "疾病分类名称", "CategoryName", 300);
  171. AddDGVColumn(dgv, "版本号", "VersionNO", 200);
  172. AddDGVColumn(dgv, "版本号名称", "VersionName", 400);
  173. }
  174. /// <summary>
  175. /// 中医证候
  176. /// </summary>
  177. public void GetTCMSyndromeJsonByTxt(DataGridView dgv)
  178. {
  179. dgv.Columns.Clear();
  180. dgv.AutoGenerateColumns = false;
  181. AddDGVColumn(dgv, "中医证候ID", "Code", 400);
  182. AddDGVColumn(dgv, "证候类目名称", "Name", 200);
  183. AddDGVColumn(dgv, "证候类目代码", "LocateCode", 200);
  184. AddDGVColumn(dgv, "证候类目名称", "LocateName", 300);
  185. AddDGVColumn(dgv, "证候属性代码", "DosageFormCode", 200);
  186. AddDGVColumn(dgv, "证候属性", "DosageFormName", 300);
  187. AddDGVColumn(dgv, "证候分类代码", "CategoryCode", 200);
  188. AddDGVColumn(dgv, "证候分类名称", "CategoryName", 300);
  189. AddDGVColumn(dgv, "版本号", "VersionNO", 200);
  190. AddDGVColumn(dgv, "版本号名称", "VersionName", 400);
  191. }
  192. /// <summary>
  193. /// 民族药品
  194. /// </summary>
  195. /// <param name="dgv"></param>
  196. public void GetEthnicMedicineJsonByTxt(DataGridView dgv)
  197. {
  198. dgv.Columns.Clear();
  199. dgv.AutoGenerateColumns = false;
  200. AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 400);
  201. AddDGVColumn(dgv, "药品商品名", "drug_prodname", 200);
  202. AddDGVColumn(dgv, "通用名编号", "genname_codg", 200);
  203. AddDGVColumn(dgv, "药品通用名", "drug_genname", 300);
  204. AddDGVColumn(dgv, "民族药种类", "ethdrug_type", 200);
  205. AddDGVColumn(dgv, "化学名称", "chemname", 300);
  206. AddDGVColumn(dgv, "别名", "alis", 200);
  207. AddDGVColumn(dgv, "英文名称", "eng_name", 200);
  208. AddDGVColumn(dgv, "剂型", "dosform", 200);
  209. AddDGVColumn(dgv, "每次用量", "each_dos", 200);
  210. AddDGVColumn(dgv, "使用频次", "used_frqu", 200);
  211. AddDGVColumn(dgv, "国家药品编号", "nat_drug_no", 200);
  212. AddDGVColumn(dgv, "用法", "used_mtd", 200);
  213. AddDGVColumn(dgv, "成分", "ing", 200);
  214. AddDGVColumn(dgv, "性状", "chrt", 200);
  215. AddDGVColumn(dgv, "不良反应", "defs", 200);
  216. AddDGVColumn(dgv, "禁忌", "tabo", 200);
  217. AddDGVColumn(dgv, "注意事项", "mnan", 200);
  218. AddDGVColumn(dgv, "贮藏", "stog", 200);
  219. AddDGVColumn(dgv, "药品规格", "drug_spec", 200);
  220. AddDGVColumn(dgv, "计价单位类型", "prcunt_type", 200);
  221. AddDGVColumn(dgv, "非处方药标志", "otc_flag", 200);
  222. AddDGVColumn(dgv, "包装材质", "pacmatl", 200);
  223. AddDGVColumn(dgv, "包装规格", "pacspec", 200);
  224. AddDGVColumn(dgv, "最小使用单位", "min_useunt", 200);
  225. AddDGVColumn(dgv, "最小销售单位", "min_salunt", 200);
  226. AddDGVColumn(dgv, "说明书", "manl", 200);
  227. AddDGVColumn(dgv, "给药途径", "rute", 200);
  228. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  229. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  230. AddDGVColumn(dgv, "药理分类", "pham_type", 200);
  231. AddDGVColumn(dgv, "备注", "memo", 200);
  232. AddDGVColumn(dgv, "包装数量", "pac_cnt", 200);
  233. AddDGVColumn(dgv, "最小计量单位", "min_unt", 200);
  234. AddDGVColumn(dgv, "最小包装数量", "min_pac_cnt", 200);
  235. AddDGVColumn(dgv, "最小包装单位", "min_pacunt", 200);
  236. AddDGVColumn(dgv, "最小制剂单位", "min_prepunt", 200);
  237. AddDGVColumn(dgv, "药品有效期", "drug_expy", 200);
  238. AddDGVColumn(dgv, "功能主治", "efcc_atd", 200);
  239. AddDGVColumn(dgv, "最小计价单位", "min_prcunt", 200);
  240. AddDGVColumn(dgv, "五笔助记码", "wubi", 200);
  241. AddDGVColumn(dgv, "拼音助记码", "pinyin", 200);
  242. AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  243. AddDGVColumn(dgv, "唯一记录号", "rid", 200);
  244. AddDGVColumn(dgv, "数据创建时间", "crte_time", 200);
  245. AddDGVColumn(dgv, "数据更新时间", "updt_time", 200);
  246. AddDGVColumn(dgv, "创建人", "crter_id", 200);
  247. }
  248. /// <summary>
  249. /// 医保目录信息查询
  250. /// </summary>
  251. /// <param name="dgv"></param>
  252. public void GetMedInsuCatalogJsonByTxt(DataGridView dgv)
  253. {
  254. dgv.Columns.Clear();
  255. dgv.AutoGenerateColumns = false;
  256. AddDGVColumn(dgv, "医保目录编码", "hilist_code", 400);
  257. AddDGVColumn(dgv, "医保目录名称", "hilist_name", 200);
  258. AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 200);
  259. AddDGVColumn(dgv, "开始日期", "begndate", 300);
  260. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  261. AddDGVColumn(dgv, "医疗收费项目类别", "med_chrgitm_type", 300);
  262. AddDGVColumn(dgv, "收费项目等级", "chrgitm_lv", 200);
  263. AddDGVColumn(dgv, "限制使用标志", "lmt_used_flag", 200);
  264. AddDGVColumn(dgv, "目录类别", "list_type", 200);
  265. AddDGVColumn(dgv, "医疗使用标志", "med_use_flag", 200);
  266. AddDGVColumn(dgv, "生育使用标志", "matn_used_flag", 200);
  267. AddDGVColumn(dgv, "医保目录使用类别", "hilist_use_type", 200);
  268. AddDGVColumn(dgv, "限复方使用类型", "lmt_cpnd_type", 200);
  269. AddDGVColumn(dgv, "五笔助记码", "wubi", 200);
  270. AddDGVColumn(dgv, "拼音助记码", "pinyin", 200);
  271. AddDGVColumn(dgv, "备注", "memo", 200);
  272. AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  273. AddDGVColumn(dgv, "唯一记录号", "rid", 200);
  274. AddDGVColumn(dgv, "更新时间", "updt_time", 200);
  275. AddDGVColumn(dgv, "创建人", "crter_id", 200);
  276. AddDGVColumn(dgv, "创建人姓名", "crter_name", 200);
  277. AddDGVColumn(dgv, "创建时间", "crte_time", 200);
  278. AddDGVColumn(dgv, "创建机构", "crte_optins_no", 200);
  279. AddDGVColumn(dgv, "经办人", "opter_id", 200);
  280. AddDGVColumn(dgv, "经办人姓名", "opter_name", 200);
  281. AddDGVColumn(dgv, "经办时间", "opt_time", 200);
  282. AddDGVColumn(dgv, "经办机构", "optins_no", 200);
  283. AddDGVColumn(dgv, "统筹区", "poolarea_no", 200);
  284. }
  285. /// <summary>
  286. /// 医疗与医保目录匹配关系查询
  287. /// </summary>
  288. /// <param name="dgv"></param>
  289. public void GetMedInsuCorrespondencJsonByTxt(DataGridView dgv)
  290. {
  291. dgv.Columns.Clear();
  292. dgv.AutoGenerateColumns = false;
  293. AddDGVColumn(dgv, "医保目录编码", "med_list_codg", 400);
  294. AddDGVColumn(dgv, "医保目录编码", "hilist_code", 200);
  295. AddDGVColumn(dgv, "目录类别", "list_type", 200);
  296. AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 300);
  297. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  298. AddDGVColumn(dgv, "结束日期", "enddate", 300);
  299. AddDGVColumn(dgv, "备注", "memo", 200);
  300. AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  301. AddDGVColumn(dgv, "唯一记录号", "rid", 200);
  302. AddDGVColumn(dgv, "更新时间", "updt_time", 200);
  303. AddDGVColumn(dgv, "创建人", "crter_id", 200);
  304. AddDGVColumn(dgv, "创建人姓名", "crter_name", 200);
  305. AddDGVColumn(dgv, "创建时间", "crte_time", 200);
  306. AddDGVColumn(dgv, "创建机构", "crte_optins_no", 200);
  307. AddDGVColumn(dgv, "经办人", "opter_id", 200);
  308. AddDGVColumn(dgv, "经办人姓名", "opter_name", 200);
  309. AddDGVColumn(dgv, "经办时间", "opt_time", 200);
  310. AddDGVColumn(dgv, "经办机构", "optins_no", 200);
  311. AddDGVColumn(dgv, "统筹区", "poolarea_no", 200);
  312. }
  313. /// <summary>
  314. /// 医药机构目录匹配信息查询
  315. /// </summary>
  316. /// <param name="dgv"></param>
  317. public void GetMedInstCorrespondencJsonByTxt(DataGridView dgv)
  318. {
  319. dgv.Columns.Clear();
  320. dgv.AutoGenerateColumns = false;
  321. AddDGVColumn(dgv, "定点医药机构编号", "fixmedins_code", 400);
  322. AddDGVColumn(dgv, "定点医药机构目录编号", "medins_list_codg", 200);
  323. AddDGVColumn(dgv, "定点医药机构目录名称", "medins_list_name", 200);
  324. AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 200);
  325. AddDGVColumn(dgv, "目录类别", "list_type", 200);
  326. AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 200);
  327. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  328. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  329. AddDGVColumn(dgv, "批准文号", "aprvno", 200);
  330. AddDGVColumn(dgv, "剂型", "dosform", 200);
  331. AddDGVColumn(dgv, "除外内容", "exct_cont", 200);
  332. AddDGVColumn(dgv, "项目内涵", "item_cont", 200);
  333. AddDGVColumn(dgv, "计价单位", "prcunt", 200);
  334. AddDGVColumn(dgv, "规格", "spec", 200);
  335. AddDGVColumn(dgv, "包装规格", "pacspec", 200);
  336. AddDGVColumn(dgv, "备注", "memo", 200);
  337. AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  338. AddDGVColumn(dgv, "唯一记录号", "rid", 200);
  339. AddDGVColumn(dgv, "更新时间", "updt_time", 200);
  340. AddDGVColumn(dgv, "创建人", "crter_id", 200);
  341. AddDGVColumn(dgv, "创建人姓名", "crter_name", 200);
  342. AddDGVColumn(dgv, "创建时间", "crte_time", 200);
  343. AddDGVColumn(dgv, "创建机构", "crte_optins_no", 200);
  344. AddDGVColumn(dgv, "经办人", "opter_id", 200);
  345. AddDGVColumn(dgv, "经办人姓名", "opter_name", 200);
  346. AddDGVColumn(dgv, "经办时间", "opt_time", 200);
  347. AddDGVColumn(dgv, "经办机构", "optins_no", 200);
  348. AddDGVColumn(dgv, "统筹区", "poolarea_no", 200);
  349. }
  350. /// <summary>
  351. /// 医保目录限价信息查询
  352. /// </summary>
  353. /// <param name="dgv"></param>
  354. public void GetMedInsuFixedPriceJsonByTxt(DataGridView dgv)
  355. {
  356. dgv.Columns.Clear();
  357. dgv.AutoGenerateColumns = false;
  358. AddDGVColumn(dgv, "医保目录编码", "hilist_code", 400);
  359. AddDGVColumn(dgv, "医保目录限价类型", "hilist_lmtpric_type", 200);
  360. AddDGVColumn(dgv, "医保目录超限处理方式", "overlmt_dspo_way", 200);
  361. AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 200);
  362. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  363. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  364. AddDGVColumn(dgv, "医保目录定价上限金额", "hilist_pric_uplmt_amt", 200);
  365. AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  366. AddDGVColumn(dgv, "唯一记录号", "rid", 200);
  367. AddDGVColumn(dgv, "更新时间", "updt_time", 200);
  368. AddDGVColumn(dgv, "创建人", "crter_id", 200);
  369. AddDGVColumn(dgv, "创建人姓名", "crter_name", 200);
  370. AddDGVColumn(dgv, "创建时间", "crte_time", 200);
  371. AddDGVColumn(dgv, "创建机构", "crte_optins_no", 200);
  372. AddDGVColumn(dgv, "经办人", "opter_id", 200);
  373. AddDGVColumn(dgv, "经办人姓名", "opter_name", 200);
  374. AddDGVColumn(dgv, "经办时间", "opt_time", 200);
  375. AddDGVColumn(dgv, "经办机构", "optins_no", 200);
  376. AddDGVColumn(dgv, "表名", "tabname", 200);
  377. AddDGVColumn(dgv, "统筹区", "poolarea_no", 200);
  378. }
  379. /// <summary>
  380. /// 医保目录先自付比例信息查询
  381. /// </summary>
  382. /// <param name="dgv"></param>
  383. public void GetMedInsuFirstPayProportionJsonByTxt(DataGridView dgv)
  384. {
  385. dgv.Columns.Clear();
  386. dgv.AutoGenerateColumns = false;
  387. AddDGVColumn(dgv, "医保目录编码", "hilist_code", 400);
  388. AddDGVColumn(dgv, "医保目录自付比例人员类别", "selfpay_prop_psn_type", 200);
  389. AddDGVColumn(dgv, "目录自付比例类别", "selfpay_prop_type", 200);
  390. AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 200);
  391. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  392. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  393. AddDGVColumn(dgv, "自付比例", "selfpay_prop", 200);
  394. AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  395. AddDGVColumn(dgv, "唯一记录号", "rid", 200);
  396. AddDGVColumn(dgv, "更新时间", "updt_time", 200);
  397. AddDGVColumn(dgv, "创建人", "crter_id", 200);
  398. AddDGVColumn(dgv, "创建人姓名", "crter_name", 200);
  399. AddDGVColumn(dgv, "创建时间", "crte_time", 200);
  400. AddDGVColumn(dgv, "创建机构", "crte_optins_no", 200);
  401. AddDGVColumn(dgv, "经办人", "opter_id", 200);
  402. AddDGVColumn(dgv, "经办人姓名", "opter_name", 200);
  403. AddDGVColumn(dgv, "经办时间", "opt_time", 200);
  404. AddDGVColumn(dgv, "经办机构", "optins_no", 200);
  405. AddDGVColumn(dgv, "表名", "tabname", 200);
  406. AddDGVColumn(dgv, "统筹区", "poolarea_no", 200);
  407. }
  408. /// <summary>
  409. /// 医药机构信息获取
  410. /// </summary>
  411. /// <param name="dgv"></param>
  412. public void GetMedicalInstitutionJsonByTxt(DataGridView dgv)
  413. {
  414. dgv.Columns.Clear();
  415. dgv.AutoGenerateColumns = false;
  416. //AddDGVColumn(dgv, "定点医药机构编号", "fixmedins_code", 200);
  417. //AddDGVColumn(dgv, "定点医药机构名称", "fixmedins_name", 400);
  418. //AddDGVColumn(dgv, "统一社会信用代码", "uscc", 200);
  419. //AddDGVColumn(dgv, "定点医疗服务机构类型", "fixmedins_type", 200);
  420. //AddDGVColumn(dgv, "医院等级", "hosp_lv", 200);
  421. AddDGVColumn(dgv, "定点医药机构编号", "Code", 200);
  422. AddDGVColumn(dgv, "定点医药机构名称", "Descripts", 400);
  423. //AddDGVColumn(dgv, "统一社会信用代码", "uscc", 200);
  424. AddDGVColumn(dgv, "定点医疗服务机构类型", "HospTypeDr", 300);
  425. AddDGVColumn(dgv, "医院等级", "HospGradeDr", 200);
  426. }
  427. /// <summary>
  428. /// 设置诊断,手术,病种等列标题
  429. /// </summary>
  430. public void SetHeaderTextOfDiagnose(DataGridView dgv)
  431. {
  432. dgv.Columns.Clear();
  433. dgv.AutoGenerateColumns = false;
  434. AddDGVColumn(dgv, "编码", "Code", 200);
  435. AddDGVColumn(dgv, "名称", "Name", 500);
  436. }
  437. public void SetHeaderTextOfDictionary(DataGridView dgv)
  438. {
  439. dgv.Columns.Clear();
  440. dgv.AutoGenerateColumns = false;
  441. AddDGVColumn(dgv, "大类", "Type");
  442. AddDGVColumn(dgv, "编码", "Code");
  443. AddDGVColumn(dgv, "名称", "Name",500);//PinyinSearchCode
  444. AddDGVColumn(dgv, "查找码", "PinyinSearchCode",200);
  445. }
  446. public void SetHeaderTextOfMedicalService(DataGridView dgv)
  447. {
  448. dgv.Columns.Clear();
  449. dgv.AutoGenerateColumns = false;
  450. AddDGVColumn(dgv, "编码", "Code", 200);
  451. AddDGVColumn(dgv, "名称", "Name", 200);
  452. AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
  453. AddDGVColumn(dgv, "剂型", "DosageFormCode");
  454. AddDGVColumn(dgv, "剂型名称", "DosageFormName");
  455. AddDGVColumn(dgv, "规格", "Specification");
  456. AddDGVColumn(dgv, "包装单位", "UnitOfPackag");
  457. AddDGVColumn(dgv, "计价单位", "UnitOfValuation");
  458. AddDGVColumn(dgv, "有效标志", "ValidFlag");
  459. AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag");
  460. AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag");
  461. AddDGVColumn(dgv, "限制标志", "LimitFlag");
  462. AddDGVColumn(dgv, "限制范围", "LimitRange");
  463. AddDGVColumn(dgv, "版本号", "VersionNO");
  464. }
  465. /// <summary>
  466. /// 材料
  467. /// </summary>
  468. /// <param name="dgv"></param>
  469. public void SetHeaderTextOfMaterials(DataGridView dgv)
  470. {
  471. dgv.Columns.Clear();
  472. dgv.AutoGenerateColumns = false;
  473. AddDGVColumn(dgv, "编码", "Code", 200);
  474. AddDGVColumn(dgv, "名称", "Name", 200);
  475. AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
  476. AddDGVColumn(dgv, "剂型", "DosageFormCode");
  477. AddDGVColumn(dgv, "剂型名称", "DosageFormName");
  478. AddDGVColumn(dgv, "规格", "Specification");
  479. AddDGVColumn(dgv, "包装单位", "UnitOfPackag");
  480. AddDGVColumn(dgv, "计价单位", "UnitOfValuation");
  481. AddDGVColumn(dgv, "有效标志", "ValidFlag");
  482. AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag");
  483. AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag");
  484. AddDGVColumn(dgv, "限制标志", "LimitFlag");
  485. AddDGVColumn(dgv, "限制范围", "LimitRange");
  486. AddDGVColumn(dgv, "版本号", "VersionNO");
  487. }
  488. public void SetHeaderTextOfMapping_HisDirectory(DataGridView dgv)
  489. {
  490. dgv.Columns.Clear();
  491. dgv.AutoGenerateColumns = false;
  492. AddDGVColumn(dgv, "序号", "tind",30);
  493. AddDGVColumn(dgv, "医院编码", "itemCode", 80);
  494. AddDGVColumn(dgv, "医院名称", "itemDesc", 120);
  495. AddDGVColumn(dgv, "中心编码", "insuCode", 200);
  496. AddDGVColumn(dgv, "中心名称", "insuName");
  497. AddDGVColumn(dgv, "对照状态", "flag",80);
  498. AddDGVColumn(dgv, "规格", "spec",100);
  499. AddDGVColumn(dgv, "单位", "itemUnitDesc");
  500. AddDGVColumn(dgv, "批准文号", "pprovalNo",120);
  501. }
  502. /// <summary>
  503. /// 设置药品列标题
  504. /// </summary>
  505. public void SetHeaderTextOfSettlList(DataGridView dgv)
  506. {
  507. dgv.AutoGenerateColumns = false;
  508. dgv.Columns.Clear();
  509. AddDGVColumn(dgv, "结算编号", "SettlementID", 200);
  510. AddDGVColumn(dgv, "就诊号", "MdtrtID", 200);
  511. AddDGVColumn(dgv, "姓名", "PatientName");
  512. AddDGVColumn(dgv, "险种", "InsuranceType");
  513. AddDGVColumn(dgv, "人员类别", "PersonType");
  514. AddDGVColumn(dgv, "结算时间", "SettlementTime");
  515. AddDGVColumn(dgv, "医疗类别", "MedicalType");
  516. AddDGVColumn(dgv, "总金额", "Sumamt");
  517. AddDGVColumn(dgv, "自付金额", "OwnPayAmount");
  518. AddDGVColumn(dgv, "超限金额", "OverLimitAmount");
  519. AddDGVColumn(dgv, "先行自付", "PreSelfPayAmount");
  520. AddDGVColumn(dgv, "政策范围内金额", "InPolicyRangeAmount");
  521. AddDGVColumn(dgv, "公务员补助金额", "CivilserviceAllowancePay");
  522. AddDGVColumn(dgv, "大病补助金额", "SeriousIllnessPay");
  523. AddDGVColumn(dgv, "大额补助金额", "LargeExpensesSupplementPay");
  524. AddDGVColumn(dgv, "医疗救助金额", "MedicalAssistPay");
  525. AddDGVColumn(dgv, "医院承担金额", "HospitalPartAmount");
  526. AddDGVColumn(dgv, "其他支出金额", "OtherPay");
  527. AddDGVColumn(dgv, "基金支付金额", "FundPaySumamt");
  528. AddDGVColumn(dgv, "个人支付金额", "PersonPaySumamt");
  529. AddDGVColumn(dgv, "现金支付金额", "PersonCashPay");
  530. AddDGVColumn(dgv, "账户余额", "Balance");
  531. AddDGVColumn(dgv, "共济账户支付金额", "AccountMutualAidAmount");
  532. AddDGVColumn(dgv, "清算机构", "ClearingOrgan");
  533. AddDGVColumn(dgv, "清算方式", "ClearingWay");
  534. AddDGVColumn(dgv, "清算类型", "ClearingType");
  535. AddDGVColumn(dgv, "有效标志", "ValidFlag");
  536. }
  537. /// <summary>
  538. /// 设置中心交易日志列标题
  539. /// </summary>
  540. public void SetHeaderTextOfCenterLog(DataGridView dgv)
  541. {
  542. dgv.AutoGenerateColumns = false;
  543. dgv.Columns.Clear();
  544. AddDGVColumn(dgv, "报文ID", "msgid", 200);
  545. AddDGVColumn(dgv, "交易编号", "infno", 80);
  546. AddDGVColumn(dgv, "医保编号", "psn_no", 200);
  547. AddDGVColumn(dgv, "交易时间", "inf_time", 200);
  548. AddDGVColumn(dgv, "参保地", "insuplc_admdvs", 100);
  549. AddDGVColumn(dgv, "就医地", "mdtrtarea_admvs", 100);
  550. AddDGVColumn(dgv, "入参", "inparam");
  551. AddDGVColumn(dgv, "出参", "outparam");
  552. AddDGVColumn(dgv, "操作员", "opter", 80);
  553. AddDGVColumn(dgv, "有效标志", "validflag", 60);
  554. AddDGVColumn(dgv, "接收系统编码", "recer_sys_code", 60);
  555. AddDGVColumn(dgv, "设备编号", "dev_no", 200);
  556. AddDGVColumn(dgv, "医疗机构编码", "fixmedins_code", 150);
  557. AddDGVColumn(dgv, "医疗机构名称", "fixmedins_name", 300);
  558. }
  559. /// <summary>
  560. /// 设置登记列标题
  561. /// </summary>
  562. public void SetHeaderTextOfRegister(DataGridView dgv)
  563. {
  564. dgv.AutoGenerateColumns = false;
  565. dgv.Columns.Clear();
  566. AddDGVColumn(dgv, "HIS就诊号", "AdmID", 80);
  567. AddDGVColumn(dgv, "姓名", "Pat_Name", 80);
  568. AddDGVColumn(dgv, "医保编号", "PersonalNO", 300);
  569. AddDGVColumn(dgv, "医保登记号", "InsuRegID", 250);
  570. AddDGVColumn(dgv, "中心登记时间", "RegDate", 200);
  571. AddDGVColumn(dgv, "发生时间", "OccurTime", 200);
  572. AddDGVColumn(dgv, "险种", "InsuType", 80);
  573. AddDGVColumn(dgv, "凭证类型", "Cert_Type", 60);
  574. AddDGVColumn(dgv, "凭证编号", "Cert_NO", 250);
  575. AddDGVColumn(dgv, "医疗类别", "med_type", 60);
  576. AddDGVColumn(dgv, "参保地", "insuplc_admdvs", 60);
  577. AddDGVColumn(dgv, "就医地", "mdtrtarea_admvs", 60);
  578. AddDGVColumn(dgv, "登记状态", "RegState", 60);
  579. AddDGVColumn(dgv, "有效标志", "ValidFlag", 60);
  580. AddDGVColumn(dgv, "类型", "Type", 60);
  581. AddDGVColumn(dgv, "取消登记时间", "CancleRegDate", 200);
  582. AddDGVColumn(dgv, "报文ID", "msgid", 250);
  583. }
  584. #endregion
  585. }
  586. }