GridViewSetter.cs 55 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129
  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 Sunny.UI.Win32;
  12. using System;
  13. using System.Collections.Generic;
  14. using System.Data;
  15. using System.Drawing.Drawing2D;
  16. using System.Drawing.Imaging;
  17. using System.Linq;
  18. using System.Text;
  19. using System.Threading.Tasks;
  20. using System.Windows.Forms;
  21. using static System.Windows.Forms.VisualStyles.VisualStyleElement.Tab;
  22. namespace PTMedicalInsurance.FormSetter
  23. {
  24. class GridViewSetter
  25. {
  26. /// <summary>
  27. /// 动态增加datagridview列
  28. /// </summary>
  29. /// <param name="dgv"></param>
  30. /// <param name="headerText"></param>
  31. /// <param name="dataPropertyName"></param>
  32. private void AddDGVColumn(DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  33. {
  34. DataGridViewColumn newColumn = new DataGridViewTextBoxColumn();
  35. newColumn.HeaderText = headerText;
  36. newColumn.Width = width;
  37. newColumn.DataPropertyName = dataPropertyName;
  38. newColumn.Name = dataPropertyName;
  39. dgv.Columns.Add(newColumn);
  40. }
  41. private void AddDGVCheckBoxColumn(DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  42. {
  43. DataGridViewColumn newColumn = new DataGridViewCheckBoxColumn();
  44. newColumn.HeaderText = headerText;
  45. newColumn.Width = width;
  46. newColumn.DataPropertyName = dataPropertyName;
  47. newColumn.Name = dataPropertyName;
  48. dgv.Columns.Add(newColumn);
  49. }
  50. private void AddDGVComboxColumn(DataTable dt,DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  51. {
  52. DataGridViewComboBoxColumn newColumn = new DataGridViewComboBoxColumn();
  53. newColumn.DataSource = dt;
  54. newColumn.HeaderText = headerText;
  55. newColumn.Width = width;
  56. newColumn.DataPropertyName = dataPropertyName;
  57. newColumn.Name = dataPropertyName;
  58. newColumn.DisplayMember = "descripts";
  59. newColumn.ValueMember = "id";
  60. dgv.Columns.Add(newColumn);
  61. }
  62. #region 设置表格标题
  63. public void SetHeaderTextOfInterfaceMaintain(DataTable dt, DataGridView dgv)
  64. {
  65. dgv.Columns.Clear();
  66. AddDGVComboxColumn(dt,dgv, "医院ID", "HospitalDr", 200);
  67. AddDGVColumn(dgv, "编码", "InterfaceID", 200);
  68. AddDGVColumn(dgv, "名称", "InterfaceName", 200);
  69. AddDGVColumn(dgv, "中心编码", "HospitalNO");
  70. AddDGVColumn(dgv, "医院等级", "HospitalLevel");
  71. AddDGVColumn(dgv, "中心网址", "CenterURL");
  72. AddDGVColumn(dgv, "中心网址2", "CenterURL2");
  73. AddDGVColumn(dgv, "对应DLL名称", "DLLName");
  74. AddDGVColumn(dgv, "区划代码", "AreaCode");
  75. AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag",100);
  76. }
  77. /// <summary>
  78. /// 设置药品列标题
  79. /// </summary>
  80. public void SetHeaderTextOfDrug(DataGridView dgv)
  81. {
  82. dgv.Columns.Clear();
  83. dgv.AutoGenerateColumns = false;
  84. AddDGVColumn(dgv, "编码", "Code", 200);
  85. AddDGVColumn(dgv, "名称", "Name", 300);
  86. AddDGVColumn(dgv, "药品本位码", "DrugSafetyStandardCode", 180);
  87. AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
  88. AddDGVColumn(dgv, "厂家", "Manufacturers");
  89. AddDGVColumn(dgv, "规格", "Specification");
  90. AddDGVColumn(dgv, "小包装数量", "MinPackagingQuantity", 150);
  91. AddDGVColumn(dgv, "说明", "Instructions", 200);
  92. AddDGVColumn(dgv, "除外内容", "ExceptContent", 200);
  93. AddDGVColumn(dgv, "项目内涵", "Connotation", 200);
  94. AddDGVColumn(dgv, "收费等级", "ChargeItemLevel");
  95. AddDGVColumn(dgv, "收费等级名称", "ChargeItemLevelName", 160);
  96. AddDGVColumn(dgv, "剂型", "DosageFormCode");
  97. AddDGVColumn(dgv, "剂型名称", "DosageFormName");
  98. AddDGVColumn(dgv, "类别名称", "CategoryName", 200);
  99. AddDGVColumn(dgv, "包装单位", "UnitOfPackag",150);
  100. AddDGVColumn(dgv, "计价单位", "UnitOfValuation",150);
  101. //AddDGVCheckBoxColumn(dgv, "有效标志", "ValidFlag");
  102. //AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag");
  103. AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag");
  104. AddDGVColumn(dgv, "更新时间", "UpdateTime",180);
  105. AddDGVColumn(dgv, "限制标志", "LimitFlag");
  106. AddDGVColumn(dgv, "限制范围", "LimitRange");
  107. AddDGVColumn(dgv, "版本号", "VersionNO");
  108. }
  109. ///// <summary>
  110. ///// 设置诊断,手术,病种等列标题
  111. ///// </summary>
  112. //public void SetHeaderTextOfDiagnose(DataGridView dgv)
  113. //{
  114. // dgv.Columns.Clear();
  115. // AddDGVColumn(dgv, "编码", "CategoryCode");
  116. // AddDGVColumn(dgv, "类名", "CategoryName");
  117. //}
  118. ///// <summary>
  119. ///// 设置药品列标题
  120. ///// </summary>
  121. //public void SetHeaderTextOfSettlList(DataGridView dgv)
  122. //{
  123. // dgv.AutoGenerateColumns = false;
  124. // dgv.Columns.Clear();
  125. // AddDGVColumn(dgv, "结算编号", "SettlementID", 200);
  126. // AddDGVColumn(dgv, "就诊号", "MdtrtID", 200);
  127. // AddDGVColumn(dgv, "姓名", "PatientName");
  128. // AddDGVColumn(dgv, "险种", "InsuranceType");
  129. // AddDGVColumn(dgv, "人员类别", "PersonType");
  130. // AddDGVColumn(dgv, "结算时间", "SettlementTime");
  131. // AddDGVColumn(dgv, "医疗类别", "MedicalType");
  132. // AddDGVColumn(dgv, "总金额", "Sumamt");
  133. // AddDGVColumn(dgv, "自付金额", "OwnPayAmount");
  134. // AddDGVColumn(dgv, "超限金额", "OverLimitAmount");
  135. // AddDGVColumn(dgv, "先行自付", "PreSelfPayAmount");
  136. // AddDGVColumn(dgv, "政策范围内金额", "InPolicyRangeAmount");
  137. // AddDGVColumn(dgv, "公务员补助金额", "CivilserviceAllowancePay");
  138. // AddDGVColumn(dgv, "大病补助金额", "SeriousIllnessPay");
  139. // AddDGVColumn(dgv, "大额补助金额", "LargeExpensesSupplementPay");
  140. // AddDGVColumn(dgv, "医疗救助金额", "MedicalAssistPay");
  141. // AddDGVColumn(dgv, "医院承担金额", "HospitalPartAmount");
  142. // AddDGVColumn(dgv, "其他支出金额", "OtherPay");
  143. // AddDGVColumn(dgv, "基金支付金额", "FundPaySumamt");
  144. // AddDGVColumn(dgv, "个人支付金额", "PersonPaySumamt");
  145. // AddDGVColumn(dgv, "现金支付金额", "PersonCashPay");
  146. // AddDGVColumn(dgv, "账户余额", "Balance");
  147. // AddDGVColumn(dgv, "共济账户支付金额", "AccountMutualAidAmount");
  148. // AddDGVColumn(dgv, "清算机构", "ClearingOrgan");
  149. // AddDGVColumn(dgv, "清算方式", "ClearingWay");
  150. // AddDGVColumn(dgv, "清算类型", "ClearingType");
  151. // AddDGVColumn(dgv, "有效标志", "ValidFlag");
  152. //}
  153. /// <summary>
  154. /// 设置中心交易日志列标题
  155. /// </summary>
  156. public void SetHeaderTextOfCenterLog(DataGridView dgv)
  157. {
  158. dgv.AutoGenerateColumns = false;
  159. dgv.Columns.Clear();
  160. AddDGVColumn(dgv, "报文ID", "msgid", 200);
  161. AddDGVColumn(dgv, "交易编号", "infno", 80);
  162. AddDGVColumn(dgv, "医保编号", "psn_no", 200);
  163. AddDGVColumn(dgv, "交易时间", "inf_time", 200);
  164. AddDGVColumn(dgv, "参保地", "insuplc_admdvs", 100);
  165. AddDGVColumn(dgv, "就医地", "mdtrtarea_admvs", 100);
  166. AddDGVColumn(dgv, "入参", "inparam");
  167. AddDGVColumn(dgv, "出参", "outparam");
  168. AddDGVColumn(dgv, "操作员", "opter", 80);
  169. AddDGVColumn(dgv, "有效标志", "validflag", 60);
  170. AddDGVColumn(dgv, "接收系统编码", "recer_sys_code", 60);
  171. AddDGVColumn(dgv, "设备编号", "dev_no", 200);
  172. AddDGVColumn(dgv, "医疗机构编码", "fixmedins_code", 150);
  173. AddDGVColumn(dgv, "医疗机构名称", "fixmedins_name", 300);
  174. }
  175. /// <summary>
  176. /// 设置登记列标题
  177. /// </summary>
  178. public void SetHeaderTextOfRegister(DataGridView dgv)
  179. {
  180. dgv.AutoGenerateColumns = false;
  181. dgv.Columns.Clear();
  182. AddDGVColumn(dgv, "HIS就诊号", "AdmID", 80);
  183. AddDGVColumn(dgv, "姓名", "Pat_Name", 80);
  184. AddDGVColumn(dgv, "医保编号", "PersonalNO", 300);
  185. AddDGVColumn(dgv, "医保登记号", "InsuRegID", 250);
  186. AddDGVColumn(dgv, "中心登记时间", "RegDate", 200);
  187. AddDGVColumn(dgv, "发生时间", "OccurTime", 200);
  188. AddDGVColumn(dgv, "险种", "InsuType",80);
  189. AddDGVColumn(dgv, "凭证类型", "Cert_Type",60);
  190. AddDGVColumn(dgv, "凭证编号", "Cert_NO", 250);
  191. AddDGVColumn(dgv, "医疗类别", "med_type", 60);
  192. AddDGVColumn(dgv, "参保地", "insuplc_admdvs", 60);
  193. AddDGVColumn(dgv, "就医地", "mdtrtarea_admvs", 60);
  194. AddDGVColumn(dgv, "登记状态", "RegState", 60);
  195. AddDGVColumn(dgv, "有效标志", "ValidFlag", 60);
  196. AddDGVColumn(dgv, "类型", "Type", 60);
  197. AddDGVColumn(dgv, "取消登记时间", "CancleRegDate", 200);
  198. AddDGVColumn(dgv, "报文ID", "msgid", 250);
  199. }
  200. /// <summary>
  201. /// 设置签到查询列标题
  202. /// </summary>
  203. public void SetHeaderTextOfSign(DataGridView dgv)
  204. {
  205. dgv.AutoGenerateColumns = false;
  206. dgv.Columns.Clear();
  207. AddDGVColumn(dgv, "医院代码", "HospitalDr", 100);
  208. AddDGVColumn(dgv, "接口类型", "InterfaceDr", 100);
  209. AddDGVColumn(dgv, "操作员编号", "OperatorNO");
  210. AddDGVColumn(dgv, "操作员姓名", "OperatorName");
  211. AddDGVColumn(dgv, "签到日期", "SignDate", 140);
  212. AddDGVColumn(dgv, "MAC", "Mac", 170);
  213. AddDGVColumn(dgv, "IP", "IP",100);
  214. AddDGVColumn(dgv, "签到流水号", "SignNo", 130);
  215. AddDGVColumn(dgv, "Division", "Division", 100);
  216. AddDGVColumn(dgv, "操作时间", "CreateTime", 180);
  217. }
  218. #endregion
  219. #region 设置目录下载表格
  220. /// <summary>
  221. /// 中药饮片
  222. /// </summary>
  223. public void SetHeaderTextOfChineseMedicine(DataGridView dgv)
  224. {
  225. dgv.Columns.Clear();
  226. dgv.AutoGenerateColumns = false;
  227. AddDGVColumn(dgv, "编码", "Code", 200);
  228. AddDGVColumn(dgv, "名称", "Name", 500);
  229. AddDGVColumn(dgv, "单复方标志", "DosageFormCode", 200);
  230. AddDGVColumn(dgv, "药用部位", "DosageFormName", 300);
  231. AddDGVColumn(dgv, "质量等级", "CategoryCode", 200);
  232. AddDGVColumn(dgv, "中草药年份", "CategoryName", 200);
  233. AddDGVColumn(dgv, "安全计量", "Specification", 200);
  234. AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  235. }
  236. /// <summary>
  237. /// 医疗机构制剂目录
  238. /// </summary>
  239. public void SetHeaderTextOfPreparation(DataGridView dgv)
  240. {
  241. dgv.Columns.Clear();
  242. dgv.AutoGenerateColumns = false;
  243. AddDGVColumn(dgv, "编码", "Code", 300);
  244. AddDGVColumn(dgv, "名称", "Name", 300);
  245. AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
  246. AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  247. AddDGVColumn(dgv, "剂型", "DosageFormCode",100);
  248. AddDGVColumn(dgv, "剂型名称", "DosageFormName");
  249. AddDGVColumn(dgv, "规格", "Specification");
  250. AddDGVColumn(dgv, "包装单位", "UnitOfPackag",100);
  251. AddDGVColumn(dgv, "计价单位", "UnitOfValuation", 100);
  252. AddDGVColumn(dgv, "有效标志", "ValidFlag", 100);
  253. AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag", 100);
  254. AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag");
  255. AddDGVColumn(dgv, "限制标志", "LimitFlag", 100);
  256. AddDGVColumn(dgv, "限制范围", "LimitRange");
  257. AddDGVColumn(dgv, "版本号", "VersionNO");
  258. }
  259. /// <summary>
  260. /// 肿瘤形态学
  261. /// </summary>
  262. public void SetHeaderTextOfTumorMorphology(DataGridView dgv)
  263. {
  264. dgv.Columns.Clear();
  265. dgv.AutoGenerateColumns = false;
  266. AddDGVColumn(dgv, "唯一记录号", "Code", 300);
  267. AddDGVColumn(dgv, "肿瘤形态学ID", "Name", 200);
  268. AddDGVColumn(dgv, "肿瘤/细胞类型代码", "Connotation", 200);
  269. AddDGVColumn(dgv, "形态学分类代码", "DosageFormCode", 200);
  270. AddDGVColumn(dgv, "形态学分类", "DosageFormName", 200);
  271. AddDGVColumn(dgv, "数据创建时间", "CategoryCode", 200);
  272. AddDGVColumn(dgv, "数据更新时间", "CategoryName", 200);
  273. AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  274. AddDGVColumn(dgv, "版本号", "VersionNO", 200);
  275. AddDGVColumn(dgv, "版本号名称", "VersionName", 400);
  276. }
  277. /// <summary>
  278. /// 中医疾病
  279. /// </summary>
  280. public void GetChineseDiagnoseJsonByTxt(DataGridView dgv)
  281. {
  282. dgv.Columns.Clear();
  283. dgv.AutoGenerateColumns = false;
  284. AddDGVColumn(dgv, "中医疾病诊断ID", "Code", 300);
  285. AddDGVColumn(dgv, "疾病分类名称", "Name", 200);
  286. AddDGVColumn(dgv, "科别类目代码", "LocateCode", 200);
  287. AddDGVColumn(dgv, "科别类目名称", "LocateName", 300);
  288. AddDGVColumn(dgv, "专科系统分类目代码", "DosageFormCode", 200);
  289. AddDGVColumn(dgv, "专科系统分类目名称", "DosageFormName", 300);
  290. AddDGVColumn(dgv, "疾病分类代码", "CategoryCode", 200);
  291. AddDGVColumn(dgv, "疾病分类名称", "CategoryName", 300);
  292. AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  293. AddDGVColumn(dgv, "版本号", "VersionNO", 200);
  294. AddDGVColumn(dgv, "版本号名称", "VersionName", 400);
  295. }
  296. /// <summary>
  297. /// 中医证候
  298. /// </summary>
  299. public void GetTCMSyndromeJsonByTxt(DataGridView dgv)
  300. {
  301. dgv.Columns.Clear();
  302. dgv.AutoGenerateColumns = false;
  303. AddDGVColumn(dgv, "中医证候ID", "Code", 300);
  304. AddDGVColumn(dgv, "证候类目名称", "Name", 200);
  305. AddDGVColumn(dgv, "证候类目代码", "LocateCode", 200);
  306. AddDGVColumn(dgv, "证候类目名称", "LocateName", 300);
  307. AddDGVColumn(dgv, "证候属性代码", "DosageFormCode", 200);
  308. AddDGVColumn(dgv, "证候属性", "DosageFormName", 300);
  309. AddDGVColumn(dgv, "证候分类代码", "CategoryCode", 200);
  310. AddDGVColumn(dgv, "证候分类名称", "CategoryName", 300);
  311. AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  312. AddDGVColumn(dgv, "版本号", "VersionNO", 200);
  313. AddDGVColumn(dgv, "版本号名称", "VersionName", 400);
  314. }
  315. /// <summary>
  316. /// 民族药品
  317. /// </summary>
  318. /// <param name="dgv"></param>
  319. public void GetEthnicMedicineJsonByTxt(DataGridView dgv)
  320. {
  321. dgv.Columns.Clear();
  322. dgv.AutoGenerateColumns = false;
  323. AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 300);
  324. AddDGVColumn(dgv, "药品商品名", "drug_prodname", 200);
  325. AddDGVColumn(dgv, "通用名编号", "genname_codg", 200);
  326. AddDGVColumn(dgv, "药品通用名", "drug_genname", 300);
  327. AddDGVColumn(dgv, "民族药种类", "ethdrug_type", 200);
  328. AddDGVColumn(dgv, "化学名称", "chemname", 300);
  329. AddDGVColumn(dgv, "别名", "alis", 200);
  330. AddDGVColumn(dgv, "英文名称", "eng_name", 200);
  331. AddDGVColumn(dgv, "剂型", "dosform", 200);
  332. AddDGVColumn(dgv, "每次用量", "each_dos", 200);
  333. AddDGVColumn(dgv, "使用频次", "used_frqu", 200);
  334. AddDGVColumn(dgv, "国家药品编号", "nat_drug_no", 200);
  335. AddDGVColumn(dgv, "用法", "used_mtd", 200);
  336. AddDGVColumn(dgv, "成分", "ing", 200);
  337. AddDGVColumn(dgv, "性状", "chrt", 200);
  338. AddDGVColumn(dgv, "不良反应", "defs", 200);
  339. AddDGVColumn(dgv, "禁忌", "tabo", 200);
  340. AddDGVColumn(dgv, "注意事项", "mnan", 200);
  341. AddDGVColumn(dgv, "贮藏", "stog", 200);
  342. AddDGVColumn(dgv, "药品规格", "drug_spec", 200);
  343. AddDGVColumn(dgv, "计价单位类型", "prcunt_type", 200);
  344. AddDGVColumn(dgv, "非处方药标志", "otc_flag", 200);
  345. AddDGVColumn(dgv, "包装材质", "pacmatl", 200);
  346. AddDGVColumn(dgv, "包装规格", "pacspec", 200);
  347. AddDGVColumn(dgv, "最小使用单位", "min_useunt", 200);
  348. AddDGVColumn(dgv, "最小销售单位", "min_salunt", 200);
  349. AddDGVColumn(dgv, "说明书", "manl", 200);
  350. AddDGVColumn(dgv, "给药途径", "rute", 200);
  351. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  352. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  353. AddDGVColumn(dgv, "药理分类", "pham_type", 200);
  354. AddDGVColumn(dgv, "备注", "memo", 200);
  355. AddDGVColumn(dgv, "包装数量", "pac_cnt", 200);
  356. AddDGVColumn(dgv, "最小计量单位", "min_unt", 200);
  357. AddDGVColumn(dgv, "最小包装数量", "min_pac_cnt", 200);
  358. AddDGVColumn(dgv, "最小包装单位", "min_pacunt", 200);
  359. AddDGVColumn(dgv, "最小制剂单位", "min_prepunt", 200);
  360. AddDGVColumn(dgv, "药品有效期", "drug_expy", 200);
  361. AddDGVColumn(dgv, "功能主治", "efcc_atd", 200);
  362. AddDGVColumn(dgv, "最小计价单位", "min_prcunt", 200);
  363. AddDGVColumn(dgv, "五笔助记码", "wubi", 200);
  364. AddDGVColumn(dgv, "拼音助记码", "pinyin", 200);
  365. AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  366. AddDGVColumn(dgv, "唯一记录号", "rid", 200);
  367. AddDGVColumn(dgv, "数据创建时间", "crte_time", 200);
  368. AddDGVColumn(dgv, "数据更新时间", "updt_time", 200);
  369. AddDGVColumn(dgv, "创建人", "crter_id", 200);
  370. }
  371. /// <summary>
  372. /// 医保目录信息查询
  373. /// </summary>
  374. /// <param name="dgv"></param>
  375. public void GetMedInsuCatalogJsonByTxt(DataGridView dgv)
  376. {
  377. dgv.Columns.Clear();
  378. dgv.AutoGenerateColumns = false;
  379. AddDGVColumn(dgv, "医保目录编码", "hilist_code", 300);
  380. AddDGVColumn(dgv, "医保目录名称", "hilist_name", 200);
  381. AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 150);
  382. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  383. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  384. AddDGVColumn(dgv, "医疗收费项目类别", "med_chrgitm_type", 180);
  385. AddDGVColumn(dgv, "收费项目等级", "chrgitm_lv", 180);
  386. AddDGVColumn(dgv, "限制使用标志", "lmt_used_flag", 180);
  387. AddDGVColumn(dgv, "目录类别", "list_type", 150);
  388. AddDGVColumn(dgv, "医疗使用标志", "med_use_flag", 150);
  389. AddDGVColumn(dgv, "生育使用标志", "matn_used_flag", 150);
  390. AddDGVColumn(dgv, "医保目录使用类别", "hilist_use_type", 180);
  391. AddDGVColumn(dgv, "限复方使用类型", "lmt_cpnd_type", 150);
  392. AddDGVColumn(dgv, "五笔助记码", "wubi", 180);
  393. AddDGVColumn(dgv, "拼音助记码", "pinyin", 180);
  394. AddDGVColumn(dgv, "备注", "memo", 200);
  395. AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  396. AddDGVColumn(dgv, "唯一记录号", "rid", 200);
  397. AddDGVColumn(dgv, "更新时间", "updt_time", 200);
  398. AddDGVColumn(dgv, "创建人", "crter_id", 200);
  399. AddDGVColumn(dgv, "创建人姓名", "crter_name", 200);
  400. AddDGVColumn(dgv, "创建时间", "crte_time", 200);
  401. AddDGVColumn(dgv, "创建机构", "crte_optins_no", 200);
  402. AddDGVColumn(dgv, "经办人", "opter_id", 200);
  403. AddDGVColumn(dgv, "经办人姓名", "opter_name", 200);
  404. AddDGVColumn(dgv, "经办时间", "opt_time", 200);
  405. AddDGVColumn(dgv, "经办机构", "optins_no", 150);
  406. AddDGVColumn(dgv, "统筹区", "poolarea_no", 150);
  407. }
  408. /// <summary>
  409. /// 医疗与医保目录匹配关系查询
  410. /// </summary>
  411. /// <param name="dgv"></param>
  412. public void GetMedInsuCorrespondencJsonByTxt(DataGridView dgv)
  413. {
  414. dgv.Columns.Clear();
  415. dgv.AutoGenerateColumns = false;
  416. AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 200);
  417. AddDGVColumn(dgv, "医保目录编码", "hilist_code", 200);
  418. AddDGVColumn(dgv, "目录类别", "list_type", 150);
  419. AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 150);
  420. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  421. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  422. AddDGVColumn(dgv, "备注", "memo", 300);
  423. AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  424. AddDGVColumn(dgv, "唯一记录号", "rid", 200);
  425. AddDGVColumn(dgv, "更新时间", "updt_time", 200);
  426. AddDGVColumn(dgv, "创建人", "crter_id", 200);
  427. AddDGVColumn(dgv, "创建人姓名", "crter_name", 200);
  428. AddDGVColumn(dgv, "创建时间", "crte_time", 200);
  429. AddDGVColumn(dgv, "创建机构", "crte_optins_no", 200);
  430. AddDGVColumn(dgv, "经办人", "opter_id", 200);
  431. AddDGVColumn(dgv, "经办人姓名", "opter_name", 200);
  432. AddDGVColumn(dgv, "经办时间", "opt_time", 200);
  433. AddDGVColumn(dgv, "经办机构", "optins_no", 150);
  434. AddDGVColumn(dgv, "统筹区", "poolarea_no", 150);
  435. }
  436. /// <summary>
  437. /// 医药机构目录匹配信息查询
  438. /// </summary>
  439. /// <param name="dgv"></param>
  440. public void GetMedInstCorrespondencJsonByTxt(DataGridView dgv)
  441. {
  442. dgv.Columns.Clear();
  443. dgv.AutoGenerateColumns = false;
  444. AddDGVColumn(dgv, "定点医药机构编号", "fixmedins_code", 200);
  445. AddDGVColumn(dgv, "定点医药机构目录编号", "medins_list_codg", 200);
  446. AddDGVColumn(dgv, "定点医药机构目录名称", "medins_list_name", 200);
  447. AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 200);
  448. AddDGVColumn(dgv, "目录类别", "list_type", 200);
  449. AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 200);
  450. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  451. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  452. AddDGVColumn(dgv, "批准文号", "aprvno", 200);
  453. AddDGVColumn(dgv, "剂型", "dosform", 200);
  454. AddDGVColumn(dgv, "除外内容", "exct_cont", 200);
  455. AddDGVColumn(dgv, "项目内涵", "item_cont", 200);
  456. AddDGVColumn(dgv, "计价单位", "prcunt", 200);
  457. AddDGVColumn(dgv, "规格", "spec", 200);
  458. AddDGVColumn(dgv, "包装规格", "pacspec", 200);
  459. AddDGVColumn(dgv, "备注", "memo", 200);
  460. AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  461. AddDGVColumn(dgv, "唯一记录号", "rid", 200);
  462. AddDGVColumn(dgv, "更新时间", "updt_time", 200);
  463. AddDGVColumn(dgv, "创建人", "crter_id", 200);
  464. AddDGVColumn(dgv, "创建人姓名", "crter_name", 200);
  465. AddDGVColumn(dgv, "创建时间", "crte_time", 200);
  466. AddDGVColumn(dgv, "创建机构", "crte_optins_no", 200);
  467. AddDGVColumn(dgv, "经办人", "opter_id", 200);
  468. AddDGVColumn(dgv, "经办人姓名", "opter_name", 200);
  469. AddDGVColumn(dgv, "经办时间", "opt_time", 200);
  470. AddDGVColumn(dgv, "经办机构", "optins_no", 150);
  471. AddDGVColumn(dgv, "统筹区", "poolarea_no", 150);
  472. }
  473. /// <summary>
  474. /// 医保目录限价信息查询
  475. /// </summary>
  476. /// <param name="dgv"></param>
  477. public void GetMedInsuFixedPriceJsonByTxt(DataGridView dgv)
  478. {
  479. dgv.Columns.Clear();
  480. dgv.AutoGenerateColumns = false;
  481. AddDGVColumn(dgv, "医保目录编码", "hilist_code", 300);
  482. AddDGVColumn(dgv, "医保目录限价类型", "hilist_lmtpric_type", 200);
  483. AddDGVColumn(dgv, "医保目录超限处理方式", "overlmt_dspo_way", 200);
  484. AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 200);
  485. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  486. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  487. AddDGVColumn(dgv, "医保目录定价上限金额", "hilist_pric_uplmt_amt", 200);
  488. AddDGVColumn(dgv, "有效标志", "vali_flag", 100);
  489. AddDGVColumn(dgv, "唯一记录号", "rid", 300);
  490. AddDGVColumn(dgv, "更新时间", "updt_time", 180);
  491. AddDGVColumn(dgv, "创建人", "crter_id", 110);
  492. AddDGVColumn(dgv, "创建人姓名", "crter_name", 150);
  493. AddDGVColumn(dgv, "创建时间", "crte_time", 180);
  494. AddDGVColumn(dgv, "创建机构", "crte_optins_no", 150);
  495. AddDGVColumn(dgv, "经办人", "opter_id", 110);
  496. AddDGVColumn(dgv, "经办人姓名", "opter_name", 150);
  497. AddDGVColumn(dgv, "经办时间", "opt_time", 180);
  498. AddDGVColumn(dgv, "经办机构", "optins_no", 150);
  499. AddDGVColumn(dgv, "表名", "tabname", 180);
  500. AddDGVColumn(dgv, "统筹区", "poolarea_no", 150);
  501. }
  502. /// <summary>
  503. /// 医保目录先自付比例信息查询
  504. /// </summary>
  505. /// <param name="dgv"></param>
  506. public void GetMedInsuFirstPayProportionJsonByTxt(DataGridView dgv)
  507. {
  508. dgv.Columns.Clear();
  509. dgv.AutoGenerateColumns = false;
  510. AddDGVColumn(dgv, "医保目录编码", "hilist_code", 220);
  511. AddDGVColumn(dgv, "医保目录自付比例人员类别", "selfpay_prop_psn_type", 210);
  512. AddDGVColumn(dgv, "目录自付比例类别", "selfpay_prop_type", 180);
  513. AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 150);
  514. AddDGVColumn(dgv, "开始日期", "begndate", 180);
  515. AddDGVColumn(dgv, "结束日期", "enddate", 180);
  516. AddDGVColumn(dgv, "自付比例", "selfpay_prop", 110);
  517. AddDGVColumn(dgv, "有效标志", "vali_flag", 110);
  518. AddDGVColumn(dgv, "唯一记录号", "rid", 250);
  519. AddDGVColumn(dgv, "更新时间", "updt_time", 180);
  520. AddDGVColumn(dgv, "创建人", "crter_id", 100);
  521. AddDGVColumn(dgv, "创建人姓名", "crter_name", 150);
  522. AddDGVColumn(dgv, "创建时间", "crte_time", 180);
  523. AddDGVColumn(dgv, "创建机构", "crte_optins_no", 200);
  524. AddDGVColumn(dgv, "经办人", "opter_id", 200);
  525. AddDGVColumn(dgv, "经办人姓名", "opter_name", 150);
  526. AddDGVColumn(dgv, "经办时间", "opt_time", 180);
  527. AddDGVColumn(dgv, "经办机构", "optins_no", 150);
  528. AddDGVColumn(dgv, "表名", "tabname", 180);
  529. AddDGVColumn(dgv, "统筹区", "poolarea_no", 150);
  530. }
  531. /// <summary>
  532. /// 医药机构信息获取
  533. /// </summary>
  534. /// <param name="dgv"></param>
  535. public void GetMedicalInstitutionJsonByTxt(DataGridView dgv)
  536. {
  537. dgv.Columns.Clear();
  538. //dgv.AutoGenerateColumns = false;
  539. AddDGVColumn(dgv, "定点医药机构编号", "fixmedins_code", 180);
  540. AddDGVColumn(dgv, "定点医药机构名称", "fixmedins_name", 400);
  541. AddDGVColumn(dgv, "统一社会信用代码", "uscc", 200);
  542. AddDGVColumn(dgv, "定点医疗服务机构类型", "fixmedins_type", 200);
  543. AddDGVColumn(dgv, "医院等级", "hosp_lv", 100);
  544. AddDGVColumn(dgv, "除外内容", "exp_content", 200);
  545. }
  546. //字典表
  547. public void SetHeaderTextOfDictionary(DataGridView dgv)
  548. {
  549. dgv.Columns.Clear();
  550. dgv.AutoGenerateColumns = false;
  551. AddDGVColumn(dgv, "大类", "insuCode");
  552. AddDGVColumn(dgv, "编码", "code");
  553. AddDGVColumn(dgv, "名称", "descripts", 500);//PinyinSearchCode
  554. AddDGVColumn(dgv, "查找码", "pinyinSearchCode", 200);
  555. AddDGVColumn(dgv, "更新日期", "CreateDate", 150);
  556. AddDGVColumn(dgv, "更新时间", "CreateTime", 150);
  557. }
  558. public void SetHeaderTextOfMedicalService(DataGridView dgv)
  559. {
  560. dgv.Columns.Clear();
  561. //dgv.AutoGenerateColumns = false;
  562. AddDGVColumn(dgv, "编码", "Code", 300);
  563. AddDGVColumn(dgv, "名称", "Name", 300);
  564. AddDGVColumn(dgv, "说明", "Instructions", 200);
  565. AddDGVColumn(dgv, "除外内容", "ExceptContent", 200);
  566. AddDGVColumn(dgv, "项目内涵", "Connotation", 200);
  567. AddDGVColumn(dgv, "非公立二级价格", "ChargeStandards", 250);
  568. AddDGVColumn(dgv, "非公立三级价格", "CeilingPrice", 250);
  569. AddDGVColumn(dgv, "计价单位", "UnitOfValuation", 100);
  570. AddDGVColumn(dgv, "规格", "Specification");
  571. //AddDGVCheckBoxColumn(dgv, "有效标志", "ValidFlag", 100);
  572. //AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag", 100);
  573. AddDGVColumn(dgv, "收费等级", "ChargeItemLevel", 100);
  574. AddDGVColumn(dgv, "收费等级名称", "ChargeItemLevelName", 160);
  575. AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  576. AddDGVColumn(dgv, "限制标志", "LimitFlag", 100);
  577. AddDGVColumn(dgv, "限制范围", "LimitRange");
  578. AddDGVColumn(dgv, "版本号", "VersionNO");
  579. }
  580. /// <summary>
  581. /// 材料
  582. /// </summary>
  583. /// <param name="dgv"></param>
  584. public void SetHeaderTextOfMaterials(DataGridView dgv)
  585. {
  586. dgv.Columns.Clear();
  587. dgv.AutoGenerateColumns = false;
  588. AddDGVColumn(dgv, "编码", "Code", 300);
  589. AddDGVColumn(dgv, "名称", "Name", 300);
  590. AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
  591. AddDGVColumn(dgv, "剂型", "DosageFormCode",100);
  592. AddDGVColumn(dgv, "剂型名称", "DosageFormName");
  593. AddDGVColumn(dgv, "规格", "Specification");
  594. AddDGVColumn(dgv, "说明", "Instructions", 200);
  595. AddDGVColumn(dgv, "除外内容", "ExceptContent", 200);
  596. AddDGVColumn(dgv, "项目内涵", "Connotation", 200);
  597. AddDGVColumn(dgv, "厂家", "Manufacturers");
  598. AddDGVColumn(dgv, "包装单位", "UnitOfPackag");
  599. AddDGVColumn(dgv, "计价单位", "UnitOfValuation");
  600. //AddDGVColumn(dgv, "有效标志", "ValidFlag", 100);
  601. //AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag", 100);
  602. AddDGVColumn(dgv, "收费等级", "ChargeItemLevel", 100);
  603. AddDGVColumn(dgv, "收费等级名称", "ChargeItemLevelName", 160);
  604. AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag");
  605. AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  606. AddDGVColumn(dgv, "限制标志", "LimitFlag", 100);
  607. AddDGVColumn(dgv, "限制范围", "LimitRange", 100);
  608. AddDGVColumn(dgv, "版本号", "VersionNO");
  609. }
  610. /// <summary>
  611. /// 设置诊断,手术,病种等列标题
  612. /// </summary>
  613. public void SetHeaderTextOfDiagnose(DataGridView dgv)
  614. {
  615. dgv.Columns.Clear();
  616. dgv.AutoGenerateColumns = false;
  617. AddDGVColumn(dgv, "编码", "Code", 200);
  618. AddDGVColumn(dgv, "名称", "Name", 500);
  619. }
  620. public void SetHeaderTextOfMapping_HisDirectory(DataGridView dgv)
  621. {
  622. dgv.Columns.Clear();
  623. dgv.AutoGenerateColumns = false;
  624. AddDGVColumn(dgv, "序号", "tind", 50);
  625. AddDGVColumn(dgv, "医院编码", "itemCode", 300);
  626. AddDGVColumn(dgv, "医院名称", "itemDesc", 500);
  627. AddDGVColumn(dgv, "中心编码", "insuCode", 300);
  628. AddDGVColumn(dgv, "中心名称", "insuName",500);
  629. AddDGVColumn(dgv, "对照状态", "flag", 120);
  630. AddDGVColumn(dgv, "规格", "spec", 200);
  631. AddDGVColumn(dgv, "单位", "itemUnitDesc",70);
  632. AddDGVColumn(dgv, "价格", "itemPrice", 70);
  633. AddDGVColumn(dgv, "批准文号", "pprovalNo", 200);
  634. AddDGVColumn(dgv, "厂家", "ManfDesc");
  635. }
  636. /// <summary>
  637. /// 设置药品列标题
  638. /// </summary>
  639. public void SetHeaderTextOfSettlList(DataGridView dgv)
  640. {
  641. dgv.AutoGenerateColumns = false;
  642. dgv.Columns.Clear();
  643. AddDGVColumn(dgv, "参保地", "insuplc_admdvs");
  644. AddDGVColumn(dgv, "结算编号", "SettlementID", 200);
  645. AddDGVColumn(dgv, "就诊号", "MdtrtID", 200);
  646. AddDGVColumn(dgv, "姓名", "PatientName");
  647. AddDGVColumn(dgv, "险种", "InsuranceType");
  648. AddDGVColumn(dgv, "人员类别", "PersonType");
  649. AddDGVColumn(dgv, "结算时间", "SettlementTime");
  650. AddDGVColumn(dgv, "医疗类别", "MedicalType");
  651. AddDGVColumn(dgv, "总金额", "Sumamt");
  652. AddDGVColumn(dgv, "自付金额", "OwnPayAmount");
  653. AddDGVColumn(dgv, "超限金额", "OverLimitAmount");
  654. AddDGVColumn(dgv, "先行自付", "PreSelfPayAmount");
  655. AddDGVColumn(dgv, "政策范围内金额", "InPolicyRangeAmount");
  656. AddDGVColumn(dgv, "公务员补助金额", "CivilserviceAllowancePay");
  657. AddDGVColumn(dgv, "大病补助金额", "SeriousIllnessPay");
  658. AddDGVColumn(dgv, "大额补助金额", "LargeExpensesSupplementPay");
  659. AddDGVColumn(dgv, "医疗救助金额", "MedicalAssistPay");
  660. AddDGVColumn(dgv, "医院承担金额", "HospitalPartAmount");
  661. AddDGVColumn(dgv, "其他支出金额", "OtherPay");
  662. AddDGVColumn(dgv, "基金支付金额", "FundPaySumamt");
  663. AddDGVColumn(dgv, "个人支付金额", "PersonPaySumamt");
  664. AddDGVColumn(dgv, "现金支付金额", "PersonCashPay");
  665. AddDGVColumn(dgv, "账户余额", "Balance");
  666. AddDGVColumn(dgv, "共济账户支付金额", "AccountMutualAidAmount");
  667. AddDGVColumn(dgv, "清算机构", "ClearingOrgan");
  668. AddDGVColumn(dgv, "清算方式", "ClearingWay");
  669. AddDGVColumn(dgv, "清算类型", "ClearingType");
  670. AddDGVColumn(dgv, "有效标志", "ValidFlag");
  671. AddDGVColumn(dgv, "医保编号", "PersonnelNO");
  672. }
  673. /// <summary>
  674. /// 设置对账列标题
  675. /// </summary>
  676. public void SetHeaderTextOfCheck(DataGridView dgv)
  677. {
  678. dgv.AutoGenerateColumns = false;
  679. dgv.Columns.Clear();
  680. AddDGVColumn(dgv, "医疗费总额", "medfee_sumamt", 150);
  681. AddDGVColumn(dgv, "基金支付总额", "fund_pay_sumamt", 200);
  682. AddDGVColumn(dgv, "个人账户支付金额", "acct_pay", 200);
  683. AddDGVColumn(dgv, "定点医药机构结算笔数", "fixmedins_setl_cnt", 280);
  684. AddDGVColumn(dgv, "清算类别", "clr_type",100);
  685. AddDGVColumn(dgv, "接口ID", "Interface_dr", 80);
  686. AddDGVColumn(dgv, "结算经办机构", "setl_optins", 180);
  687. AddDGVColumn(dgv, "险种", "insutype", 100);
  688. }
  689. /// <summary>
  690. /// 设置本地清算汇总列标题
  691. /// </summary>
  692. public void SetHeaderTextOfClearingLocal(DataGridView dgv)
  693. {
  694. dgv.AutoGenerateColumns = false;
  695. dgv.Columns.Clear();
  696. AddDGVColumn(dgv, "医疗费总额", "medfee_sumamt", 80);
  697. AddDGVColumn(dgv, "基金支付总额", "fund_pay_sumamt", 200);
  698. AddDGVColumn(dgv, "医保认可费用总额", "med_sumfee", 300);
  699. AddDGVColumn(dgv, "个人账户支付金额", "acct_pay", 300);
  700. AddDGVColumn(dgv, "现金支付金额", "cash_payamt", 300);
  701. AddDGVColumn(dgv, "清算人次", "psntime", 100);
  702. //AddDGVColumn(dgv, "清算方式", "clr_way");
  703. AddDGVColumn(dgv, "清算类别", "clr_type");
  704. AddDGVColumn(dgv, "医疗类别", "med_type", 80);
  705. AddDGVColumn(dgv, "结算经办机构", "setl_optins", 80);
  706. AddDGVColumn(dgv, "险种", "insutype", 80);
  707. }
  708. /// <summary>
  709. /// 设置异地清算汇总列标题
  710. /// </summary>
  711. public void SetHeaderTextOfClearingAllopatry(DataGridView dgv)
  712. {
  713. dgv.AutoGenerateColumns = false;
  714. dgv.Columns.Clear();
  715. AddDGVColumn(dgv, "医疗费总额", "medfee_sumamt", 80);
  716. AddDGVColumn(dgv, "经办机构支付总额", "optins_pay_sumamt", 200);
  717. //AddDGVColumn(dgv, "个人账户支付金额", "acct_pay", 300);--
  718. //AddDGVColumn(dgv, "基金支付金额", "fund_appy_sum", 300);
  719. AddDGVColumn(dgv, "清算人次", "psntime", 100);
  720. AddDGVColumn(dgv, "开始时间", "BEGNDATE");
  721. AddDGVColumn(dgv, "截止时间", "ENDDATE", 80);
  722. AddDGVColumn(dgv, "操作员", "OPTER_NAME", 80);
  723. AddDGVColumn(dgv, "经办机构", "FIXMEDINS_NO", 80);
  724. AddDGVColumn(dgv, "月结算申请流水号", "MON_SETL_APPY_ID", 80);
  725. }
  726. /// <summary>
  727. /// 设置清算汇总列标题
  728. /// </summary>
  729. public void SetHeaderTextOfClearing(DataGridView dgv)
  730. {
  731. dgv.AutoGenerateColumns = false;
  732. dgv.Columns.Clear();
  733. //AddDGVColumn(dgv, "医疗费总额", "medfee_sumamt", 80);
  734. AddDGVColumn(dgv, "基金支付总额", "fund_pay_sumamt", 300);
  735. dgv.Columns[0].DefaultCellStyle.Format = "N2";
  736. //AddDGVColumn(dgv, "医保认可费用总额", "med_sumfee", 300);
  737. AddDGVColumn(dgv, "个人账户支付金额", "acct_pay", 300);
  738. //AddDGVColumn(dgv, "现金支付金额", "cash_payamt", 300);
  739. //AddDGVColumn(dgv, "清算人次", "psntime", 100);
  740. //AddDGVColumn(dgv, "清算方式", "clr_way");
  741. AddDGVColumn(dgv, "医疗类别", "med_type");
  742. AddDGVColumn(dgv, "清算类别", "clr_type");
  743. // AddDGVColumn(dgv, "接口ID", "Interface_dr", 80);
  744. AddDGVColumn(dgv, "结算经办机构", "setl_optins", 80);
  745. AddDGVColumn(dgv, "险种", "insutype", 80);
  746. }
  747. /// <summary>
  748. /// 设置清算数据查询列标题
  749. /// </summary>
  750. public void SetHeaderTextOfClearingData(DataGridView dgv)
  751. {
  752. dgv.AutoGenerateColumns = false;
  753. dgv.Columns.Clear();
  754. AddDGVColumn(dgv, "接口ID", "InterfaceDr", 80);
  755. AddDGVColumn(dgv, "清算ID", "ApplyID", 200);
  756. AddDGVColumn(dgv, "发生时间", "OccurTime", 200);
  757. AddDGVColumn(dgv, "清算类别", "ClrType", 200);
  758. AddDGVColumn(dgv, "清算方式", "ClrWay", 100);
  759. AddDGVColumn(dgv, "清算年月", "ClearYearMonth", 100);
  760. AddDGVColumn(dgv, "清算人次", "PersonTime");
  761. AddDGVColumn(dgv, "总金额", "Sumamt");
  762. AddDGVColumn(dgv, "医保认可金额", "MedAcceptSumamt");
  763. AddDGVColumn(dgv, "基金支付金额", "FundPay");
  764. AddDGVColumn(dgv, "现金支付金额", "CashPay");
  765. AddDGVColumn(dgv, "账户支付金额", "AccountPay");
  766. AddDGVColumn(dgv, "开始时间", "Begndate");
  767. AddDGVColumn(dgv, "截止时间", "Enddate");
  768. AddDGVColumn(dgv, "有效标志", "ValidFlag");
  769. AddDGVColumn(dgv, "经办人", "Operator");
  770. AddDGVColumn(dgv, "交易编码", "InsuBusinessID");
  771. }
  772. /// <summary>
  773. /// 设置异地对账列标题
  774. /// </summary>
  775. public void SetHeaderTextOfOthPlcCheck(DataGridView dgv)
  776. {
  777. dgv.AutoGenerateColumns = false;
  778. dgv.Columns.Clear();
  779. AddDGVColumn(dgv, "人员姓名", "PatientName", 120);
  780. AddDGVColumn(dgv, "人员编号", "PersonnelNO", 200);
  781. AddDGVColumn(dgv, "医疗费总额", "Sumamt", 180);
  782. AddDGVColumn(dgv, "基金支付总额", "FundPaySumamt", 200);
  783. AddDGVColumn(dgv, "个人账户支付", "AccountPaySumamt", 200);
  784. AddDGVColumn(dgv, "就诊结算时间", "SettlementTime", 300);
  785. AddDGVColumn(dgv, "交易类型", "BillType", 100);
  786. AddDGVColumn(dgv, "就诊顺序号", "MdtrtID", 200);
  787. AddDGVColumn(dgv, "结算流水号", "SettlementID", 200);
  788. }
  789. /// <summary>
  790. /// 设置HIS结算明细标题
  791. /// </summary>
  792. public void SetHeaderTextOfHisSettlRec(DataGridView dgv)
  793. {
  794. dgv.AutoGenerateColumns = false;
  795. dgv.Columns.Clear();
  796. AddDGVColumn(dgv, "就诊ID", "AdmID", 80);
  797. AddDGVColumn(dgv, "医保登记号", "MdtrtID", 200);
  798. AddDGVColumn(dgv, "结算ID", "SettlementID", 200);
  799. AddDGVColumn(dgv, "医保个人编号", "PersonnelNO", 200);
  800. AddDGVColumn(dgv, "姓名", "PatientName", 100);
  801. AddDGVColumn(dgv, "结算时间", "SettlementTime", 180);
  802. AddDGVColumn(dgv, "总费用", "Sumamt");
  803. AddDGVColumn(dgv, "账户支付", "AccountPaySumamt", 80);
  804. AddDGVColumn(dgv, "现金支付", "PersonCashPay", 80);
  805. AddDGVColumn(dgv, "有效标志", "ValidFlag", 80);
  806. AddDGVColumn(dgv, "单据类型", "BillType", 80);
  807. }
  808. public void SetHeaderTextOfDgvCenterSetlRec(DataGridView dgv)
  809. {
  810. dgv.Columns.Clear();
  811. AddDGVColumn(dgv, "序号", "sn", 50);
  812. AddDGVColumn(dgv, "个人编号", "psn_no", 200);
  813. AddDGVColumn(dgv, "医保就诊号", "mdtrt_id", 200);
  814. AddDGVColumn(dgv, "结算ID", "setl_id", 200);
  815. AddDGVColumn(dgv, "报文ID", "msgid", 200);
  816. AddDGVColumn(dgv, "结果", "stmt_rslt", 50);
  817. AddDGVColumn(dgv, "退费结算标志", "refd_setl_flag");
  818. AddDGVColumn(dgv, "备注", "memo", 200);
  819. AddDGVColumn(dgv, "总费用", "medfee_sumamt");
  820. AddDGVColumn(dgv, "基金支付", "fund_pay_sumamt");
  821. AddDGVColumn(dgv, "账户支付", "acct_pay");
  822. }
  823. /// <summary>
  824. /// 参保地查询
  825. /// </summary>
  826. public void SetAdmdvsData(DataGridView dgv)
  827. {
  828. dgv.Columns.Clear();
  829. dgv.AutoGenerateColumns = false;
  830. AddDGVColumn(dgv, "编码", "Code", 150);
  831. AddDGVColumn(dgv, "名称", "Name", 300);
  832. }
  833. /// <summary>
  834. /// 设置医保病人在院信息
  835. /// </summary>
  836. public void SetHeaderTextOfMedInsuHosPerInfo(DataGridView dgv)
  837. {
  838. dgv.Columns.Clear();
  839. dgv.AutoGenerateColumns = false;
  840. AddDGVColumn(dgv, "HIS住院号", "InHospNo");
  841. AddDGVColumn(dgv, "HIS就诊号", "Adm_Dr");
  842. AddDGVColumn(dgv, "医保住院号", "MdtrtID");
  843. AddDGVColumn(dgv, "姓名", "PatientName");
  844. AddDGVColumn(dgv, "年龄", "Age");
  845. AddDGVColumn(dgv, "性别", "Gend");
  846. AddDGVColumn(dgv, "参保地", "insuplcAdmdvs");
  847. AddDGVColumn(dgv, "身份证号", "PsnCertNO", 350);
  848. AddDGVColumn(dgv, "现住址", "Address", 500);
  849. AddDGVColumn(dgv, "单位或地址", "EmpName", 500);
  850. AddDGVColumn(dgv, "医保类型", "PsnType", 300);
  851. AddDGVColumn(dgv, "病人部门名称", "AdmInDepName", 350);
  852. AddDGVColumn(dgv, "床号", "AdmBed", 120);
  853. AddDGVColumn(dgv, "入院诊断", "MainDiagName", 400);
  854. AddDGVColumn(dgv, "床位医生", "AttendDoctorNO", 350);
  855. AddDGVColumn(dgv, "门诊医生", "ChiefPhyDocName", 350);
  856. AddDGVColumn(dgv, "入院登记人姓名", "OpertName", 350);
  857. AddDGVColumn(dgv, "入院登记时间", "RegDate", 350);
  858. }
  859. #endregion
  860. #region【医保对账页面】
  861. /// <summary>
  862. /// 设置5262/5267医保结算信息查询结果
  863. /// </summary>
  864. public void SetHeaderTextOfSetlSelectRec(DataGridView dgv)
  865. {
  866. dgv.AutoGenerateColumns = false;
  867. dgv.Columns.Clear();
  868. AddDGVColumn(dgv, "结算ID", "setl_id", 80);
  869. AddDGVColumn(dgv, "医药机构结算ID", "medins_setl_id", 200);
  870. AddDGVColumn(dgv, "就诊ID", "mdtrt_id", 200);
  871. AddDGVColumn(dgv, "原结算ID", "init_setl_id", 200);
  872. AddDGVColumn(dgv, "人员参保关系ID", "psn_insu_rlts_id", 100);
  873. AddDGVColumn(dgv, "人员编号", "psn_no", 100);
  874. AddDGVColumn(dgv, "人员姓名", "psn_name", 180);
  875. AddDGVColumn(dgv, "人员证件类型", "psn_cert_type");
  876. AddDGVColumn(dgv, "证件号码", "certno", 80);
  877. AddDGVColumn(dgv, "性别", "gend", 80);
  878. AddDGVColumn(dgv, "民族", "naty", 80);
  879. AddDGVColumn(dgv, "出生日期", "brdy", 80);
  880. AddDGVColumn(dgv, "年龄", "age", 80);
  881. AddDGVColumn(dgv, "险种类型", "insutype", 80);
  882. AddDGVColumn(dgv, "人员类别", "psn_type", 80);
  883. AddDGVColumn(dgv, "公务员标志", "cvlserv_flag", 80);
  884. AddDGVColumn(dgv, "公务员等级", "cvlserv_lv", 80);
  885. AddDGVColumn(dgv, "特殊人员类型", "sp_psn_type", 80);
  886. AddDGVColumn(dgv, "特殊人员类型等级", "sp_psn_type_lv", 80);
  887. AddDGVColumn(dgv, "缴费档次", "clct_grde", 80);
  888. AddDGVColumn(dgv, "灵活就业标志", "flxempe_flag", 80);
  889. AddDGVColumn(dgv, "新生儿标志", "nwb_flag", 80);
  890. AddDGVColumn(dgv, "参保所属医保区划", "insu_admdvs", 80);
  891. AddDGVColumn(dgv, "单位编号", "emp_no", 80);
  892. AddDGVColumn(dgv, "单位名称", "emp_name", 80);
  893. AddDGVColumn(dgv, "单位类型", "emp_type", 80);
  894. AddDGVColumn(dgv, "经济类型", "econ_type", 80);
  895. AddDGVColumn(dgv, "所属行业", "afil_indu", 80);
  896. AddDGVColumn(dgv, "隶属关系", "afil_rlts", 80);
  897. AddDGVColumn(dgv, "单位管理类型", "emp_mgt_type", 80);
  898. AddDGVColumn(dgv, "支付地点类别", "pay_loc", 80);
  899. AddDGVColumn(dgv, "定点医药机构编号", "fixmedins_code", 80);
  900. AddDGVColumn(dgv, "定点医药机构名称", "fixmedins_name", 80);
  901. AddDGVColumn(dgv, "医院等级", "hosp_lv", 80);
  902. AddDGVColumn(dgv, "定点归属医保区划", "fix_blng_admdvs", 80);
  903. AddDGVColumn(dgv, "限价医院等级", "lmtpric_hosp_lv", 80);
  904. AddDGVColumn(dgv, "起付线医院等级", "dedc_hosp_lv", 80);
  905. AddDGVColumn(dgv, "开始日期", "begndate", 80);
  906. AddDGVColumn(dgv, "结束日期", "enddate", 80);
  907. AddDGVColumn(dgv, "结算时间", "setl_time", 80);
  908. AddDGVColumn(dgv, "就诊凭证类型", "mdtrt_cert_type", 80);
  909. AddDGVColumn(dgv, "就诊凭证编号", "mdtrt_cert_no", 80);
  910. AddDGVColumn(dgv, "医疗类别", "med_type", 80);
  911. AddDGVColumn(dgv, "结算类别", "setl_type", 80);
  912. AddDGVColumn(dgv, "清算类别", "clr_type", 80);
  913. AddDGVColumn(dgv, "清算方式", "clr_way", 80);
  914. AddDGVColumn(dgv, "个人结算方式", "psn_setlway", 80);
  915. AddDGVColumn(dgv, "清算经办机构", "clr_optins", 80);
  916. AddDGVColumn(dgv, "医疗费总额", "medfee_sumamt", 80);
  917. AddDGVColumn(dgv, "全自费金额", "fulamt_ownpay_amt", 80);
  918. AddDGVColumn(dgv, "超限价自费费用", "overlmt_selfpay", 80);
  919. AddDGVColumn(dgv, "先行自付金额", "preselfpay_amt", 80);
  920. AddDGVColumn(dgv, "符合范围金额", "inscp_amt", 80);
  921. AddDGVColumn(dgv, "起付标准", "dedc_std", 80);
  922. AddDGVColumn(dgv, "本次起付线", "crt_dedc", 80);
  923. AddDGVColumn(dgv, "实际支付起付线", "act_pay_dedc", 80);
  924. AddDGVColumn(dgv, "统筹基金支出", "hifp_pay", 80);
  925. AddDGVColumn(dgv, "基本医疗统筹支付比例", "pool_prop_selfpay", 80);
  926. AddDGVColumn(dgv, "医保认可费用总额", "hi_agre_sumfee", 80);
  927. AddDGVColumn(dgv, "公务员医疗补助基金支出", "cvlserv_pay", 80);
  928. AddDGVColumn(dgv, "补充医疗保险基金支出", "hifes_pay", 80);
  929. AddDGVColumn(dgv, "大病补充医疗保险基金支出", "hifmi_pay", 80);
  930. AddDGVColumn(dgv, "大额医疗补助基金支出", "hifob_pay", 80);
  931. AddDGVColumn(dgv, "伤残人员医疗保障基金支出", "hifdm_pay", 80);
  932. AddDGVColumn(dgv, "医疗救助基金支出", "maf_pay", 80);
  933. AddDGVColumn(dgv, "其它基金支付", "othfund_pay", 80);
  934. AddDGVColumn(dgv, "基金支付总额", "fund_pay_sumamt", 80);
  935. AddDGVColumn(dgv, "个人支付金额", "psn_pay", 80);
  936. AddDGVColumn(dgv, "个人账户支出", "acct_pay", 80);
  937. AddDGVColumn(dgv, "现金支付金额", "cash_payamt", 80);
  938. AddDGVColumn(dgv, "自费中医院负担部分", "ownpay_hosp_part", 80);
  939. AddDGVColumn(dgv, "医保卡余额", "balc", 80);
  940. AddDGVColumn(dgv, "账户共济支付金额", "acct_mulaid_pay", 80);
  941. AddDGVColumn(dgv, "退费结算标志", "refd_setl_flag", 80);
  942. AddDGVColumn(dgv, "计算住院次数标志", "cal_ipt_cnt", 80);
  943. AddDGVColumn(dgv, "结算现金支付方式", "setl_cashpay_way", 80);
  944. AddDGVColumn(dgv, "年度", "year", 80);
  945. AddDGVColumn(dgv, "病种编号", "dise_no", 80);
  946. AddDGVColumn(dgv, "病种名称", "dise_name", 80);
  947. AddDGVColumn(dgv, "发票号", "invono", 80);
  948. AddDGVColumn(dgv, "零星报销原因", "manl_reim_rea", 80);
  949. AddDGVColumn(dgv, "有效标志", "vali_flag", 80);
  950. AddDGVColumn(dgv, "备注", "memo", 80);
  951. AddDGVColumn(dgv, "数据唯一记录号", "rid", 80);
  952. AddDGVColumn(dgv, "数据更新时间", "updt_time", 80);
  953. AddDGVColumn(dgv, "创建人ID", "crter_id", 80);
  954. AddDGVColumn(dgv, "创建人姓名", "crter_name", 80);
  955. AddDGVColumn(dgv, "数据创建时间", "crte_time", 80);
  956. AddDGVColumn(dgv, "创建机构编号", "crte_optins_no", 80);
  957. AddDGVColumn(dgv, "经办人ID", "opter_id", 80);
  958. AddDGVColumn(dgv, "经办人姓名", "opter_name", 80);
  959. AddDGVColumn(dgv, "经办时间", "opt_time", 80);
  960. AddDGVColumn(dgv, "经办机构编号", "optins_no", 80);
  961. AddDGVColumn(dgv, "统筹区编号", "poolarea_no", 80);
  962. }
  963. /// <summary>
  964. /// 设置5262/5267医保结算信息查询分页信息//调整为查询HIS结算信息
  965. /// </summary>
  966. public void SetHeaderTextOfSetlSelectPageRec(DataGridView dgv)
  967. {
  968. dgv.AutoGenerateColumns = false;
  969. dgv.Columns.Clear();
  970. //AddDGVColumn(dgv, "当前页大小", "size", 80);
  971. //AddDGVColumn(dgv, "数据总条数", "record_counts", 200);
  972. AddDGVColumn(dgv, "医疗类别", "MedicalType", 80);
  973. AddDGVColumn(dgv, "有效标志", "ValidFlag", 80);
  974. AddDGVColumn(dgv, "账单标志", "BillType", 80);
  975. AddDGVColumn(dgv, "就诊ID", "MdtrtID", 80);
  976. AddDGVColumn(dgv, "结算ID", "SettlementID", 80);
  977. AddDGVColumn(dgv, "个人编号", "PersonnelNO", 80);
  978. AddDGVColumn(dgv, "姓名", "PatientName", 80);
  979. AddDGVColumn(dgv, "证件号", "CertificateNO", 80);
  980. AddDGVColumn(dgv, "性别", "Gender", 80);
  981. AddDGVColumn(dgv, "险种", "InsuranceType", 80);
  982. AddDGVColumn(dgv, "结算时间", "SettlementDateTime", 80);
  983. AddDGVColumn(dgv, "总费用", "Sumamt", 80);
  984. AddDGVColumn(dgv, "基金支付总额", "FundPaySumamt", 80);
  985. AddDGVColumn(dgv, "账户支付", "AccountPaySumamt", 80);
  986. AddDGVColumn(dgv, "现金支付", "PersonCashPay", 80);
  987. AddDGVColumn(dgv, "清算区划", "ClearingOrgan", 80);
  988. AddDGVColumn(dgv, "清算类别", "ClearingType", 80);
  989. AddDGVColumn(dgv, "报文ID", "MSGID", 80);
  990. }
  991. #endregion
  992. #region【设置dataGrideView列宽自适应】
  993. public void DatagridviewColumnWidthAdaptation(DataGridView dgv)
  994. {
  995. int width = 0;
  996. dgv.AutoGenerateColumns = false;
  997. //对于DataGridView的每一个列都调整
  998. for (int i = 0; i < dgv.Columns.Count; i++)
  999. {
  1000. //将每一列都调整为自动适应模式
  1001. dgv.AutoResizeColumn(i, DataGridViewAutoSizeColumnMode.AllCells);
  1002. //记录整个DataGridView的宽度
  1003. width += dgv.Columns[i].Width;
  1004. }
  1005. //判断调整后的宽度与原来设定的宽度的关系,如果是调整后的宽度大于原来设定的宽度,
  1006. //则将DataGridView的列自动调整模式设置为显示的列即可,
  1007. //如果是小于原来设定的宽度,将模式改为填充。
  1008. if (width > dgv.Size.Width)
  1009. {
  1010. dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
  1011. }
  1012. else
  1013. {
  1014. dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
  1015. }
  1016. dgv.Refresh();
  1017. }
  1018. #endregion
  1019. #region 事前事中
  1020. public void SetHeaderTextOfPAIPAVolaItem(DataGridView dgv)
  1021. {
  1022. dgv.AutoGenerateColumns = false;
  1023. dgv.Columns.Clear();
  1024. AddDGVColumn(dgv, "规则名称", "rule_name", 500);
  1025. dgv.ColumnHeadersVisible = false;
  1026. dgv.RowHeadersVisible = false;
  1027. }
  1028. public void SetHeaderTextOfPAIPAVolaDetailDtos(DataGridView dgv)
  1029. {
  1030. dgv.AutoGenerateColumns = false;
  1031. dgv.Columns.Clear();
  1032. AddDGVColumn(dgv, "医保就诊号", "mdtrt_id", 200);
  1033. AddDGVColumn(dgv, "违规明细标识", "jrd_id", 300);
  1034. AddDGVColumn(dgv, "处方(医嘱)标识", "rx_id", 120);
  1035. AddDGVColumn(dgv, "HIS就真号", "patn_id", 200);
  1036. AddDGVColumn(dgv, "违规金额", "vola_amt", 200);
  1037. AddDGVColumn(dgv, "违规明细类型", "vola_item_type", 120);
  1038. dgv.RowHeadersVisible = false;
  1039. }
  1040. #endregion
  1041. }
  1042. }