GridViewSetter.cs 58 KB

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