GridViewSetter.cs 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968
  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. public void SetHeaderTextOfInterfaceMaintain(DataTable dt, DataGridView dgv)
  60. {
  61. dgv.AutoGenerateColumns = false;
  62. dgv.Columns.Clear();
  63. AddDGVComboxColumn(dt, dgv, "医院ID", "HospitalDr", 200);
  64. AddDGVColumn(dgv, "编码", "InterfaceNO", 200);
  65. AddDGVColumn(dgv, "名称", "InterfaceName", 200);
  66. AddDGVColumn(dgv, "中心编码", "HospitalNO");
  67. AddDGVColumn(dgv, "医院等级", "HospitalLevel");
  68. AddDGVColumn(dgv, "中心网址", "CenterURL");
  69. AddDGVColumn(dgv, "中心网址2", "CenterURL2");
  70. AddDGVColumn(dgv, "对应DLL名称", "DLLName");
  71. AddDGVColumn(dgv, "区划代码", "AreaCode");
  72. AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag",100);
  73. }
  74. /// <summary>
  75. /// 设置药品列标题
  76. /// </summary>
  77. public void SetHeaderTextOfDrug(DataGridView dgv)
  78. {
  79. dgv.Columns.Clear();
  80. AddDGVColumn(dgv, "编码", "Code", 300);
  81. AddDGVColumn(dgv, "名称", "Name", 300);
  82. AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
  83. AddDGVColumn(dgv, "剂型", "DosageFormCode");
  84. AddDGVColumn(dgv, "剂型名称", "DosageFormName");
  85. AddDGVColumn(dgv, "规格", "Specification");
  86. AddDGVColumn(dgv, "包装单位", "UnitOfPackag",100);
  87. AddDGVColumn(dgv, "计价单位", "UnitOfValuation",100);
  88. AddDGVColumn(dgv, "有效标志", "ValidFlag",100);
  89. AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag",100);
  90. AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag");
  91. AddDGVColumn(dgv, "更新时间", "UpdateTime",180);
  92. AddDGVColumn(dgv, "限制标志", "LimitFlag");
  93. AddDGVColumn(dgv, "限制范围", "LimitRange");
  94. AddDGVColumn(dgv, "生产厂家", "Manufacturers");
  95. AddDGVColumn(dgv, "版本号", "VersionNO");
  96. }
  97. ///// <summary>
  98. ///// 设置诊断,手术,病种等列标题
  99. ///// </summary>
  100. //public void SetHeaderTextOfDiagnose(DataGridView dgv)
  101. //{
  102. // dgv.Columns.Clear();
  103. // AddDGVColumn(dgv, "编码", "CategoryCode");
  104. // AddDGVColumn(dgv, "类名", "CategoryName");
  105. //}
  106. ///// <summary>
  107. ///// 设置药品列标题
  108. ///// </summary>
  109. //public void SetHeaderTextOfSettlList(DataGridView dgv)
  110. //{
  111. // dgv.AutoGenerateColumns = false;
  112. // dgv.Columns.Clear();
  113. // AddDGVColumn(dgv, "结算编号", "SettlementID", 200);
  114. // AddDGVColumn(dgv, "就诊号", "MdtrtID", 200);
  115. // AddDGVColumn(dgv, "姓名", "PatientName");
  116. // AddDGVColumn(dgv, "险种", "InsuranceType");
  117. // AddDGVColumn(dgv, "人员类别", "PersonType");
  118. // AddDGVColumn(dgv, "结算时间", "SettlementTime");
  119. // AddDGVColumn(dgv, "医疗类别", "MedicalType");
  120. // AddDGVColumn(dgv, "总金额", "Sumamt");
  121. // AddDGVColumn(dgv, "自付金额", "OwnPayAmount");
  122. // AddDGVColumn(dgv, "超限金额", "OverLimitAmount");
  123. // AddDGVColumn(dgv, "先行自付", "PreSelfPayAmount");
  124. // AddDGVColumn(dgv, "政策范围内金额", "InPolicyRangeAmount");
  125. // AddDGVColumn(dgv, "公务员补助金额", "CivilserviceAllowancePay");
  126. // AddDGVColumn(dgv, "大病补助金额", "SeriousIllnessPay");
  127. // AddDGVColumn(dgv, "大额补助金额", "LargeExpensesSupplementPay");
  128. // AddDGVColumn(dgv, "医疗救助金额", "MedicalAssistPay");
  129. // AddDGVColumn(dgv, "医院承担金额", "HospitalPartAmount");
  130. // AddDGVColumn(dgv, "其他支出金额", "OtherPay");
  131. // AddDGVColumn(dgv, "基金支付金额", "FundPaySumamt");
  132. // AddDGVColumn(dgv, "个人支付金额", "PersonPaySumamt");
  133. // AddDGVColumn(dgv, "现金支付金额", "PersonCashPay");
  134. // AddDGVColumn(dgv, "账户余额", "Balance");
  135. // AddDGVColumn(dgv, "共济账户支付金额", "AccountMutualAidAmount");
  136. // AddDGVColumn(dgv, "清算机构", "ClearingOrgan");
  137. // AddDGVColumn(dgv, "清算方式", "ClearingWay");
  138. // AddDGVColumn(dgv, "清算类型", "ClearingType");
  139. // AddDGVColumn(dgv, "有效标志", "ValidFlag");
  140. //}
  141. /// <summary>
  142. /// 设置中心交易日志列标题
  143. /// </summary>
  144. public void SetHeaderTextOfCenterLog(DataGridView dgv)
  145. {
  146. dgv.AutoGenerateColumns = false;
  147. dgv.Columns.Clear();
  148. AddDGVColumn(dgv, "报文ID", "msgid", 200);
  149. AddDGVColumn(dgv, "交易编号", "infno", 80);
  150. AddDGVColumn(dgv, "医保编号", "psn_no", 200);
  151. AddDGVColumn(dgv, "交易时间", "inf_time", 200);
  152. AddDGVColumn(dgv, "参保地", "insuplc_admdvs", 100);
  153. AddDGVColumn(dgv, "就医地", "mdtrtarea_admvs", 100);
  154. AddDGVColumn(dgv, "入参", "inparam");
  155. AddDGVColumn(dgv, "出参", "outparam");
  156. AddDGVColumn(dgv, "操作员", "opter", 80);
  157. AddDGVColumn(dgv, "有效标志", "validflag", 60);
  158. AddDGVColumn(dgv, "接收系统编码", "recer_sys_code", 60);
  159. AddDGVColumn(dgv, "设备编号", "dev_no", 200);
  160. AddDGVColumn(dgv, "医疗机构编码", "fixmedins_code", 150);
  161. AddDGVColumn(dgv, "医疗机构名称", "fixmedins_name", 300);
  162. }
  163. /// <summary>
  164. /// 设置登记列标题
  165. /// </summary>
  166. public void SetHeaderTextOfRegister(DataGridView dgv)
  167. {
  168. dgv.AutoGenerateColumns = false;
  169. dgv.Columns.Clear();
  170. AddDGVColumn(dgv, "HIS就诊号", "AdmID", 80);
  171. AddDGVColumn(dgv, "姓名", "Pat_Name", 80);
  172. AddDGVColumn(dgv, "医保编号", "PersonalNO", 300);
  173. AddDGVColumn(dgv, "医保登记号", "InsuRegID", 250);
  174. AddDGVColumn(dgv, "中心登记时间", "RegDate", 200);
  175. AddDGVColumn(dgv, "发生时间", "OccurTime", 200);
  176. AddDGVColumn(dgv, "险种", "InsuType",80);
  177. AddDGVColumn(dgv, "凭证类型", "Cert_Type",60);
  178. AddDGVColumn(dgv, "凭证编号", "Cert_NO", 250);
  179. AddDGVColumn(dgv, "医疗类别", "med_type", 60);
  180. AddDGVColumn(dgv, "参保地", "insuplc_admdvs", 60);
  181. AddDGVColumn(dgv, "就医地", "mdtrtarea_admvs", 60);
  182. AddDGVColumn(dgv, "登记状态", "RegState", 60);
  183. AddDGVColumn(dgv, "有效标志", "ValidFlag", 60);
  184. AddDGVColumn(dgv, "类型", "Type", 60);
  185. AddDGVColumn(dgv, "取消登记时间", "CancleRegDate", 200);
  186. AddDGVColumn(dgv, "报文ID", "msgid", 250);
  187. }
  188. /// <summary>
  189. /// 设置签到查询列标题
  190. /// </summary>
  191. public void SetHeaderTextOfSign(DataGridView dgv)
  192. {
  193. dgv.AutoGenerateColumns = false;
  194. dgv.Columns.Clear();
  195. AddDGVColumn(dgv, "医院代码", "HospitalDr", 100);
  196. AddDGVColumn(dgv, "接口类型", "InterfaceDr", 100);
  197. AddDGVColumn(dgv, "操作员编号", "OperatorNO");
  198. AddDGVColumn(dgv, "操作员姓名", "OperatorName");
  199. AddDGVColumn(dgv, "签到日期", "SignDate", 140);
  200. AddDGVColumn(dgv, "MAC", "Mac", 170);
  201. AddDGVColumn(dgv, "IP", "IP",100);
  202. AddDGVColumn(dgv, "签到流水号", "SignNo", 130);
  203. AddDGVColumn(dgv, "Division", "Division", 100);
  204. AddDGVColumn(dgv, "操作时间", "CreateTime", 180);
  205. }
  206. /// <summary>
  207. /// 特药备案申请信息
  208. /// </summary>
  209. public void SetHeaderTextOfReferralDrugsInfo(DataGridView dgv)
  210. {
  211. dgv.Columns.Clear();
  212. dgv.AutoGenerateColumns = false;
  213. //AddDGVColumn(dgv, "医院ID", "Hospital_Dr", 80);
  214. AddDGVColumn(dgv, "代办人姓名", "agnter_name");
  215. AddDGVColumn(dgv, "患者姓名", "insu_admdvs", 95);
  216. AddDGVColumn(dgv, "待遇申报明细流水号", "trt_dcla_detl_sn", 200);
  217. AddDGVColumn(dgv, "单位名称", "emp_name", 200);
  218. AddDGVColumn(dgv, "医师代码", "agnter_tel", 180);
  219. AddDGVColumn(dgv, "人员名称", "psn_name", 180);
  220. AddDGVColumn(dgv, "险种类型", "insutype", 180);
  221. AddDGVColumn(dgv, "结束日期", "agnter_rlts", 180);
  222. AddDGVColumn(dgv, "开始日期", "begndate", 50);
  223. AddDGVColumn(dgv, "结束日期", "enddate", 60);
  224. AddDGVColumn(dgv, "证件号码", "certno", 65);
  225. AddDGVColumn(dgv, "医保名称", "agnter_cert_type", 50);
  226. AddDGVColumn(dgv, "人员编号", "psn_no", 500);
  227. AddDGVColumn(dgv, "机构编号", "fixmedins_code", 60);
  228. AddDGVColumn(dgv, "机构名称", "fixmedins_name", 60);
  229. AddDGVColumn(dgv, "医师代码", "dr_code", 60);
  230. AddDGVColumn(dgv, "医师姓名", "dr_name", 60);
  231. AddDGVColumn(dgv, "诊断代码", "diag_code", 60);
  232. AddDGVColumn(dgv, "诊断名称", "diag_name", 60);
  233. AddDGVColumn(dgv, "人员证件类型", "psn_cert_type", 60);
  234. }
  235. #endregion
  236. #region 设置目录下载表格
  237. /// <summary>
  238. /// 中药饮片
  239. /// </summary>
  240. public void SetHeaderTextOfChineseMedicine(DataGridView dgv)
  241. {
  242. dgv.Columns.Clear();
  243. dgv.AutoGenerateColumns = false;
  244. AddDGVColumn(dgv, "编码", "Code", 200);
  245. AddDGVColumn(dgv, "名称", "Name", 500);
  246. AddDGVColumn(dgv, "单复方标志", "DosageFormCode", 200);
  247. AddDGVColumn(dgv, "药用部位", "DosageFormName", 300);
  248. AddDGVColumn(dgv, "质量等级", "CategoryCode", 200);
  249. AddDGVColumn(dgv, "中草药年份", "CategoryName", 200);
  250. AddDGVColumn(dgv, "安全计量", "Specification", 200);
  251. AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  252. }
  253. /// <summary>
  254. /// 医疗机构制剂目录
  255. /// </summary>
  256. public void SetHeaderTextOfPreparation(DataGridView dgv)
  257. {
  258. dgv.Columns.Clear();
  259. dgv.AutoGenerateColumns = false;
  260. AddDGVColumn(dgv, "编码", "Code", 300);
  261. AddDGVColumn(dgv, "名称", "Name", 300);
  262. AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
  263. AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  264. AddDGVColumn(dgv, "剂型", "DosageFormCode",100);
  265. AddDGVColumn(dgv, "剂型名称", "DosageFormName");
  266. AddDGVColumn(dgv, "规格", "Specification");
  267. AddDGVColumn(dgv, "包装单位", "UnitOfPackag",100);
  268. AddDGVColumn(dgv, "计价单位", "UnitOfValuation", 100);
  269. AddDGVColumn(dgv, "有效标志", "ValidFlag", 100);
  270. AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag", 100);
  271. AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag");
  272. AddDGVColumn(dgv, "限制标志", "LimitFlag", 100);
  273. AddDGVColumn(dgv, "限制范围", "LimitRange");
  274. AddDGVColumn(dgv, "版本号", "VersionNO");
  275. }
  276. /// <summary>
  277. /// 肿瘤形态学
  278. /// </summary>
  279. public void SetHeaderTextOfTumorMorphology(DataGridView dgv)
  280. {
  281. dgv.Columns.Clear();
  282. dgv.AutoGenerateColumns = false;
  283. AddDGVColumn(dgv, "唯一记录号", "Code", 300);
  284. AddDGVColumn(dgv, "肿瘤形态学ID", "Name", 200);
  285. AddDGVColumn(dgv, "肿瘤/细胞类型代码", "Connotation", 200);
  286. AddDGVColumn(dgv, "形态学分类代码", "DosageFormCode", 200);
  287. AddDGVColumn(dgv, "形态学分类", "DosageFormName", 200);
  288. AddDGVColumn(dgv, "数据创建时间", "CategoryCode", 200);
  289. AddDGVColumn(dgv, "数据更新时间", "CategoryName", 200);
  290. AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  291. AddDGVColumn(dgv, "版本号", "VersionNO", 200);
  292. AddDGVColumn(dgv, "版本号名称", "VersionName", 400);
  293. }
  294. /// <summary>
  295. /// 中医疾病
  296. /// </summary>
  297. public void GetChineseDiagnoseJsonByTxt(DataGridView dgv)
  298. {
  299. dgv.Columns.Clear();
  300. dgv.AutoGenerateColumns = false;
  301. AddDGVColumn(dgv, "中医疾病诊断ID", "Code", 300);
  302. AddDGVColumn(dgv, "疾病分类名称", "Name", 200);
  303. AddDGVColumn(dgv, "科别类目代码", "LocateCode", 200);
  304. AddDGVColumn(dgv, "科别类目名称", "LocateName", 300);
  305. AddDGVColumn(dgv, "专科系统分类目代码", "DosageFormCode", 200);
  306. AddDGVColumn(dgv, "专科系统分类目名称", "DosageFormName", 300);
  307. AddDGVColumn(dgv, "疾病分类代码", "CategoryCode", 200);
  308. AddDGVColumn(dgv, "疾病分类名称", "CategoryName", 300);
  309. AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  310. AddDGVColumn(dgv, "版本号", "VersionNO", 200);
  311. AddDGVColumn(dgv, "版本号名称", "VersionName", 400);
  312. }
  313. /// <summary>
  314. /// 中医证候
  315. /// </summary>
  316. public void GetTCMSyndromeJsonByTxt(DataGridView dgv)
  317. {
  318. dgv.Columns.Clear();
  319. dgv.AutoGenerateColumns = false;
  320. AddDGVColumn(dgv, "中医证候ID", "Code", 300);
  321. AddDGVColumn(dgv, "证候类目名称", "Name", 200);
  322. AddDGVColumn(dgv, "证候类目代码", "LocateCode", 200);
  323. AddDGVColumn(dgv, "证候类目名称", "LocateName", 300);
  324. AddDGVColumn(dgv, "证候属性代码", "DosageFormCode", 200);
  325. AddDGVColumn(dgv, "证候属性", "DosageFormName", 300);
  326. AddDGVColumn(dgv, "证候分类代码", "CategoryCode", 200);
  327. AddDGVColumn(dgv, "证候分类名称", "CategoryName", 300);
  328. AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  329. AddDGVColumn(dgv, "版本号", "VersionNO", 200);
  330. AddDGVColumn(dgv, "版本号名称", "VersionName", 400);
  331. }
  332. /// <summary>
  333. /// 民族药品
  334. /// </summary>
  335. /// <param name="dgv"></param>
  336. public void GetEthnicMedicineJsonByTxt(DataGridView dgv)
  337. {
  338. dgv.Columns.Clear();
  339. dgv.AutoGenerateColumns = false;
  340. AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 300);
  341. AddDGVColumn(dgv, "药品商品名", "drug_prodname", 200);
  342. AddDGVColumn(dgv, "通用名编号", "genname_codg", 200);
  343. AddDGVColumn(dgv, "药品通用名", "drug_genname", 300);
  344. AddDGVColumn(dgv, "民族药种类", "ethdrug_type", 200);
  345. AddDGVColumn(dgv, "化学名称", "chemname", 300);
  346. AddDGVColumn(dgv, "别名", "alis", 200);
  347. AddDGVColumn(dgv, "英文名称", "eng_name", 200);
  348. AddDGVColumn(dgv, "剂型", "dosform", 200);
  349. AddDGVColumn(dgv, "每次用量", "each_dos", 200);
  350. AddDGVColumn(dgv, "使用频次", "used_frqu", 200);
  351. AddDGVColumn(dgv, "国家药品编号", "nat_drug_no", 200);
  352. AddDGVColumn(dgv, "用法", "used_mtd", 200);
  353. AddDGVColumn(dgv, "成分", "ing", 200);
  354. AddDGVColumn(dgv, "性状", "chrt", 200);
  355. AddDGVColumn(dgv, "不良反应", "defs", 200);
  356. AddDGVColumn(dgv, "禁忌", "tabo", 200);
  357. AddDGVColumn(dgv, "注意事项", "mnan", 200);
  358. AddDGVColumn(dgv, "贮藏", "stog", 200);
  359. AddDGVColumn(dgv, "药品规格", "drug_spec", 200);
  360. AddDGVColumn(dgv, "计价单位类型", "prcunt_type", 200);
  361. AddDGVColumn(dgv, "非处方药标志", "otc_flag", 200);
  362. AddDGVColumn(dgv, "包装材质", "pacmatl", 200);
  363. AddDGVColumn(dgv, "包装规格", "pacspec", 200);
  364. AddDGVColumn(dgv, "最小使用单位", "min_useunt", 200);
  365. AddDGVColumn(dgv, "最小销售单位", "min_salunt", 200);
  366. AddDGVColumn(dgv, "说明书", "manl", 200);
  367. AddDGVColumn(dgv, "给药途径", "rute", 200);
  368. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  369. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  370. AddDGVColumn(dgv, "药理分类", "pham_type", 200);
  371. AddDGVColumn(dgv, "备注", "memo", 200);
  372. AddDGVColumn(dgv, "包装数量", "pac_cnt", 200);
  373. AddDGVColumn(dgv, "最小计量单位", "min_unt", 200);
  374. AddDGVColumn(dgv, "最小包装数量", "min_pac_cnt", 200);
  375. AddDGVColumn(dgv, "最小包装单位", "min_pacunt", 200);
  376. AddDGVColumn(dgv, "最小制剂单位", "min_prepunt", 200);
  377. AddDGVColumn(dgv, "药品有效期", "drug_expy", 200);
  378. AddDGVColumn(dgv, "功能主治", "efcc_atd", 200);
  379. AddDGVColumn(dgv, "最小计价单位", "min_prcunt", 200);
  380. AddDGVColumn(dgv, "五笔助记码", "wubi", 200);
  381. AddDGVColumn(dgv, "拼音助记码", "pinyin", 200);
  382. AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  383. AddDGVColumn(dgv, "唯一记录号", "rid", 200);
  384. AddDGVColumn(dgv, "数据创建时间", "crte_time", 200);
  385. AddDGVColumn(dgv, "数据更新时间", "updt_time", 200);
  386. AddDGVColumn(dgv, "创建人", "crter_id", 200);
  387. }
  388. /// <summary>
  389. /// 医保目录信息查询
  390. /// </summary>
  391. /// <param name="dgv"></param>
  392. public void GetMedInsuCatalogJsonByTxt(DataGridView dgv)
  393. {
  394. dgv.Columns.Clear();
  395. dgv.AutoGenerateColumns = false;
  396. AddDGVColumn(dgv, "医保目录编码", "hilist_code", 300);
  397. AddDGVColumn(dgv, "医保目录名称", "hilist_name", 200);
  398. AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 150);
  399. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  400. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  401. AddDGVColumn(dgv, "医疗收费项目类别", "med_chrgitm_type", 180);
  402. AddDGVColumn(dgv, "收费项目等级", "chrgitm_lv", 180);
  403. AddDGVColumn(dgv, "限制使用标志", "lmt_used_flag", 180);
  404. AddDGVColumn(dgv, "目录类别", "list_type", 150);
  405. AddDGVColumn(dgv, "医疗使用标志", "med_use_flag", 150);
  406. AddDGVColumn(dgv, "生育使用标志", "matn_used_flag", 150);
  407. AddDGVColumn(dgv, "医保目录使用类别", "hilist_use_type", 180);
  408. AddDGVColumn(dgv, "限复方使用类型", "lmt_cpnd_type", 150);
  409. AddDGVColumn(dgv, "五笔助记码", "wubi", 180);
  410. AddDGVColumn(dgv, "拼音助记码", "pinyin", 180);
  411. AddDGVColumn(dgv, "备注", "memo", 200);
  412. AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  413. AddDGVColumn(dgv, "唯一记录号", "rid", 200);
  414. AddDGVColumn(dgv, "更新时间", "updt_time", 200);
  415. AddDGVColumn(dgv, "创建人", "crter_id", 200);
  416. AddDGVColumn(dgv, "创建人姓名", "crter_name", 200);
  417. AddDGVColumn(dgv, "创建时间", "crte_time", 200);
  418. AddDGVColumn(dgv, "创建机构", "crte_optins_no", 200);
  419. AddDGVColumn(dgv, "经办人", "opter_id", 200);
  420. AddDGVColumn(dgv, "经办人姓名", "opter_name", 200);
  421. AddDGVColumn(dgv, "经办时间", "opt_time", 200);
  422. AddDGVColumn(dgv, "经办机构", "optins_no", 150);
  423. AddDGVColumn(dgv, "统筹区", "poolarea_no", 150);
  424. }
  425. /// <summary>
  426. /// 医疗与医保目录匹配关系查询
  427. /// </summary>
  428. /// <param name="dgv"></param>
  429. public void GetMedInsuCorrespondencJsonByTxt(DataGridView dgv)
  430. {
  431. dgv.Columns.Clear();
  432. dgv.AutoGenerateColumns = false;
  433. AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 200);
  434. AddDGVColumn(dgv, "医保目录编码", "hilist_code", 200);
  435. AddDGVColumn(dgv, "目录类别", "list_type", 150);
  436. AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 150);
  437. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  438. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  439. AddDGVColumn(dgv, "备注", "memo", 300);
  440. AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  441. AddDGVColumn(dgv, "唯一记录号", "rid", 200);
  442. AddDGVColumn(dgv, "更新时间", "updt_time", 200);
  443. AddDGVColumn(dgv, "创建人", "crter_id", 200);
  444. AddDGVColumn(dgv, "创建人姓名", "crter_name", 200);
  445. AddDGVColumn(dgv, "创建时间", "crte_time", 200);
  446. AddDGVColumn(dgv, "创建机构", "crte_optins_no", 200);
  447. AddDGVColumn(dgv, "经办人", "opter_id", 200);
  448. AddDGVColumn(dgv, "经办人姓名", "opter_name", 200);
  449. AddDGVColumn(dgv, "经办时间", "opt_time", 200);
  450. AddDGVColumn(dgv, "经办机构", "optins_no", 150);
  451. AddDGVColumn(dgv, "统筹区", "poolarea_no", 150);
  452. }
  453. /// <summary>
  454. /// 医药机构目录匹配信息查询
  455. /// </summary>
  456. /// <param name="dgv"></param>
  457. public void GetMedInstCorrespondencJsonByTxt(DataGridView dgv)
  458. {
  459. dgv.Columns.Clear();
  460. dgv.AutoGenerateColumns = false;
  461. AddDGVColumn(dgv, "定点医药机构编号", "fixmedins_code", 200);
  462. AddDGVColumn(dgv, "定点医药机构目录编号", "medins_list_codg", 200);
  463. AddDGVColumn(dgv, "定点医药机构目录名称", "medins_list_name", 200);
  464. AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 200);
  465. AddDGVColumn(dgv, "目录类别", "list_type", 200);
  466. AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 200);
  467. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  468. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  469. AddDGVColumn(dgv, "批准文号", "aprvno", 200);
  470. AddDGVColumn(dgv, "剂型", "dosform", 200);
  471. AddDGVColumn(dgv, "除外内容", "exct_cont", 200);
  472. AddDGVColumn(dgv, "项目内涵", "item_cont", 200);
  473. AddDGVColumn(dgv, "计价单位", "prcunt", 200);
  474. AddDGVColumn(dgv, "规格", "spec", 200);
  475. AddDGVColumn(dgv, "包装规格", "pacspec", 200);
  476. AddDGVColumn(dgv, "备注", "memo", 200);
  477. AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  478. AddDGVColumn(dgv, "唯一记录号", "rid", 200);
  479. AddDGVColumn(dgv, "更新时间", "updt_time", 200);
  480. AddDGVColumn(dgv, "创建人", "crter_id", 200);
  481. AddDGVColumn(dgv, "创建人姓名", "crter_name", 200);
  482. AddDGVColumn(dgv, "创建时间", "crte_time", 200);
  483. AddDGVColumn(dgv, "创建机构", "crte_optins_no", 200);
  484. AddDGVColumn(dgv, "经办人", "opter_id", 200);
  485. AddDGVColumn(dgv, "经办人姓名", "opter_name", 200);
  486. AddDGVColumn(dgv, "经办时间", "opt_time", 200);
  487. AddDGVColumn(dgv, "经办机构", "optins_no", 150);
  488. AddDGVColumn(dgv, "统筹区", "poolarea_no", 150);
  489. }
  490. /// <summary>
  491. /// 医保目录限价信息查询
  492. /// </summary>
  493. /// <param name="dgv"></param>
  494. public void GetMedInsuFixedPriceJsonByTxt(DataGridView dgv)
  495. {
  496. dgv.Columns.Clear();
  497. dgv.AutoGenerateColumns = false;
  498. AddDGVColumn(dgv, "医保目录编码", "hilist_code", 300);
  499. AddDGVColumn(dgv, "医保目录限价类型", "hilist_lmtpric_type", 200);
  500. AddDGVColumn(dgv, "医保目录超限处理方式", "overlmt_dspo_way", 200);
  501. AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 200);
  502. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  503. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  504. AddDGVColumn(dgv, "医保目录定价上限金额", "hilist_pric_uplmt_amt", 200);
  505. AddDGVColumn(dgv, "有效标志", "vali_flag", 100);
  506. AddDGVColumn(dgv, "唯一记录号", "rid", 300);
  507. AddDGVColumn(dgv, "更新时间", "updt_time", 180);
  508. AddDGVColumn(dgv, "创建人", "crter_id", 110);
  509. AddDGVColumn(dgv, "创建人姓名", "crter_name", 150);
  510. AddDGVColumn(dgv, "创建时间", "crte_time", 180);
  511. AddDGVColumn(dgv, "创建机构", "crte_optins_no", 150);
  512. AddDGVColumn(dgv, "经办人", "opter_id", 110);
  513. AddDGVColumn(dgv, "经办人姓名", "opter_name", 150);
  514. AddDGVColumn(dgv, "经办时间", "opt_time", 180);
  515. AddDGVColumn(dgv, "经办机构", "optins_no", 150);
  516. AddDGVColumn(dgv, "表名", "tabname", 180);
  517. AddDGVColumn(dgv, "统筹区", "poolarea_no", 150);
  518. }
  519. /// <summary>
  520. /// 医保目录先自付比例信息查询
  521. /// </summary>
  522. /// <param name="dgv"></param>
  523. public void GetMedInsuFirstPayProportionJsonByTxt(DataGridView dgv)
  524. {
  525. dgv.Columns.Clear();
  526. dgv.AutoGenerateColumns = false;
  527. AddDGVColumn(dgv, "医保目录编码", "hilist_code", 220);
  528. AddDGVColumn(dgv, "医保目录自付比例人员类别", "selfpay_prop_psn_type", 210);
  529. AddDGVColumn(dgv, "目录自付比例类别", "selfpay_prop_type", 180);
  530. AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 150);
  531. AddDGVColumn(dgv, "开始日期", "begndate", 180);
  532. AddDGVColumn(dgv, "结束日期", "enddate", 180);
  533. AddDGVColumn(dgv, "自付比例", "selfpay_prop", 110);
  534. AddDGVColumn(dgv, "有效标志", "vali_flag", 110);
  535. AddDGVColumn(dgv, "唯一记录号", "rid", 250);
  536. AddDGVColumn(dgv, "更新时间", "updt_time", 180);
  537. AddDGVColumn(dgv, "创建人", "crter_id", 100);
  538. AddDGVColumn(dgv, "创建人姓名", "crter_name", 150);
  539. AddDGVColumn(dgv, "创建时间", "crte_time", 180);
  540. AddDGVColumn(dgv, "创建机构", "crte_optins_no", 200);
  541. AddDGVColumn(dgv, "经办人", "opter_id", 200);
  542. AddDGVColumn(dgv, "经办人姓名", "opter_name", 150);
  543. AddDGVColumn(dgv, "经办时间", "opt_time", 180);
  544. AddDGVColumn(dgv, "经办机构", "optins_no", 150);
  545. AddDGVColumn(dgv, "表名", "tabname", 180);
  546. AddDGVColumn(dgv, "统筹区", "poolarea_no", 150);
  547. }
  548. /// <summary>
  549. /// 医药机构信息获取
  550. /// </summary>
  551. /// <param name="dgv"></param>
  552. public void GetMedicalInstitutionJsonByTxt(DataGridView dgv)
  553. {
  554. dgv.Columns.Clear();
  555. //dgv.AutoGenerateColumns = false;
  556. AddDGVColumn(dgv, "定点医药机构编号", "fixmedins_code", 180);
  557. AddDGVColumn(dgv, "定点医药机构名称", "fixmedins_name", 400);
  558. AddDGVColumn(dgv, "统一社会信用代码", "uscc", 200);
  559. AddDGVColumn(dgv, "定点医疗服务机构类型", "fixmedins_type", 200);
  560. AddDGVColumn(dgv, "医院等级", "hosp_lv", 100);
  561. AddDGVColumn(dgv, "除外内容", "exp_content", 200);
  562. //AddDGVColumn(dgv, "定点医药机构编号", "Code", 200);
  563. //AddDGVColumn(dgv, "定点医药机构名称", "Descripts", 400);
  564. ////AddDGVColumn(dgv, "统一社会信用代码", "uscc", 200);
  565. //AddDGVColumn(dgv, "定点医疗服务机构类型", "HospTypeDr", 300);
  566. //AddDGVColumn(dgv, "医院等级", "HospGradeDr", 200);
  567. }
  568. ///// <summary>
  569. ///// 设置诊断,手术,病种等列标题
  570. ///// </summary>
  571. //public void SetHeaderTextOfDiagnose(DataGridView dgv)
  572. //{
  573. // dgv.Columns.Clear();
  574. // dgv.AutoGenerateColumns = false;
  575. // AddDGVColumn(dgv, "编码", "Code", 200);
  576. // AddDGVColumn(dgv, "名称", "Name", 500);
  577. //}
  578. //字典表
  579. public void SetHeaderTextOfDictionary(DataGridView dgv)
  580. {
  581. dgv.Columns.Clear();
  582. dgv.AutoGenerateColumns = false;
  583. AddDGVColumn(dgv, "大类", "insuCode");
  584. AddDGVColumn(dgv, "编码", "code");
  585. AddDGVColumn(dgv, "名称", "descripts", 500);//PinyinSearchCode
  586. AddDGVColumn(dgv, "查找码", "pinyinSearchCode", 200);
  587. AddDGVColumn(dgv, "更新日期", "CreateDate", 150);
  588. AddDGVColumn(dgv, "更新时间", "CreateTime", 150);
  589. }
  590. public void SetHeaderTextOfMedicalService(DataGridView dgv)
  591. {
  592. dgv.Columns.Clear();
  593. //dgv.AutoGenerateColumns = false;
  594. AddDGVColumn(dgv, "编码", "Code", 300);
  595. AddDGVColumn(dgv, "名称", "Name", 300);
  596. AddDGVColumn(dgv, "说明", "Instructions", 200);
  597. AddDGVColumn(dgv, "除外内容", "ExceptContent", 200);
  598. AddDGVColumn(dgv, "项目内涵", "Connotation", 200);
  599. AddDGVColumn(dgv, "非公立二级价格", "ChargeStandards", 250);
  600. AddDGVColumn(dgv, "非公立三级价格", "CeilingPrice", 250);
  601. AddDGVColumn(dgv, "计价单位", "UnitOfValuation", 100);
  602. AddDGVColumn(dgv, "规格", "Specification");
  603. //AddDGVCheckBoxColumn(dgv, "有效标志", "ValidFlag", 100);
  604. //AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag", 100);
  605. AddDGVColumn(dgv, "收费等级", "ChargeItemLevel", 100);
  606. AddDGVColumn(dgv, "收费等级名称", "ChargeItemLevelName", 160);
  607. AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  608. AddDGVColumn(dgv, "限制标志", "LimitFlag", 100);
  609. AddDGVColumn(dgv, "限制范围", "LimitRange");
  610. AddDGVColumn(dgv, "版本号", "VersionNO");
  611. }
  612. /// <summary>
  613. /// 材料
  614. /// </summary>
  615. /// <param name="dgv"></param>
  616. public void SetHeaderTextOfMaterials(DataGridView dgv)
  617. {
  618. dgv.Columns.Clear();
  619. dgv.AutoGenerateColumns = false;
  620. AddDGVColumn(dgv, "编码", "Code", 300);
  621. AddDGVColumn(dgv, "名称", "Name", 300);
  622. AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
  623. AddDGVColumn(dgv, "剂型", "DosageFormCode",100);
  624. AddDGVColumn(dgv, "剂型名称", "DosageFormName");
  625. AddDGVColumn(dgv, "规格", "Specification");
  626. AddDGVColumn(dgv, "包装单位", "UnitOfPackag");
  627. AddDGVColumn(dgv, "计价单位", "UnitOfValuation");
  628. AddDGVColumn(dgv, "有效标志", "ValidFlag", 100);
  629. AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag", 100);
  630. AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag");
  631. AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  632. AddDGVColumn(dgv, "限制标志", "LimitFlag", 100);
  633. AddDGVColumn(dgv, "限制范围", "LimitRange", 100);
  634. AddDGVColumn(dgv, "生产厂家", "Manufacturers");
  635. AddDGVColumn(dgv, "版本号", "VersionNO");
  636. }
  637. /// <summary>
  638. /// 设置诊断,手术,病种等列标题
  639. /// </summary>
  640. public void SetHeaderTextOfDiagnose(DataGridView dgv)
  641. {
  642. dgv.Columns.Clear();
  643. dgv.AutoGenerateColumns = false;
  644. AddDGVColumn(dgv, "编码", "Code", 200);
  645. AddDGVColumn(dgv, "名称", "Name", 500);
  646. }
  647. public void SetHeaderTextOfMapping_HisDirectory(DataGridView dgv)
  648. {
  649. dgv.Columns.Clear();
  650. dgv.AutoGenerateColumns = false;
  651. AddDGVColumn(dgv, "序号", "tind", 50);
  652. AddDGVColumn(dgv, "医院编码", "itemCode", 200);
  653. AddDGVColumn(dgv, "医院名称", "itemDesc", 300);
  654. AddDGVColumn(dgv, "中心编码", "insuCode", 250);
  655. AddDGVColumn(dgv, "中心名称", "insuName",300);
  656. AddDGVColumn(dgv, "对照状态", "flag", 80);
  657. AddDGVColumn(dgv, "上传状态", "state", 80);
  658. AddDGVColumn(dgv, "规格", "spec", 200);
  659. AddDGVColumn(dgv, "单位", "itemUnitDesc",70);
  660. AddDGVColumn(dgv, "批准文号", "pprovalNo", 200);
  661. AddDGVColumn(dgv, "厂家", "manfDesc", 200);
  662. AddDGVColumn(dgv, "价格", "itemPrice", 200);
  663. }
  664. /// <summary>
  665. /// 设置药品列标题
  666. /// </summary>
  667. public void SetHeaderTextOfSettlList(DataGridView dgv)
  668. {
  669. dgv.AutoGenerateColumns = false;
  670. dgv.Columns.Clear();
  671. AddDGVColumn(dgv, "医保编号", "PersonnelNO",150);
  672. AddDGVColumn(dgv, "结算编号", "SettlementID", 150);
  673. AddDGVColumn(dgv, "就诊号", "MdtrtID", 150);
  674. AddDGVColumn(dgv, "姓名", "PatientName",100);
  675. AddDGVColumn(dgv, "险种", "InsuranceType");
  676. AddDGVColumn(dgv, "人员类别", "PersonType");
  677. AddDGVColumn(dgv, "结算时间", "SettlementTime");
  678. AddDGVColumn(dgv, "医疗类别", "MedicalType");
  679. AddDGVColumn(dgv, "总金额", "Sumamt");
  680. AddDGVColumn(dgv, "自付金额", "OwnPayAmount");
  681. AddDGVColumn(dgv, "超限金额", "OverLimitAmount");
  682. AddDGVColumn(dgv, "先行自付", "PreSelfPayAmount");
  683. AddDGVColumn(dgv, "政策范围内金额", "InPolicyRangeAmount");
  684. AddDGVColumn(dgv, "公务员补助金额", "CivilserviceAllowancePay");
  685. AddDGVColumn(dgv, "大病补助金额", "SeriousIllnessPay");
  686. AddDGVColumn(dgv, "大额补助金额", "LargeExpensesSupplementPay");
  687. AddDGVColumn(dgv, "医疗救助金额", "MedicalAssistPay");
  688. AddDGVColumn(dgv, "医院承担金额", "HospitalPartAmount");
  689. AddDGVColumn(dgv, "其他支出金额", "OtherPay");
  690. AddDGVColumn(dgv, "基金支付金额", "FundPaySumamt");
  691. AddDGVColumn(dgv, "个人支付金额", "PersonPaySumamt");
  692. AddDGVColumn(dgv, "现金支付金额", "PersonCashPay");
  693. AddDGVColumn(dgv, "账户余额", "Balance");
  694. AddDGVColumn(dgv, "共济账户支付金额", "AccountMutualAidAmount");
  695. AddDGVColumn(dgv, "清算机构", "ClearingOrgan");
  696. AddDGVColumn(dgv, "清算方式", "ClearingWay");
  697. AddDGVColumn(dgv, "清算类型", "ClearingType");
  698. AddDGVColumn(dgv, "有效标志", "ValidFlag");
  699. AddDGVColumn(dgv, "参保地", "insuplc_admdvs");
  700. AddDGVColumn(dgv, "MSGID", "MSGID");
  701. AddDGVColumn(dgv, "HIS就诊号", "AdmID");
  702. }
  703. /// <summary>
  704. /// 设置对账列标题
  705. /// </summary>
  706. public void SetHeaderTextOfCheck(DataGridView dgv)
  707. {
  708. dgv.AutoGenerateColumns = false;
  709. dgv.Columns.Clear();
  710. AddDGVColumn(dgv, "医疗费总额", "medfee_sumamt", 150);
  711. AddDGVColumn(dgv, "统筹基金支付总额", "fund_pay_sumamt", 200);
  712. AddDGVColumn(dgv, "个人账户支付金额", "acct_pay", 200);
  713. AddDGVColumn(dgv, "结算笔数", "fixmedins_setl_cnt", 80);
  714. AddDGVColumn(dgv, "基础统筹金额(对账)", "BaseFundPay", 150);
  715. AddDGVColumn(dgv, "公务员补助金额", "CivilserviceAllowancePay", 150);
  716. AddDGVColumn(dgv, "医疗救助金额", "MedicalAssistPay", 150);
  717. AddDGVColumn(dgv, "共济账户支付金额", "AccountMutualAidAmount", 150);
  718. AddDGVColumn(dgv, "企业补充医疗金额", "EnterpriseSupplementPay", 150);
  719. AddDGVColumn(dgv, "职工大额医疗金额", "LargeExpensesSupplementPay", 150);
  720. AddDGVColumn(dgv, "居民大病医疗金额", "SeriousIllnessPay", 150);
  721. AddDGVColumn(dgv, "清算类别", "clr_type",100);
  722. AddDGVColumn(dgv, "接口ID", "Interface_dr", 80);
  723. AddDGVColumn(dgv, "结算经办机构", "setl_optins", 180);
  724. AddDGVColumn(dgv, "险种", "insutype", 100);
  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_appy_sum", 200);
  735. AddDGVColumn(dgv, "统筹医保认可费用总额", "med_sumfee", 300);
  736. AddDGVColumn(dgv, "个人账户支付金额", "acct_pay", 300);
  737. AddDGVColumn(dgv, "现金支付金额", "cash_payamt", 300);
  738. AddDGVColumn(dgv, "清算人次", "psntime", 100);
  739. AddDGVColumn(dgv, "清算方式", "clr_way");
  740. AddDGVColumn(dgv, "清算类别", "clr_type");
  741. AddDGVColumn(dgv, "接口ID", "Interface_dr", 80);
  742. //AddDGVColumn(dgv, "结算经办机构", "setl_optins", 80);
  743. //AddDGVColumn(dgv, "险种", "insutype", 80);
  744. }
  745. /// <summary>
  746. /// 设置清算数据查询列标题
  747. /// </summary>
  748. public void SetHeaderTextOfClearingData(DataGridView dgv)
  749. {
  750. dgv.AutoGenerateColumns = false;
  751. dgv.Columns.Clear();
  752. AddDGVColumn(dgv, "接口ID", "InterfaceDr", 80);
  753. AddDGVColumn(dgv, "清算ID", "ApplyID", 200);
  754. AddDGVColumn(dgv, "发生时间", "OccurTime", 200);
  755. AddDGVColumn(dgv, "清算类别", "ClrType", 200);
  756. AddDGVColumn(dgv, "清算方式", "ClrWay", 100);
  757. AddDGVColumn(dgv, "清算年月", "ClearYearMonth", 100);
  758. AddDGVColumn(dgv, "清算人次", "PersonTime");
  759. AddDGVColumn(dgv, "总金额", "Sumamt");
  760. AddDGVColumn(dgv, "医保认可金额", "MedAcceptSumamt");
  761. AddDGVColumn(dgv, "基金支付金额", "FundPay");
  762. AddDGVColumn(dgv, "现金支付金额", "CashPay");
  763. AddDGVColumn(dgv, "账户支付金额", "AccountPay");
  764. AddDGVColumn(dgv, "开始时间", "Begndate");
  765. AddDGVColumn(dgv, "截止时间", "Enddate");
  766. AddDGVColumn(dgv, "有效标志", "ValidFlag");
  767. AddDGVColumn(dgv, "经办人", "Operator");
  768. }
  769. /// <summary>
  770. /// 设置异地对账列标题
  771. /// </summary>
  772. public void SetHeaderTextOfOthPlcCheck(DataGridView dgv)
  773. {
  774. dgv.AutoGenerateColumns = false;
  775. dgv.Columns.Clear();
  776. AddDGVColumn(dgv, "人员姓名", "PatientName", 120);
  777. AddDGVColumn(dgv, "人员编号", "PersonnelNO", 200);
  778. AddDGVColumn(dgv, "险种", "InsuranceType",120);
  779. AddDGVColumn(dgv, "人员类别", "PersonType",120);
  780. AddDGVColumn(dgv, "医疗费总额", "Sumamt", 180);
  781. AddDGVColumn(dgv, "基金支付总额", "FundPaySumamt", 200);
  782. AddDGVColumn(dgv, "个人账户支付", "AccountPaySumamt", 200);
  783. AddDGVColumn(dgv, "就诊结算时间", "SettlementTime", 300);
  784. AddDGVColumn(dgv, "交易类型", "BillType", 100);
  785. AddDGVColumn(dgv, "就诊顺序号", "MdtrtID", 200);
  786. AddDGVColumn(dgv, "结算流水号", "SettlementID", 200);
  787. AddDGVColumn(dgv, "参保地", "insuplc_admdvs");
  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, "有效标志", "ValidFlag", 80);
  803. AddDGVColumn(dgv, "单据类型", "BillType", 80);
  804. AddDGVColumn(dgv, "医疗费总额", "Sumamt", 120);
  805. AddDGVColumn(dgv, "现金支付", "PersonCashPay", 120);
  806. AddDGVColumn(dgv, "统筹基金支付总额", "HealthInsurancePay", 120);
  807. AddDGVColumn(dgv, "个人账户支付金额", "AccountPaySumamt", 120);
  808. AddDGVColumn(dgv, "公务员补助金额", "CivilserviceAllowancePay", 120);
  809. AddDGVColumn(dgv, "医疗救助金额", "MedicalAssistPay", 120);
  810. AddDGVColumn(dgv, "共济账户支付金额", "AccountMutualAidAmount", 120);
  811. AddDGVColumn(dgv, "企业补充医疗金额", "EnterpriseSupplementPay", 120);
  812. AddDGVColumn(dgv, "职工大额医疗金额", "LargeExpensesSupplementPay", 120);
  813. AddDGVColumn(dgv, "居民大病医疗金额", "SeriousIllnessPay", 120);
  814. }
  815. public void SetHeaderTextOfDgvCenterSetlRec(DataGridView dgv)
  816. {
  817. dgv.Columns.Clear();
  818. AddDGVColumn(dgv, "序号", "sn", 50);
  819. AddDGVColumn(dgv, "个人编号", "psn_no", 200);
  820. AddDGVColumn(dgv, "医保就诊号", "mdtrt_id", 200);
  821. AddDGVColumn(dgv, "结算ID", "setl_id", 200);
  822. AddDGVColumn(dgv, "报文ID", "msgid", 200);
  823. AddDGVColumn(dgv, "结果", "stmt_rslt", 50);
  824. AddDGVColumn(dgv, "退费结算标志", "refd_setl_flag");
  825. AddDGVColumn(dgv, "备注", "memo", 200);
  826. AddDGVColumn(dgv, "总费用", "medfee_sumamt");
  827. AddDGVColumn(dgv, "基金支付", "fund_pay_sumamt");
  828. AddDGVColumn(dgv, "账户支付", "acct_pay");
  829. }
  830. /// <summary>
  831. /// 参保地查询
  832. /// </summary>
  833. public void SetAdmdvsData(DataGridView dgv)
  834. {
  835. dgv.Columns.Clear();
  836. dgv.AutoGenerateColumns = false;
  837. AddDGVColumn(dgv, "编码", "Code", 150);
  838. AddDGVColumn(dgv, "名称", "Name", 300);
  839. }
  840. #endregion
  841. #region【设置dataGrideView列宽自适应】
  842. public void DatagridviewColumnWidthAdaptation(DataGridView dgv)
  843. {
  844. int width = 0;
  845. dgv.AutoGenerateColumns = false;
  846. //对于DataGridView的每一个列都调整
  847. for (int i = 0; i < dgv.Columns.Count; i++)
  848. {
  849. //将每一列都调整为自动适应模式
  850. dgv.AutoResizeColumn(i, DataGridViewAutoSizeColumnMode.AllCells);
  851. //记录整个DataGridView的宽度
  852. width += dgv.Columns[i].Width;
  853. }
  854. //判断调整后的宽度与原来设定的宽度的关系,如果是调整后的宽度大于原来设定的宽度,
  855. //则将DataGridView的列自动调整模式设置为显示的列即可,
  856. //如果是小于原来设定的宽度,将模式改为填充。
  857. if (width > dgv.Size.Width)
  858. {
  859. dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
  860. }
  861. else
  862. {
  863. dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
  864. }
  865. dgv.Refresh();
  866. }
  867. #endregion
  868. #region 事前事中
  869. public void SetHeaderTextOfPAIPAVolaItem(DataGridView dgv)
  870. {
  871. dgv.AutoGenerateColumns = false;
  872. dgv.Columns.Clear();
  873. AddDGVColumn(dgv, "规则名称", "rule_name", 500);
  874. dgv.ColumnHeadersVisible = false;
  875. dgv.RowHeadersVisible = false;
  876. }
  877. public void SetHeaderTextOfPAIPAVolaDetailDtos(DataGridView dgv)
  878. {
  879. dgv.AutoGenerateColumns = false;
  880. dgv.Columns.Clear();
  881. AddDGVColumn(dgv, "医保就诊号", "mdtrt_id", 200);
  882. AddDGVColumn(dgv, "违规明细标识", "jrd_id", 300);
  883. AddDGVColumn(dgv, "处方(医嘱)标识", "rx_id", 120);
  884. AddDGVColumn(dgv, "HIS就真号", "patn_id", 200);
  885. AddDGVColumn(dgv, "违规金额", "vola_amt", 200);
  886. AddDGVColumn(dgv, "违规明细类型", "vola_item_type", 120);
  887. dgv.RowHeadersVisible = false;
  888. }
  889. #endregion
  890. }
  891. }