GridViewSetter20230605.cs 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844
  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. #region 设置目录下载表格
  23. /// <summary>
  24. /// 动态增加datagridview列
  25. /// </summary>
  26. /// <param name="dgv"></param>
  27. /// <param name="headerText"></param>
  28. /// <param name="dataPropertyName"></param>
  29. private void AddDGVColumn(DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  30. {
  31. DataGridViewColumn newColumn = new DataGridViewTextBoxColumn();
  32. newColumn.HeaderText = headerText;
  33. newColumn.Width = width;
  34. newColumn.DataPropertyName = dataPropertyName;
  35. newColumn.Name = dataPropertyName;
  36. dgv.Columns.Add(newColumn);
  37. }
  38. private void AddDGVCheckBoxColumn(DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  39. {
  40. DataGridViewColumn newColumn = new DataGridViewCheckBoxColumn();
  41. newColumn.HeaderText = headerText;
  42. newColumn.Width = width;
  43. newColumn.DataPropertyName = dataPropertyName;
  44. newColumn.Name = dataPropertyName;
  45. dgv.Columns.Add(newColumn);
  46. }
  47. private void AddDGVComboxColumn(DataTable dt,DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  48. {
  49. DataGridViewComboBoxColumn newColumn = new DataGridViewComboBoxColumn();
  50. newColumn.DataSource = dt;
  51. newColumn.HeaderText = headerText;
  52. newColumn.Width = width;
  53. newColumn.DataPropertyName = dataPropertyName;
  54. newColumn.Name = dataPropertyName;
  55. newColumn.DisplayMember = "descripts";
  56. newColumn.ValueMember = "id";
  57. dgv.Columns.Add(newColumn);
  58. }
  59. private void AddDGVComboxColumn_2(DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  60. {
  61. //DataGridViewComboBoxColumn newColumn = new DataGridViewComboBoxColumn();
  62. //newColumn.RaiseDataError(DataGridViewDataErrorEventArgs e);
  63. grvcolumn newColumn = new grvcolumn();
  64. DataTable dt = getSpecDictionaryContent(dataPropertyName);
  65. if ((dt == null) || (dt.Rows.Count == 1))
  66. {
  67. AddDGVColumn(dgv, headerText, dataPropertyName, width);
  68. return;
  69. }
  70. newColumn.DataSource = dt;
  71. newColumn.HeaderText = headerText;
  72. newColumn.Width = width;
  73. newColumn.DataPropertyName = dataPropertyName;
  74. newColumn.Name = dataPropertyName;
  75. newColumn.DisplayMember = "name";
  76. newColumn.ValueMember = "code";
  77. newColumn.ReadOnly = true;
  78. newColumn.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
  79. newColumn.ValueType = typeof(string);
  80. newColumn.AutoComplete = false;
  81. dgv.Columns.Add(newColumn);
  82. }
  83. #endregion
  84. #region 设置表格标题
  85. /// <summary>
  86. /// 设置药品列标题
  87. /// </summary>
  88. public void SetHeaderTextOfSettlList(DataGridView dgv)
  89. {
  90. dgv.AutoGenerateColumns = false;
  91. dgv.Columns.Clear();
  92. AddDGVColumn(dgv, "结算编号", "SettlementID", 200);
  93. AddDGVColumn(dgv, "就诊号", "MdtrtID", 200);
  94. AddDGVColumn(dgv, "姓名", "PatientName");
  95. AddDGVColumn(dgv, "险种", "InsuranceType");
  96. AddDGVColumn(dgv, "人员类别", "PersonType");
  97. AddDGVColumn(dgv, "结算时间", "SettlementTime");
  98. AddDGVColumn(dgv, "医疗类别", "MedicalType");
  99. AddDGVColumn(dgv, "总金额", "Sumamt");
  100. AddDGVColumn(dgv, "自付金额", "OwnPayAmount");
  101. AddDGVColumn(dgv, "超限金额", "OverLimitAmount");
  102. AddDGVColumn(dgv, "先行自付", "PreSelfPayAmount");
  103. AddDGVColumn(dgv, "政策范围内金额", "InPolicyRangeAmount");
  104. AddDGVColumn(dgv, "公务员补助金额", "CivilserviceAllowancePay");
  105. AddDGVColumn(dgv, "大病补助金额", "SeriousIllnessPay");
  106. AddDGVColumn(dgv, "大额补助金额", "LargeExpensesSupplementPay");
  107. AddDGVColumn(dgv, "医疗救助金额", "MedicalAssistPay");
  108. AddDGVColumn(dgv, "医院承担金额", "HospitalPartAmount");
  109. AddDGVColumn(dgv, "其他支出金额", "OtherPay");
  110. AddDGVColumn(dgv, "基金支付金额", "FundPaySumamt");
  111. AddDGVColumn(dgv, "个人支付金额", "PersonPaySumamt");
  112. AddDGVColumn(dgv, "现金支付金额", "PersonCashPay");
  113. AddDGVColumn(dgv, "账户余额", "Balance");
  114. AddDGVColumn(dgv, "共济账户支付金额", "AccountMutualAidAmount");
  115. AddDGVColumn(dgv, "清算机构", "ClearingOrgan");
  116. AddDGVColumn(dgv, "清算方式", "ClearingWay");
  117. AddDGVColumn(dgv, "清算类型", "ClearingType");
  118. AddDGVColumn(dgv, "有效标志", "ValidFlag");
  119. }
  120. /// <summary>
  121. /// 设置中心交易日志列标题
  122. /// </summary>
  123. public void SetHeaderTextOfCenterLog(DataGridView dgv)
  124. {
  125. dgv.AutoGenerateColumns = false;
  126. dgv.Columns.Clear();
  127. AddDGVColumn(dgv, "报文ID", "msgid", 200);
  128. AddDGVColumn(dgv, "交易编号", "infno", 80);
  129. AddDGVColumn(dgv, "医保编号", "psn_no", 200);
  130. AddDGVColumn(dgv, "交易时间", "inf_time", 200);
  131. AddDGVColumn(dgv, "参保地", "insuplc_admdvs", 100);
  132. AddDGVColumn(dgv, "就医地", "mdtrtarea_admvs", 100);
  133. AddDGVColumn(dgv, "入参", "inparam");
  134. AddDGVColumn(dgv, "出参", "outparam");
  135. AddDGVColumn(dgv, "操作员", "opter", 80);
  136. AddDGVColumn(dgv, "有效标志", "validflag", 60);
  137. AddDGVColumn(dgv, "接收系统编码", "recer_sys_code", 60);
  138. AddDGVColumn(dgv, "设备编号", "dev_no", 200);
  139. AddDGVColumn(dgv, "医疗机构编码", "fixmedins_code", 150);
  140. AddDGVColumn(dgv, "医疗机构名称", "fixmedins_name", 300);
  141. }
  142. /// <summary>
  143. /// 设置登记列标题
  144. /// </summary>
  145. public void SetHeaderTextOfRegister(DataGridView dgv)
  146. {
  147. dgv.AutoGenerateColumns = false;
  148. dgv.Columns.Clear();
  149. AddDGVColumn(dgv, "HIS就诊号", "AdmID", 80);
  150. AddDGVColumn(dgv, "姓名", "Pat_Name", 80);
  151. AddDGVColumn(dgv, "医保编号", "PersonalNO", 300);
  152. AddDGVColumn(dgv, "医保登记号", "InsuRegID", 250);
  153. AddDGVColumn(dgv, "中心登记时间", "RegDate", 200);
  154. AddDGVColumn(dgv, "发生时间", "OccurTime", 200);
  155. AddDGVColumn(dgv, "险种", "InsuType",80);
  156. AddDGVColumn(dgv, "凭证类型", "Cert_Type",60);
  157. AddDGVColumn(dgv, "凭证编号", "Cert_NO", 250);
  158. AddDGVColumn(dgv, "医疗类别", "med_type", 60);
  159. AddDGVColumn(dgv, "参保地", "insuplc_admdvs", 60);
  160. AddDGVColumn(dgv, "就医地", "mdtrtarea_admvs", 60);
  161. AddDGVColumn(dgv, "登记状态", "RegState", 60);
  162. AddDGVColumn(dgv, "有效标志", "ValidFlag", 60);
  163. AddDGVColumn(dgv, "类型", "Type", 60);
  164. AddDGVColumn(dgv, "取消登记时间", "CancleRegDate", 200);
  165. AddDGVColumn(dgv, "报文ID", "msgid", 250);
  166. }
  167. #endregion
  168. #region 设置中心目录查询
  169. /// <summary>
  170. /// 设置限价信息列标题
  171. /// </summary>
  172. public void SetHeaderTextOfLimitPrice(DataGridView dgv)
  173. {
  174. dgv.Columns.Clear();
  175. dgv.ColumnHeadersHeight = 60;
  176. AddDGVColumn(dgv, "医保目录编码", "hilist_code", 200);
  177. //AddDGVColumn(dgv, "医保目录限价类型", "hilist_lmtpric_type", 200);
  178. AddDGVComboxColumn_2(dgv, "医保目录限价类型", "hilist_lmtpric_type");
  179. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  180. AddDGVColumn(dgv, "参保所属医保区划", "insu_admdvs", 200);
  181. AddDGVColumn(dgv, "表名", "tabname", 200);
  182. //AddDGVColumn(dgv, "医保目录超限处理方式", "overlmt_dspo_way", 200);
  183. AddDGVComboxColumn_2(dgv, "医保目录超限处理方式", "overlmt_dspo_way");
  184. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  185. AddDGVColumn(dgv, "医保目录定价上限金额", "hilist_pric_uplmt_amt", 200);
  186. AddDGVComboxColumn_2(dgv, "有效标志", "vali_flag");
  187. //AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  188. AddDGVColumn(dgv, "唯一记录号", "rid", 200);
  189. }
  190. /// <summary>
  191. /// 设置自付比例信息
  192. /// </summary>
  193. public void SetHeaderTextOfSelfPay(DataGridView dgv)
  194. {
  195. dgv.Columns.Clear();
  196. dgv.ColumnHeadersHeight = 60;
  197. AddDGVColumn(dgv, "医保目录编码", "hilist_code", 200);
  198. AddDGVComboxColumn_2(dgv, "医保目录自付比例人员类别", "selfpay_prop_psn_type");
  199. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  200. AddDGVColumn(dgv, "参保所属医保区划", "insu_admdvs", 200);
  201. AddDGVColumn(dgv, "表名", "tabname", 200);
  202. AddDGVComboxColumn_2(dgv, "目录自付比例类别", "selfpay_prop_type");
  203. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  204. AddDGVColumn(dgv, "自付比例", "selfpay_prop", 200);
  205. AddDGVComboxColumn_2(dgv, "有效标志", "vali_flag");
  206. }
  207. private DataTable getSpecDictionaryContent(string dicType)
  208. {
  209. MIIrisServices mis = new MIIrisServices();
  210. try
  211. {
  212. JObject joRtn = mis.getSpecDictionary(Global.inf.interfaceDr.ToString(), dicType);
  213. JArray jaDictionary = new JArray();
  214. jaDictionary = JArray.Parse(JsonHelper.getDestValue(joRtn, "result.data"));
  215. DataTable dt = (DataTable)jaDictionary.ToObject(typeof(DataTable));
  216. return dt;
  217. }
  218. catch (Exception)
  219. {
  220. return null;
  221. throw;
  222. }
  223. }
  224. /// <summary>
  225. /// 设置医保目录信息
  226. /// </summary>
  227. public void SetHeaderTextOfInsuDir(DataGridView dgv)
  228. {
  229. dgv.Columns.Clear();
  230. dgv.ColumnHeadersHeight = 60;
  231. AddDGVColumn(dgv, "医保目录编码", "hilist_code", 200);
  232. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  233. AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 200);
  234. AddDGVColumn(dgv, "医保目录名称", "hilist_name", 200);
  235. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  236. //DataGridViewComboBoxColumn dtInfo = new DataGridViewComboBoxColumn();
  237. //DataGridViewComboBoxColumn cbColumn = dtInfo as DataGridViewComboBoxColumn;
  238. //cbColumn.DataSource = getSpecDictionaryContent("");
  239. //cbColumn.DisplayMember = "name";
  240. //cbColumn.ValueMember = "code";
  241. //DataGridViewComboBoxColumn newColumn = new DataGridViewComboBoxColumn();
  242. //DataTable dt = getSpecDictionaryContent("med_chrgitm_type");
  243. //newColumn.DataSource = dt;
  244. //newColumn.HeaderText = "医疗收费项目类别";
  245. //newColumn.Width = 120;
  246. //newColumn.DataPropertyName = "med_chrgitm_type";
  247. //newColumn.Name = "med_chrgitm_type";
  248. //newColumn.DisplayMember = "name";
  249. //newColumn.ValueMember = "code";
  250. //newColumn.ReadOnly = true;
  251. //dgv.Columns.Add(newColumn);
  252. AddDGVComboxColumn_2(dgv, "医疗收费项目类别", "med_chrgitm_type");
  253. //AddDGVColumn(dgv, "医疗收费项目类别", "med_chrgitm_type", 200);
  254. //AddDGVColumn(dgv, "收费项目等级", "chrgitm_lv", 200);
  255. AddDGVComboxColumn_2(dgv, "收费项目等级", "chrgitm_lv");
  256. AddDGVComboxColumn_2(dgv, "限制使用标志", "lmt_used_flag", 200);
  257. //AddDGVColumn(dgv, "目录类别", "list_type", 200);
  258. AddDGVComboxColumn_2(dgv, "目录类别", "list_type");
  259. AddDGVComboxColumn_2(dgv, "医疗使用标志", "med_use_flag", 200);
  260. AddDGVComboxColumn_2(dgv, "生育使用标志", "matn_used_flag", 200);
  261. //AddDGVColumn(dgv, "医保目录使用类别", "hilist_use_type", 200);
  262. AddDGVComboxColumn_2(dgv, "医保目录使用类别", "hilist_use_type");
  263. AddDGVComboxColumn_2(dgv, "限复方使用类型", "lmt_cpnd_type");
  264. AddDGVColumn(dgv, "五笔助记码", "wubi", 200);
  265. AddDGVColumn(dgv, "拼音助记码", "pinyin", 200);
  266. AddDGVComboxColumn_2(dgv, "有效标志", "vali_flag");
  267. AddDGVColumn(dgv, "统筹区", "poolarea_no", 200);
  268. }
  269. /// <summary>
  270. /// 设置具体目录详细信息
  271. /// </summary>
  272. public void SetHeaderTextOfMoreInfo(int type, DataGridView dgv)
  273. {
  274. dgv.Columns.Clear();
  275. dgv.ColumnHeadersHeight = 60;
  276. switch (type)
  277. {
  278. case 0://西药
  279. {
  280. AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 200);
  281. AddDGVColumn(dgv, "药品商品名", "drug_prodname", 200);
  282. AddDGVColumn(dgv, "通用名编码", "genname_codg", 200);
  283. AddDGVColumn(dgv, "药品通用名", "drug_genname", 200);
  284. AddDGVColumn(dgv, "化学名称", "chemname", 200);
  285. AddDGVColumn(dgv, "别名", "alis", 200);
  286. AddDGVColumn(dgv, "英文名称", "eng_name", 200);
  287. AddDGVColumn(dgv, "注册名称", "reg_name", 200);
  288. AddDGVColumn(dgv, "药品本位码", "drugstdcode", 200);
  289. AddDGVComboxColumn_2(dgv, "药品剂型", "drug_dosform", 200);
  290. AddDGVColumn(dgv, "药品剂型名称", "drug_dosform_name", 200);
  291. AddDGVColumn(dgv, "药品类别", "drug_type", 200);
  292. AddDGVColumn(dgv, "药品类别名称", "drug_type_name", 200);
  293. AddDGVColumn(dgv, "药品规格", "drug_spec", 200);
  294. AddDGVColumn(dgv, "药品规格代码", "drug_spec_code", 200);
  295. AddDGVColumn(dgv, "注册剂型", "reg_dosform", 200);
  296. AddDGVColumn(dgv, "注册规格", "reg_spec", 200);
  297. AddDGVColumn(dgv, "注册规格代码", "reg_spec_code", 200);
  298. AddDGVColumn(dgv, "国家药品编号", "nat_drug_no", 200);
  299. AddDGVComboxColumn_2(dgv, "中成药标志", "tcmpat_flag", 200);
  300. AddDGVColumn(dgv, "生产地类别", "prodplac_type", 200);
  301. AddDGVColumn(dgv, "生产地类别名称", "prodplac_type_name", 200);
  302. AddDGVComboxColumn_2(dgv, "计价单位类型", "prcunt_type", 200);
  303. AddDGVColumn(dgv, "非处方药标志", "otc_flag", 200);
  304. AddDGVColumn(dgv, "非处方药标志名称", "otc_flag_name", 200);
  305. AddDGVComboxColumn_2(dgv, "包装材质", "pacmatl", 200);
  306. AddDGVColumn(dgv, "包装材质名称", "pacmatl_name", 200);
  307. AddDGVColumn(dgv, "包装规格", "pacspec", 200);
  308. AddDGVColumn(dgv, "包装数量", "pac_cnt", 200);
  309. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  310. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  311. AddDGVComboxColumn_2(dgv, "最小使用单位", "min_useunt", 200);
  312. AddDGVColumn(dgv, "最小销售单位", "min_salunt", 200);
  313. AddDGVColumn(dgv, "最小计量单位", "min_unt", 200);
  314. AddDGVColumn(dgv, "最小包装数量", "min_pac_cnt", 200);
  315. AddDGVColumn(dgv, "最小包装单位", "min_pacunt", 200);
  316. AddDGVColumn(dgv, "最小制剂单位", "min_prepunt", 200);
  317. AddDGVColumn(dgv, "最小包装单位名称", "minpacunt_name", 200);
  318. AddDGVColumn(dgv, "最小制剂单位名称", "min_prepunt_name", 200);
  319. AddDGVColumn(dgv, "药品有效期", "drug_expy", 200);
  320. AddDGVColumn(dgv, "最小计价单位", "min_prcunt", 200);
  321. AddDGVColumn(dgv, "五笔助记码", "wubi", 200);
  322. AddDGVColumn(dgv, "拼音助记码", "pinyin", 200);
  323. AddDGVColumn(dgv, "分包装厂家", "subpck_fcty", 200);
  324. AddDGVColumn(dgv, "生产企业代码", "prodentp_code", 200);
  325. AddDGVColumn(dgv, "生产企业名称", "prodentp_name", 200);
  326. AddDGVColumn(dgv, "特殊限价药品标志", "sp_lmtpric_drug_flag", 200);
  327. AddDGVColumn(dgv, "特殊药品标志", "sp_drug_flag", 200);
  328. AddDGVColumn(dgv, "限制使用范围", "lmt_usescp", 200);
  329. AddDGVColumn(dgv, "限制使用标志", "lmt_used_flag", 200);
  330. AddDGVColumn(dgv, "药品注册证编号", "drug_regno", 200);
  331. AddDGVColumn(dgv, "药品注册证号开始日期", "drug_regcert_begndate", 200);
  332. AddDGVColumn(dgv, "药品注册证号结束日期", "drug_regcert_enddate", 200);
  333. AddDGVColumn(dgv, "批准文号", "aprvno", 200);
  334. AddDGVColumn(dgv, "批准文号开始日期", "aprvno_begndate", 200);
  335. AddDGVColumn(dgv, "批准文号结束日期", "aprvno_enddate", 200);
  336. AddDGVColumn(dgv, "市场状态", "mkt_stas", 200);
  337. AddDGVColumn(dgv, "市场状态名称", "mkt_stas_name", 200);
  338. AddDGVColumn(dgv, "药品注册批件电子档案", "drug_reg_appvletr_elecacs", 200);
  339. AddDGVColumn(dgv, "药品补充申请批件电子档案", "splm_appy_appvletr_file", 200);
  340. AddDGVColumn(dgv, "国家医保药品目录备注", "nat_hi_druglist_memo", 200);
  341. AddDGVComboxColumn_2(dgv, "基本药物标志", "bas_medn_flag", 200);
  342. AddDGVColumn(dgv, "增值税调整药品标志", "advaltax_adjm_drug_flag", 200);
  343. AddDGVColumn(dgv, "增值税调整药品名称", "advaltax_adjm_drug_name", 200);
  344. AddDGVColumn(dgv, "上市药品目录集药品", "lstd_druglist_drug", 200);
  345. AddDGVComboxColumn_2(dgv, "医保谈判药品标志", "hi_nego_drug_flag", 200);
  346. AddDGVColumn(dgv, "医保谈判药品名称", "hi_nego_drug_name", 200);
  347. AddDGVColumn(dgv, "卫健委药品编码", "nhc_drug_codg", 200);
  348. AddDGVComboxColumn_2(dgv, "有效标志", "vali_flag", 200);
  349. break;
  350. }
  351. case 1://中草药
  352. {
  353. AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 200);
  354. AddDGVColumn(dgv, "中草药名称", "tcmherb_name", 200);
  355. AddDGVColumn(dgv, "单复方标志", "cpnd_flag", 200);
  356. AddDGVColumn(dgv, "质量等级", "qlt_reg", 200);
  357. AddDGVColumn(dgv, "药用部位", "med_part", 200);
  358. AddDGVColumn(dgv, "安全计量", "safe_mtr", 200);
  359. AddDGVColumn(dgv, "常规用法", "cnvl_used", 200);
  360. AddDGVColumn(dgv, "性味", "natfla", 200);
  361. AddDGVColumn(dgv, "归经", "mertpm", 200);
  362. AddDGVColumn(dgv, "品种", "cat", 200);
  363. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  364. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  365. AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  366. AddDGVColumn(dgv, "中草药年份", "tcmherb_year", 200);
  367. break;
  368. }
  369. case 2://自制剂目录
  370. {
  371. AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 200);
  372. AddDGVColumn(dgv, "药品商品名", "drug_prodname", 200);
  373. AddDGVColumn(dgv, "别名", "alis", 200);
  374. AddDGVColumn(dgv, "英文名称", "eng_name", 200);
  375. AddDGVColumn(dgv, "剂型", "dosform", 200);
  376. AddDGVColumn(dgv, "剂型名称", "dosform_name", 200);
  377. AddDGVColumn(dgv, "注册剂型", "reg_dosform", 200);
  378. AddDGVColumn(dgv, "成分", "ing", 200);
  379. AddDGVColumn(dgv, "功能主治", "efcc_atd", 200);
  380. AddDGVColumn(dgv, "性状", "chrt", 200);
  381. AddDGVColumn(dgv, "药品规格", "drug_spec", 200);
  382. AddDGVColumn(dgv, "药品规格代码", "drug_spec_code", 200);
  383. AddDGVColumn(dgv, "注册规格", "reg_spec", 200);
  384. AddDGVColumn(dgv, "注册规格代码", "reg_spec_code", 200);
  385. AddDGVColumn(dgv, "给药途径", "rute", 200);
  386. AddDGVColumn(dgv, "贮藏", "stog", 200);
  387. AddDGVColumn(dgv, "使用频次", "used_frqu", 200);
  388. AddDGVColumn(dgv, "每次用量", "each_dos", 200);
  389. AddDGVColumn(dgv, "药品类别", "drug_type", 200);
  390. AddDGVColumn(dgv, "药品类别名称", "drug_type_name", 200);
  391. AddDGVColumn(dgv, "非处方药标志", "otc_flag", 200);
  392. AddDGVColumn(dgv, "非处方药标志名称", "otc_flag_name", 200);
  393. AddDGVColumn(dgv, "包装材质", "pacmatl", 200);
  394. AddDGVColumn(dgv, "包装材质名称", "pacmatl_name", 200);
  395. AddDGVColumn(dgv, "包装规格", "pacspec", 200);
  396. AddDGVColumn(dgv, "说明书", "manl", 200);
  397. AddDGVColumn(dgv, "包装数量", "pac_cnt", 200);
  398. AddDGVColumn(dgv, "最小使用单位", "min_useunt", 200);
  399. AddDGVColumn(dgv, "最小销售单位", "min_salunt", 200);
  400. AddDGVColumn(dgv, "最小计量单位", "min_unt", 200);
  401. AddDGVColumn(dgv, "最小包装数量", "min_pac_cnt", 200);
  402. AddDGVColumn(dgv, "最小包装单位", "min_pacunt", 200);
  403. AddDGVColumn(dgv, "最小制剂单位", "min_prepunt", 200);
  404. AddDGVColumn(dgv, "最小制剂单位名称", "min_prepunt_name", 200);
  405. AddDGVColumn(dgv, "药品有效期", "drug_expy", 200);
  406. AddDGVColumn(dgv, "最小计价单位", "min_prcunt", 200);
  407. AddDGVColumn(dgv, "不良反应", "defs", 200);
  408. AddDGVColumn(dgv, "注意事项", "mnan", 200);
  409. AddDGVColumn(dgv, "禁忌", "tabo", 200);
  410. AddDGVColumn(dgv, "生产企业代码", "prodentp_code", 200);
  411. AddDGVColumn(dgv, "生产企业名称", "prodentp_name", 200);
  412. AddDGVColumn(dgv, "生产企业地址", "prodentp_addr", 200);
  413. AddDGVColumn(dgv, "特殊限价药品标志", "sp_lmtpric_drug_flag", 200);
  414. AddDGVColumn(dgv, "批准文号", "aprvno", 200);
  415. AddDGVColumn(dgv, "批准文号开始日期", "aprvno_begndate", 200);
  416. AddDGVColumn(dgv, "批准文号结束日期", "aprvno_enddate", 200);
  417. AddDGVColumn(dgv, "药品注册证编号", "drug_regno", 200);
  418. AddDGVColumn(dgv, "药品注册证号开始日期", "drug_regcert_begndate", 200);
  419. AddDGVColumn(dgv, "药品注册证号结束日期", "drug_regcert_enddate", 200);
  420. AddDGVColumn(dgv, "转换比", "convrat", 200);
  421. AddDGVColumn(dgv, "限制使用范围", "lmt_usescp", 200);
  422. AddDGVColumn(dgv, "最小包装单位名称", "minpacunt_name", 200);
  423. AddDGVColumn(dgv, "注册名称", "reg_name", 200);
  424. AddDGVColumn(dgv, "分包装厂家", "subpck_fcty", 200);
  425. AddDGVColumn(dgv, "市场状态", "mkt_stas", 200);
  426. AddDGVColumn(dgv, "药品注册批件电子档案", "drug_reg_appvletr_elecacs", 200);
  427. AddDGVColumn(dgv, "药品补充申请批件电子档案", "splm_appy_appvletr_file", 200);
  428. AddDGVColumn(dgv, "国家医保药品目录编号", "nat_hi_druglist_no", 200);
  429. AddDGVColumn(dgv, "国家医保药品目录备注", "nat_hi_druglist_memo", 200);
  430. AddDGVColumn(dgv, "增值税调整药品标志", "advaltax_adjm_drug_flag", 200);
  431. AddDGVColumn(dgv, "增值税调整药品名称", "advaltax_adjm_drug_name", 200);
  432. AddDGVColumn(dgv, "上市药品目录集药品", "lstd_druglist_drug", 200);
  433. AddDGVColumn(dgv, "卫健委药品编码", "nhc_drug_codg", 200);
  434. AddDGVColumn(dgv, "备注", "memo", 200);
  435. AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  436. AddDGVColumn(dgv, "开始时间", "begntime", 200);
  437. AddDGVColumn(dgv, "结束时间", "endtime", 200);
  438. AddDGVColumn(dgv, "数据唯一记录号", "rid", 200);
  439. AddDGVColumn(dgv, "数据创建时间", "crte_time", 200);
  440. break;
  441. }
  442. case 3://民族药药品目录
  443. {
  444. AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 200);
  445. AddDGVColumn(dgv, "药品商品名", "drug_prodname", 200);
  446. AddDGVColumn(dgv, "通用名编码", "genname_codg", 200);
  447. AddDGVColumn(dgv, "药品通用名", "drug_genname", 200);
  448. AddDGVColumn(dgv, "民族药种类", "ethdrug_type", 200);
  449. AddDGVColumn(dgv, "化学名称", "chemname", 200);
  450. AddDGVColumn(dgv, "别名", "alis", 200);
  451. AddDGVColumn(dgv, "英文名称", "eng_name", 200);
  452. AddDGVColumn(dgv, "剂型", "dosform", 200);
  453. AddDGVColumn(dgv, "每次用量", "each_dos", 200);
  454. AddDGVColumn(dgv, "使用频次", "used_frqu", 200);
  455. AddDGVColumn(dgv, "国家药品编号", "nat_drug_no", 200);
  456. AddDGVColumn(dgv, "使用方法", "used_mtd", 200);
  457. AddDGVColumn(dgv, "成分", "ing", 200);
  458. AddDGVColumn(dgv, "性状", "chrt", 200);
  459. AddDGVColumn(dgv, "不良反应", "defs", 200);
  460. AddDGVColumn(dgv, "禁忌", "tabo", 200);
  461. AddDGVColumn(dgv, "注意事项", "mnan", 200);
  462. AddDGVColumn(dgv, "贮藏", "stog", 200);
  463. AddDGVColumn(dgv, "药品规格", "drug_spec", 200);
  464. AddDGVColumn(dgv, "计价单位类型", "prcunt_type", 200);
  465. AddDGVColumn(dgv, "非处方药标志", "otc_flag", 200);
  466. AddDGVColumn(dgv, "包装材质", "pacmatl", 200);
  467. AddDGVColumn(dgv, "包装规格", "pacspec", 200);
  468. AddDGVColumn(dgv, "最小使用单位", "min_useunt", 200);
  469. AddDGVColumn(dgv, "最小销售单位", "min_salunt", 200);
  470. AddDGVColumn(dgv, "说明书", "manl", 200);
  471. AddDGVColumn(dgv, "给药途径", "rute", 200);
  472. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  473. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  474. AddDGVColumn(dgv, "药理分类", "pham_type", 200);
  475. AddDGVColumn(dgv, "备注", "memo", 200);
  476. AddDGVColumn(dgv, "包装数量", "pac_cnt", 200);
  477. AddDGVColumn(dgv, "最小计量单位", "min_unt", 200);
  478. AddDGVColumn(dgv, "最小包装数量", "min_pac_cnt", 200);
  479. AddDGVColumn(dgv, "最小包装单位", "min_pacunt", 200);
  480. AddDGVColumn(dgv, "最小制剂单位", "min_prepunt", 200);
  481. AddDGVColumn(dgv, "药品有效期", "drug_expy", 200);
  482. AddDGVColumn(dgv, "功能主治", "efcc_atd", 200);
  483. AddDGVColumn(dgv, "最小计价单位", "min_prcunt", 200);
  484. AddDGVColumn(dgv, "五笔助记码", "wubi", 200);
  485. AddDGVColumn(dgv, "拼音助记码", "pinyin", 200);
  486. AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  487. AddDGVColumn(dgv, "数据唯一记录号", "rid", 200);
  488. AddDGVColumn(dgv, "数据创建时间", "crte_time", 200);
  489. AddDGVColumn(dgv, "数据更新时间", "updt_time", 200);
  490. AddDGVColumn(dgv, "创建人ID", "crter_id", 200);
  491. AddDGVColumn(dgv, "创建人姓名", "crter_name", 200);
  492. AddDGVColumn(dgv, "创建机构编号", "crte_optins_no", 200);
  493. AddDGVColumn(dgv, "经办人ID", "opter_id", 200);
  494. AddDGVColumn(dgv, "经办人姓名", "opter_name", 200);
  495. AddDGVColumn(dgv, "经办时间", "opt_time", 200);
  496. AddDGVColumn(dgv, "经办机构编号", "optins_no", 200);
  497. AddDGVColumn(dgv, "版本号", "ver", 200);
  498. break;
  499. }
  500. case 4://
  501. {
  502. AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 200);
  503. AddDGVColumn(dgv, "版本名称", "ver_name", 200);
  504. AddDGVColumn(dgv, "耗材名称", "mcs_name", 200);
  505. AddDGVColumn(dgv, "医疗器械唯一标识码", "udi", 200);
  506. AddDGVColumn(dgv, "医保通用名代码", "hi_genname_code", 200);
  507. AddDGVColumn(dgv, "医保通用名", "hi_genname", 200);
  508. AddDGVColumn(dgv, "产品型号", "prod_mol", 200);
  509. AddDGVColumn(dgv, "规格代码", "spec_code", 200);
  510. AddDGVColumn(dgv, "规格", "spec", 200);
  511. AddDGVColumn(dgv, "耗材分类", "mcs_type", 200);
  512. AddDGVColumn(dgv, "规格型号", "spec_mol", 200);
  513. AddDGVColumn(dgv, "材质代码", "matl_code", 200);
  514. AddDGVColumn(dgv, "耗材材质", "mcs_matl", 200);
  515. AddDGVColumn(dgv, "包装规格", "pacspec", 200);
  516. AddDGVColumn(dgv, "包装数量", "pac_cnt", 200);
  517. AddDGVColumn(dgv, "产品包装材质", "prod_pacmatl", 200);
  518. AddDGVColumn(dgv, "包装单位", "pacunt", 200);
  519. AddDGVColumn(dgv, "产品转换比", "prod_convrat", 200);
  520. AddDGVColumn(dgv, "最小使用单位", "min_useunt", 200);
  521. AddDGVColumn(dgv, "生产地类别", "prodplac_type", 200);
  522. AddDGVColumn(dgv, "生产地类别名称", "prodplac_type_name", 200);
  523. AddDGVColumn(dgv, "产品标准", "prodstrd", 200);
  524. AddDGVColumn(dgv, "产品有效期", "prodexpy", 200);
  525. AddDGVColumn(dgv, "性能结构与组成", "perf_stru_comp", 200);
  526. AddDGVColumn(dgv, "适用范围", "apb_scp", 200);
  527. AddDGVColumn(dgv, "产品使用方法", "prod_istr", 200);
  528. AddDGVColumn(dgv, "产品图片编号", "prod_img_no", 200);
  529. AddDGVColumn(dgv, "产品质量标准", "prod_qlt_std", 200);
  530. AddDGVColumn(dgv, "说明书", "manl", 200);
  531. AddDGVColumn(dgv, "其他证明材料", "oth_cert_matl", 200);
  532. AddDGVColumn(dgv, "专机专用标志", "sped_flag", 200);
  533. AddDGVColumn(dgv, "专机名称", "sped_name", 200);
  534. AddDGVColumn(dgv, "组套名称", "comb_name", 200);
  535. AddDGVColumn(dgv, "机套标志", "case_flag", 200);
  536. AddDGVColumn(dgv, "限制使用标志", "lmt_used_flag", 200);
  537. AddDGVColumn(dgv, "医保限用范围", "hi_lmt_scp", 200);
  538. AddDGVColumn(dgv, "最小销售单位", "min_salunt", 200);
  539. AddDGVColumn(dgv, "高值耗材标志", "highval_mcs_flag", 200);
  540. AddDGVColumn(dgv, "医用材料分类代码", "matl_type_code", 200);
  541. AddDGVColumn(dgv, "植入材料和人体器官标志", "impt_matl_hmorgn_flag", 200);
  542. AddDGVColumn(dgv, "灭菌标志", "stlz_flag", 200);
  543. AddDGVColumn(dgv, "灭菌标志名称", "stlz_flag_name", 200);
  544. AddDGVColumn(dgv, "植入或介入类标志", "impt_itvt_clss_flag", 200);
  545. AddDGVColumn(dgv, "植入或介入类名称", "impt_itvt_clss_name", 200);
  546. AddDGVColumn(dgv, "一次性使用标志", "dspo_used_flag", 200);
  547. AddDGVColumn(dgv, "一次性使用标志名称", "dspo_used_flag_name", 200);
  548. AddDGVColumn(dgv, "注册备案人名称", "reger_name", 200);
  549. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  550. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  551. AddDGVColumn(dgv, "医疗器械管理类别", "med_equ_mgt_type", 200);
  552. AddDGVColumn(dgv, "医疗器械管理类别名称", "med_equ_mgt_type_name", 200);
  553. AddDGVColumn(dgv, "注册备案号", "reg_fil_no", 200);
  554. AddDGVColumn(dgv, "注册备案产品名称", "reg_fil_prod_name", 200);
  555. AddDGVColumn(dgv, "结构及组成", "stru_comp", 200);
  556. AddDGVColumn(dgv, "其他内容", "oth_cont", 200);
  557. AddDGVColumn(dgv, "批准日期", "aprv_date", 200);
  558. AddDGVColumn(dgv, "注册备案人住所", "reger_addr", 200);
  559. AddDGVColumn(dgv, "注册证有效期开始时间", "regcert_expy_begntime", 200);
  560. AddDGVColumn(dgv, "注册证有效期结束时间", "regcert_expy_endtime", 200);
  561. AddDGVColumn(dgv, "生产企业代码", "prodentp_code", 200);
  562. AddDGVColumn(dgv, "生产企业名称", "prodentp_name", 200);
  563. AddDGVColumn(dgv, "生产地址", "manu_addr", 200);
  564. AddDGVColumn(dgv, "代理人企业", "agnt_entp", 200);
  565. AddDGVColumn(dgv, "代理人企业地址", "agnt_entp_addr", 200);
  566. AddDGVColumn(dgv, "生产国或地区", "manu_nat_regn", 200);
  567. AddDGVColumn(dgv, "售后服务机构", "aftsal_serins", 200);
  568. AddDGVColumn(dgv, "注册或备案证电子档案", "reg_fil_elec_file", 200);
  569. AddDGVColumn(dgv, "产品影像", "prod_img", 200);
  570. AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  571. break;
  572. }
  573. case 5:
  574. {
  575. AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 200);
  576. AddDGVColumn(dgv, "版本名称", "ver_name", 200);
  577. AddDGVColumn(dgv, "计价单位名称", "prcunt_name", 200);
  578. AddDGVColumn(dgv, "计价单位", "prcunt", 200);
  579. AddDGVColumn(dgv, "诊疗项目说明", "trt_item_dscr", 200);
  580. AddDGVColumn(dgv, "诊疗除外内容", "trt_exct_cont", 200);
  581. AddDGVColumn(dgv, "诊疗项目内涵", "trt_item_cont", 200);
  582. AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  583. AddDGVComboxColumn_2(dgv, "服务项目类别", "servitem_type", 200);
  584. AddDGVColumn(dgv, "医疗服务项目名称", "servitem_name", 200);
  585. AddDGVColumn(dgv, "项目说明", "item_dscr", 200);
  586. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  587. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  588. AddDGVColumn(dgv, "医保区划", "admdvs", 200);
  589. break;
  590. }
  591. }
  592. }
  593. /// <summary>
  594. ///
  595. /// </summary>
  596. /// <param name="dgv"></param>
  597. /// <returns></returns>
  598. public DataTable Transpose(DataGridView dgv)
  599. {
  600. DataTable dt = new DataTable();
  601. for (int i = 0; i < dgv.ColumnCount; i++)
  602. {
  603. string value = String.Empty;
  604. value = dgv.Rows[0].Cells[i].Value.ToString();
  605. string name = dgv.Columns[i].Name;
  606. dt.Rows.Add(new string[] { name, value });
  607. }
  608. return dt;
  609. }
  610. #endregion
  611. #region 设置BasiData表格标题
  612. /// <summary>
  613. /// 设置接口维护界面标题
  614. /// </summary>
  615. /// <param name="dt"></param>
  616. /// <param name="dgv"></param>
  617. public void SetHeaderTextOfInterfaceMaintain(DataTable dt, DataGridView dgv)
  618. {
  619. dgv.Columns.Clear();
  620. dgv.AutoGenerateColumns = false;
  621. AddDGVComboxColumn(dt, dgv, "医院ID", "HospitalDr", 200);
  622. AddDGVColumn(dgv, "编码", "InterfaceNO", 200);
  623. AddDGVColumn(dgv, "名称", "InterfaceName", 200);
  624. AddDGVColumn(dgv, "医院编码", "HospitalNO");
  625. AddDGVColumn(dgv, "医院名称", "HospitalName", 200);
  626. AddDGVColumn(dgv, "医院等级", "HospitalLevel");
  627. AddDGVColumn(dgv, "中心网址", "CenterURL");
  628. AddDGVColumn(dgv, "中心网址2", "CenterURL2");
  629. AddDGVColumn(dgv, "对应DLL名称", "DLLName");
  630. AddDGVColumn(dgv, "区划代码", "AreaCode");
  631. AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag");
  632. }
  633. /// <summary>
  634. /// 设置药品列标题
  635. /// </summary>
  636. public void SetHeaderTextOfDrug(DataGridView dgv)
  637. {
  638. dgv.Columns.Clear();
  639. dgv.AutoGenerateColumns = false;
  640. AddDGVColumn(dgv, "编码", "Code", 200);
  641. AddDGVColumn(dgv, "名称", "Name", 200);
  642. AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
  643. AddDGVColumn(dgv, "剂型", "DosageFormCode");
  644. AddDGVColumn(dgv, "剂型名称", "DosageFormName");
  645. AddDGVColumn(dgv, "规格", "Specification");
  646. AddDGVColumn(dgv, "包装单位", "UnitOfPackag");
  647. AddDGVColumn(dgv, "计价单位", "UnitOfValuation");
  648. AddDGVColumn(dgv, "有效标志", "ValidFlag");
  649. AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag");
  650. AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag");
  651. AddDGVColumn(dgv, "限制标志", "LimitFlag");
  652. AddDGVColumn(dgv, "限制范围", "LimitRange");
  653. AddDGVColumn(dgv, "版本号", "VersionNO");
  654. }
  655. /// <summary>
  656. /// 设置诊断,手术,病种等列标题
  657. /// </summary>
  658. public void SetHeaderTextOfDiagnose(DataGridView dgv)
  659. {
  660. dgv.Columns.Clear();
  661. dgv.AutoGenerateColumns = false;
  662. AddDGVColumn(dgv, "编码", "Code", 200);
  663. AddDGVColumn(dgv, "名称", "Name", 500);
  664. }
  665. public void SetHeaderTextOfDictionary(DataGridView dgv)
  666. {
  667. dgv.Columns.Clear();
  668. dgv.AutoGenerateColumns = false;
  669. AddDGVColumn(dgv, "大类", "Type");
  670. AddDGVColumn(dgv, "编码", "Code");
  671. AddDGVColumn(dgv, "名称", "Name", 500);//PinyinSearchCode
  672. AddDGVColumn(dgv, "查找码", "PinyinSearchCode", 200);
  673. }
  674. public void SetHeaderTextOfMedicalService(DataGridView dgv)
  675. {
  676. dgv.Columns.Clear();
  677. dgv.AutoGenerateColumns = false;
  678. AddDGVColumn(dgv, "编码", "Code", 200);
  679. AddDGVColumn(dgv, "名称", "Name", 200);
  680. AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
  681. AddDGVColumn(dgv, "剂型", "DosageFormCode");
  682. AddDGVColumn(dgv, "剂型名称", "DosageFormName");
  683. AddDGVColumn(dgv, "规格", "Specification");
  684. AddDGVColumn(dgv, "包装单位", "UnitOfPackag");
  685. AddDGVColumn(dgv, "计价单位", "UnitOfValuation");
  686. AddDGVColumn(dgv, "有效标志", "ValidFlag");
  687. AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag");
  688. AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag");
  689. AddDGVColumn(dgv, "限制标志", "LimitFlag");
  690. AddDGVColumn(dgv, "限制范围", "LimitRange");
  691. AddDGVColumn(dgv, "版本号", "VersionNO");
  692. }
  693. /// <summary>
  694. /// 材料
  695. /// </summary>
  696. /// <param name="dgv"></param>
  697. public void SetHeaderTextOfMaterials(DataGridView dgv)
  698. {
  699. dgv.Columns.Clear();
  700. dgv.AutoGenerateColumns = false;
  701. AddDGVColumn(dgv, "编码", "Code", 200);
  702. AddDGVColumn(dgv, "名称", "Name", 200);
  703. AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
  704. AddDGVColumn(dgv, "剂型", "DosageFormCode");
  705. AddDGVColumn(dgv, "剂型名称", "DosageFormName");
  706. AddDGVColumn(dgv, "规格", "Specification");
  707. AddDGVColumn(dgv, "包装单位", "UnitOfPackag");
  708. AddDGVColumn(dgv, "计价单位", "UnitOfValuation");
  709. AddDGVColumn(dgv, "有效标志", "ValidFlag");
  710. AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag");
  711. AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag");
  712. AddDGVColumn(dgv, "限制标志", "LimitFlag");
  713. AddDGVColumn(dgv, "限制范围", "LimitRange");
  714. AddDGVColumn(dgv, "版本号", "VersionNO");
  715. }
  716. public void SetHeaderTextOfMapping_HisDirectory(DataGridView dgv)
  717. {
  718. dgv.Columns.Clear();
  719. dgv.AutoGenerateColumns = false;
  720. AddDGVColumn(dgv, "序号", "tind", 30);
  721. AddDGVColumn(dgv, "医院编码", "itemCode", 80);
  722. AddDGVColumn(dgv, "医院名称", "itemDesc", 120);
  723. AddDGVColumn(dgv, "中心编码", "insuCode", 200);
  724. AddDGVColumn(dgv, "中心名称", "insuName");
  725. AddDGVColumn(dgv, "对照状态", "flag", 80);
  726. AddDGVColumn(dgv, "规格", "spec", 100);
  727. AddDGVColumn(dgv, "单位", "itemUnitDesc");
  728. AddDGVColumn(dgv, "批准文号", "pprovalNo", 120);
  729. }
  730. #endregion
  731. #region 设置对账表格标题
  732. /// <summary>
  733. /// 设置对账列标题
  734. /// </summary>
  735. public void SetHeaderTextOfCheck(DataGridView dgv)
  736. {
  737. dgv.AutoGenerateColumns = false;
  738. dgv.Columns.Clear();
  739. AddDGVColumn(dgv, "医疗费总额", "medfee_sumamt", 150);
  740. AddDGVColumn(dgv, "基金支付总额", "fund_pay_sumamt", 180);
  741. AddDGVColumn(dgv, "个人账户支付金额", "acct_pay", 180);
  742. AddDGVColumn(dgv, "定点医药机构结算笔数", "fixmedins_setl_cnt", 280);
  743. AddDGVColumn(dgv, "清算类别", "clr_type", 150);
  744. AddDGVColumn(dgv, "接口ID", "Interface_dr", 80);
  745. AddDGVColumn(dgv, "结算经办机构", "setl_optins", 180);
  746. AddDGVColumn(dgv, "险种", "insutype", 100);
  747. }
  748. /// <summary>
  749. /// 设置HIS结算明细标题
  750. /// </summary>
  751. public void SetHeaderTextOfHisSettlRec(DataGridView dgv)
  752. {
  753. dgv.AutoGenerateColumns = false;
  754. dgv.Columns.Clear();
  755. AddDGVColumn(dgv, "就诊ID", "AdmID", 80);
  756. AddDGVColumn(dgv, "医保登记号", "MdtrtID", 200);
  757. AddDGVColumn(dgv, "结算ID", "SettlementID", 200);
  758. AddDGVColumn(dgv, "医保个人编号", "PersonnelNO", 200);
  759. AddDGVColumn(dgv, "姓名", "PatientName", 100);
  760. AddDGVColumn(dgv, "结算时间", "SettlementTime", 180);
  761. AddDGVColumn(dgv, "总费用", "Sumamt");
  762. AddDGVColumn(dgv, "账户支付", "AccountPaySumamt", 80);
  763. AddDGVColumn(dgv, "现金支付", "PersonCashPay", 80);
  764. AddDGVColumn(dgv, "有效标志", "ValidFlag", 80);
  765. AddDGVColumn(dgv, "单据类型", "BillType", 80);
  766. }
  767. public void SetHeaderTextOfDgvCenterSetlRec(DataGridView dgv)
  768. {
  769. dgv.Columns.Clear();
  770. AddDGVColumn(dgv, "序号", "sn", 50);
  771. AddDGVColumn(dgv, "个人编号", "psn_no", 200);
  772. AddDGVColumn(dgv, "医保就诊号", "mdtrt_id", 200);
  773. AddDGVColumn(dgv, "结算ID", "setl_id", 200);
  774. AddDGVColumn(dgv, "报文ID", "msgid", 200);
  775. AddDGVColumn(dgv, "结果", "stmt_rslt", 50);
  776. AddDGVColumn(dgv, "退费结算标志", "refd_setl_flag");
  777. AddDGVColumn(dgv, "备注", "memo", 200);
  778. AddDGVColumn(dgv, "总费用", "medfee_sumamt");
  779. AddDGVColumn(dgv, "基金支付", "fund_pay_sumamt");
  780. AddDGVColumn(dgv, "账户支付", "acct_pay");
  781. }
  782. #endregion
  783. }
  784. class grvcolumn : DataGridViewComboBoxColumn
  785. {
  786. protected new void RaiseDataError(DataGridViewDataErrorEventArgs e)
  787. {
  788. MessageBox.Show(e.ToString());
  789. }
  790. }
  791. }