GridViewSetter.cs 51 KB

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