GridViewSetter.cs 70 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418
  1. /******************************************************************************
  2. * 文件名称: GridViewSetter.cs
  3. * 文件说明: GridView界面的设置
  4. * 当前版本: V1.0
  5. * 创建日期: 2022-04-14
  6. * 2020-04-14: 增加 AddDGVColumn 方法
  7. * 2020-04-14: 增加 AddDGVCheckBoxColumn 方法
  8. * 2020-04-14: 增加 SetHeaderTextOfDrug 方法
  9. * 2020-04-14: 增加 SetHeaderTextOfDiagnose 方法
  10. ******************************************************************************/
  11. using System;
  12. using System.Collections.Generic;
  13. using System.Data;
  14. using System.Linq;
  15. using System.Text;
  16. using System.Threading.Tasks;
  17. using System.Windows.Forms;
  18. namespace PTMedicalInsurance.FormSetter
  19. {
  20. class GridViewSetter
  21. {
  22. /// <summary>
  23. /// 动态增加datagridview列
  24. /// </summary>
  25. /// <param name="dgv"></param>
  26. /// <param name="headerText"></param>
  27. /// <param name="dataPropertyName"></param>
  28. private void AddDGVColumn(DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  29. {
  30. DataGridViewColumn newColumn = new DataGridViewTextBoxColumn();
  31. newColumn.HeaderText = headerText;
  32. newColumn.Width = width;
  33. newColumn.DataPropertyName = dataPropertyName;
  34. newColumn.Name = dataPropertyName;
  35. dgv.Columns.Add(newColumn);
  36. }
  37. private void AddDGVCheckBoxColumn(DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  38. {
  39. DataGridViewColumn newColumn = new DataGridViewCheckBoxColumn();
  40. newColumn.HeaderText = headerText;
  41. newColumn.Width = width;
  42. newColumn.DataPropertyName = dataPropertyName;
  43. newColumn.Name = dataPropertyName;
  44. dgv.Columns.Add(newColumn);
  45. }
  46. private void AddDGVComboxColumn(DataTable dt,DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  47. {
  48. DataGridViewComboBoxColumn newColumn = new DataGridViewComboBoxColumn();
  49. newColumn.DataSource = dt;
  50. newColumn.HeaderText = headerText;
  51. newColumn.Width = width;
  52. newColumn.DataPropertyName = dataPropertyName;
  53. newColumn.Name = dataPropertyName;
  54. newColumn.DisplayMember = "descripts";
  55. newColumn.ValueMember = "id";
  56. dgv.Columns.Add(newColumn);
  57. }
  58. #region 设置表格标题
  59. public void SetHeaderTextOfInterfaceMaintain(DataTable dt, DataGridView dgv)
  60. {
  61. dgv.Columns.Clear();
  62. AddDGVComboxColumn(dt,dgv, "医院ID", "HospitalDr", 200);
  63. AddDGVColumn(dgv, "编码", "InterfaceID", 200);
  64. AddDGVColumn(dgv, "名称", "InterfaceName", 200);
  65. AddDGVColumn(dgv, "中心编码", "HospitalNO");
  66. AddDGVColumn(dgv, "医院等级", "HospitalLevel");
  67. AddDGVColumn(dgv, "中心网址", "CenterURL");
  68. AddDGVColumn(dgv, "中心网址2", "CenterURL2");
  69. AddDGVColumn(dgv, "对应DLL名称", "DLLName");
  70. AddDGVColumn(dgv, "区划代码", "AreaCode");
  71. AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag",100);
  72. }
  73. /// <summary>
  74. /// 设置药品列标题
  75. /// </summary>
  76. public void SetHeaderTextOfDrug(DataGridView dgv)
  77. {
  78. //dgv.Columns.Clear();
  79. //AddDGVColumn(dgv, "编码", "Code", 300);
  80. //AddDGVColumn(dgv, "名称", "Name", 300);
  81. //AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
  82. //AddDGVColumn(dgv, "剂型", "DosageFormCode");
  83. //AddDGVColumn(dgv, "剂型名称", "DosageFormName");
  84. //AddDGVColumn(dgv, "规格", "Specification");
  85. //AddDGVColumn(dgv, "收费等级", "ChargeItemLevelName");
  86. //AddDGVColumn(dgv, "厂家", "Manufacturers");
  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, "版本号", "VersionNO");
  96. //AddDGVColumn(dgv, "版本名称", "VersionName");
  97. dgv.Columns.Clear();
  98. dgv.AutoGenerateColumns = false;
  99. AddDGVColumn(dgv, "编码", "Code", 200);
  100. AddDGVColumn(dgv, "名称", "Name", 300);
  101. AddDGVColumn(dgv, "药品本位码", "DrugSafetyStandardCode", 180);
  102. AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
  103. AddDGVColumn(dgv, "厂家", "Manufacturers");
  104. AddDGVColumn(dgv, "规格", "Specification");
  105. AddDGVColumn(dgv, "小包装数量", "MinPackagingQuantity", 150);
  106. AddDGVColumn(dgv, "说明", "Instructions", 200);
  107. AddDGVColumn(dgv, "除外内容", "ExceptContent", 200);
  108. AddDGVColumn(dgv, "项目内涵", "Connotation", 200);
  109. AddDGVColumn(dgv, "收费等级", "ChargeItemLevel");
  110. AddDGVColumn(dgv, "收费等级名称", "ChargeItemLevelName", 160);
  111. AddDGVColumn(dgv, "剂型", "DosageFormCode");
  112. AddDGVColumn(dgv, "剂型名称", "DosageFormName");
  113. AddDGVColumn(dgv, "类别名称", "CategoryName", 200);
  114. AddDGVColumn(dgv, "包装单位", "UnitOfPackag", 150);
  115. AddDGVColumn(dgv, "计价单位", "UnitOfValuation", 150);
  116. //AddDGVCheckBoxColumn(dgv, "有效标志", "ValidFlag");
  117. //AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag");
  118. AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag");
  119. AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  120. AddDGVColumn(dgv, "限制标志", "LimitFlag");
  121. AddDGVColumn(dgv, "限制范围", "LimitRange");
  122. AddDGVColumn(dgv, "版本号", "VersionNO");
  123. }
  124. ///// <summary>
  125. ///// 设置诊断,手术,病种等列标题
  126. ///// </summary>
  127. //public void SetHeaderTextOfDiagnose(DataGridView dgv)
  128. //{
  129. // dgv.Columns.Clear();
  130. // AddDGVColumn(dgv, "编码", "CategoryCode");
  131. // AddDGVColumn(dgv, "类名", "CategoryName");
  132. //}
  133. ///// <summary>
  134. ///// 设置药品列标题
  135. ///// </summary>
  136. //public void SetHeaderTextOfSettlList(DataGridView dgv)
  137. //{
  138. // dgv.AutoGenerateColumns = false;
  139. // dgv.Columns.Clear();
  140. // AddDGVColumn(dgv, "结算编号", "SettlementID", 200);
  141. // AddDGVColumn(dgv, "就诊号", "MdtrtID", 200);
  142. // AddDGVColumn(dgv, "姓名", "PatientName");
  143. // AddDGVColumn(dgv, "险种", "InsuranceType");
  144. // AddDGVColumn(dgv, "人员类别", "PersonType");
  145. // AddDGVColumn(dgv, "结算时间", "SettlementTime");
  146. // AddDGVColumn(dgv, "医疗类别", "MedicalType");
  147. // AddDGVColumn(dgv, "总金额", "Sumamt");
  148. // AddDGVColumn(dgv, "自付金额", "OwnPayAmount");
  149. // AddDGVColumn(dgv, "超限金额", "OverLimitAmount");
  150. // AddDGVColumn(dgv, "先行自付", "PreSelfPayAmount");
  151. // AddDGVColumn(dgv, "政策范围内金额", "InPolicyRangeAmount");
  152. // AddDGVColumn(dgv, "公务员补助金额", "CivilserviceAllowancePay");
  153. // AddDGVColumn(dgv, "大病补助金额", "SeriousIllnessPay");
  154. // AddDGVColumn(dgv, "大额补助金额", "LargeExpensesSupplementPay");
  155. // AddDGVColumn(dgv, "医疗救助金额", "MedicalAssistPay");
  156. // AddDGVColumn(dgv, "医院承担金额", "HospitalPartAmount");
  157. // AddDGVColumn(dgv, "其他支出金额", "OtherPay");
  158. // AddDGVColumn(dgv, "基金支付金额", "FundPaySumamt");
  159. // AddDGVColumn(dgv, "个人支付金额", "PersonPaySumamt");
  160. // AddDGVColumn(dgv, "现金支付金额", "PersonCashPay");
  161. // AddDGVColumn(dgv, "账户余额", "Balance");
  162. // AddDGVColumn(dgv, "共济账户支付金额", "AccountMutualAidAmount");
  163. // AddDGVColumn(dgv, "清算机构", "ClearingOrgan");
  164. // AddDGVColumn(dgv, "清算方式", "ClearingWay");
  165. // AddDGVColumn(dgv, "清算类型", "ClearingType");
  166. // AddDGVColumn(dgv, "有效标志", "ValidFlag");
  167. //}
  168. /// <summary>
  169. /// 设置中心交易日志列标题
  170. /// </summary>
  171. public void SetHeaderTextOfCenterLog(DataGridView dgv)
  172. {
  173. dgv.AutoGenerateColumns = false;
  174. dgv.Columns.Clear();
  175. AddDGVColumn(dgv, "报文ID", "msgid", 200);
  176. AddDGVColumn(dgv, "交易编号", "infno", 80);
  177. AddDGVColumn(dgv, "医保编号", "psn_no", 200);
  178. AddDGVColumn(dgv, "交易时间", "inf_time", 200);
  179. AddDGVColumn(dgv, "参保地", "insuplc_admdvs", 100);
  180. AddDGVColumn(dgv, "就医地", "mdtrtarea_admvs", 100);
  181. AddDGVColumn(dgv, "入参", "inparam");
  182. AddDGVColumn(dgv, "出参", "outparam");
  183. AddDGVColumn(dgv, "操作员", "opter", 80);
  184. AddDGVColumn(dgv, "有效标志", "validflag", 60);
  185. AddDGVColumn(dgv, "接收系统编码", "recer_sys_code", 60);
  186. AddDGVColumn(dgv, "设备编号", "dev_no", 200);
  187. AddDGVColumn(dgv, "医疗机构编码", "fixmedins_code", 150);
  188. AddDGVColumn(dgv, "医疗机构名称", "fixmedins_name", 300);
  189. }
  190. /// <summary>
  191. /// 设置登记列标题
  192. /// </summary>
  193. public void SetHeaderTextOfRegister(DataGridView dgv)
  194. {
  195. dgv.AutoGenerateColumns = false;
  196. dgv.Columns.Clear();
  197. AddDGVColumn(dgv, "HIS就诊号", "AdmID", 80);
  198. AddDGVColumn(dgv, "姓名", "Pat_Name", 80);
  199. AddDGVColumn(dgv, "医保编号", "PersonalNO", 300);
  200. AddDGVColumn(dgv, "医保登记号", "InsuRegID", 250);
  201. AddDGVColumn(dgv, "中心登记时间", "RegDate", 200);
  202. AddDGVColumn(dgv, "发生时间", "OccurTime", 200);
  203. AddDGVColumn(dgv, "险种", "InsuType",80);
  204. AddDGVColumn(dgv, "凭证类型", "Cert_Type",60);
  205. AddDGVColumn(dgv, "凭证编号", "Cert_NO", 250);
  206. AddDGVColumn(dgv, "医疗类别", "med_type", 60);
  207. AddDGVColumn(dgv, "参保地", "insuplc_admdvs", 60);
  208. AddDGVColumn(dgv, "就医地", "mdtrtarea_admvs", 60);
  209. AddDGVColumn(dgv, "登记状态", "RegState", 60);
  210. AddDGVColumn(dgv, "有效标志", "ValidFlag", 60);
  211. AddDGVColumn(dgv, "门诊/住院", "Type", 60);
  212. AddDGVColumn(dgv, "取消登记时间", "CancleRegDate", 200);
  213. AddDGVColumn(dgv, "报文ID", "msgid", 250);
  214. }
  215. /// <summary>
  216. /// 设置签到查询列标题
  217. /// </summary>
  218. public void SetHeaderTextOfSign(DataGridView dgv)
  219. {
  220. dgv.AutoGenerateColumns = false;
  221. dgv.Columns.Clear();
  222. AddDGVColumn(dgv, "医院代码", "HospitalDr", 100);
  223. AddDGVColumn(dgv, "接口类型", "InterfaceDr", 100);
  224. AddDGVColumn(dgv, "操作员编号", "OperatorNO");
  225. AddDGVColumn(dgv, "操作员姓名", "OperatorName");
  226. AddDGVColumn(dgv, "签到日期", "SignDate", 140);
  227. AddDGVColumn(dgv, "MAC", "Mac", 170);
  228. AddDGVColumn(dgv, "IP", "IP",100);
  229. AddDGVColumn(dgv, "签到流水号", "SignNo", 130);
  230. AddDGVColumn(dgv, "Division", "Division", 100);
  231. AddDGVColumn(dgv, "操作时间", "CreateTime", 180);
  232. }
  233. #endregion
  234. /// <summary>
  235. /// 设置HIS就诊信息列标题
  236. /// </summary>
  237. public void SetHeaderTextOfHISRegister(DataGridView dgv)
  238. {
  239. dgv.AutoGenerateColumns = false;
  240. dgv.Columns.Clear();
  241. AddDGVColumn(dgv, "ID", "id", 80);
  242. AddDGVColumn(dgv, "就诊PatID", "patID", 300);
  243. AddDGVColumn(dgv, "就诊AdmID", "admID", 300);
  244. AddDGVColumn(dgv, "姓名", "patName", 80);
  245. AddDGVColumn(dgv, "性别", "patSex", 300);
  246. AddDGVColumn(dgv, "接诊科室", "loc", 250);
  247. AddDGVColumn(dgv, "接诊医生", "doc", 250);
  248. AddDGVColumn(dgv, "接诊时间", "dateTime", 250);
  249. AddDGVColumn(dgv, "处方编号", "prescNo", 250);
  250. }
  251. /// <summary>
  252. /// 设置HIS就诊信息列标题
  253. /// </summary>
  254. public void SetHeaderTextOfHISPrescFee(DataGridView dgv)
  255. {
  256. dgv.AutoGenerateColumns = false;
  257. dgv.Columns.Clear();
  258. AddDGVColumn(dgv, "名称", "medDesc", 80);
  259. AddDGVColumn(dgv, "药品类别", "medCat", 300);
  260. AddDGVColumn(dgv, "通用名", "drugGenname", 300);
  261. AddDGVColumn(dgv, "剂型名称", "drugDosform", 80);
  262. AddDGVColumn(dgv, "规格", "drugSpec", 300);
  263. AddDGVColumn(dgv, "用法编码", "medcWayCodg", 250);
  264. AddDGVColumn(dgv, "用法名称", "medcWayDscr", 250);
  265. AddDGVColumn(dgv, "数量", "drugCnt", 250);
  266. AddDGVColumn(dgv, "药品剂量单位", "drugDosunt", 250);
  267. AddDGVColumn(dgv, "总量", "drugTotlcnt", 250);
  268. AddDGVColumn(dgv, "总量单位", "drugTotlcntEmp", 250);
  269. AddDGVColumn(dgv, "剂量", "sinDoscnt", 250);
  270. AddDGVColumn(dgv, "剂量单位", "sinDosunt", 250);
  271. AddDGVColumn(dgv, "给药方法编码", "usedFrquCodg", 250);
  272. AddDGVColumn(dgv, "给药方法名称", "usedFrquName", 250);
  273. AddDGVColumn(dgv, "医院审批标志", "hospApprFlag", 250);
  274. }
  275. /// <summary>
  276. /// 设置电子处方上传表信息列标题
  277. /// </summary>
  278. public void SetHeaderTextOfPresUploadInfo(DataGridView dgv)
  279. {
  280. dgv.AutoGenerateColumns = false;
  281. dgv.Columns.Clear();
  282. AddDGVColumn(dgv, "记录ID", "ID", 80);
  283. AddDGVColumn(dgv, "状态", "RxStasName", 80);
  284. AddDGVColumn(dgv, "医保就诊ID", "MdtrtID", 200);
  285. AddDGVColumn(dgv, "HIS就诊号", "Adm_Dr", 200);
  286. AddDGVColumn(dgv, "医保处方编号", "HiRxno", 180);
  287. AddDGVColumn(dgv, "处方追溯码", "RxTraceCode", 300);
  288. AddDGVColumn(dgv, "姓名", "PatnName", 250);
  289. AddDGVColumn(dgv, "证件号码", "Certno", 250);
  290. AddDGVColumn(dgv, "医疗机构编号", "FixmedinsCode", 250); //
  291. AddDGVColumn(dgv, "开方医保医师代码", "DrCode", 250); //
  292. AddDGVColumn(dgv, "证件类型", "PsnCertType", 250);
  293. AddDGVColumn(dgv, "开方医师姓名", "PrscDrName", 250);
  294. AddDGVColumn(dgv, "审方药师科室名称", "PharDeptName", 250);
  295. AddDGVColumn(dgv, "审方药师姓名", "PharName", 250);
  296. AddDGVColumn(dgv, "医疗机构药师审方时间", "PharChkTime", 250);
  297. AddDGVColumn(dgv, "发生时间", "OccurTime", 250);
  298. AddDGVColumn(dgv, "医保处方状态编码", "RxStasCodg", 250);
  299. AddDGVColumn(dgv, "医保处方状态名称", "RxStasName", 250);
  300. AddDGVColumn(dgv, "撤销医师的医保医师代码", "UndrCode", 250);
  301. AddDGVColumn(dgv, "撤销医师姓名", "UndoDrName", 250);
  302. AddDGVColumn(dgv, "撤销医师证件类型", "UndoDrCertType", 250);
  303. AddDGVColumn(dgv, "撤销医师证件号码", "UndoDrCertno", 250);
  304. AddDGVColumn(dgv, "撤销原因描述", "UndoRea", 250);
  305. AddDGVColumn(dgv, "撤销时间", "UndoTime", 250);
  306. }
  307. /// <summary>
  308. /// 设置电子处方上传审核信息查询列标题
  309. /// </summary>
  310. public void SetHeaderTextOfPresUploadProcessInfo(DataGridView dgv)
  311. {
  312. dgv.AutoGenerateColumns = false;
  313. dgv.Columns.Clear();
  314. AddDGVColumn(dgv, "记录ID", "ID", 80);
  315. AddDGVColumn(dgv, "状态", "Upload", 80);
  316. AddDGVColumn(dgv, "医保就诊ID", "MdtrtID", 200);
  317. AddDGVColumn(dgv, "HIS就诊号", "Adm_Dr", 200);
  318. AddDGVColumn(dgv, "医保处方编号", "HiRxno", 180);
  319. AddDGVColumn(dgv, "处方追溯码", "RxTraceCode", 300);
  320. AddDGVColumn(dgv, "姓名", "PatnName", 250);
  321. AddDGVColumn(dgv, "证件号码", "Certno", 250);
  322. AddDGVColumn(dgv, "医疗机构编号", "FixmedinsCode", 250); //
  323. AddDGVColumn(dgv, "开方医保医师代码", "DrCode", 250); //
  324. AddDGVColumn(dgv, "证件类型", "PsnCertType", 250);
  325. AddDGVColumn(dgv, "开方医师姓名", "PrscDrName", 250);
  326. AddDGVColumn(dgv, "审方药师科室名称", "PharDeptName", 250);
  327. AddDGVColumn(dgv, "审方药师姓名", "PharName", 250);
  328. AddDGVColumn(dgv, "医疗机构药师审方时间", "PharChkTime", 250);
  329. AddDGVColumn(dgv, "发生时间", "OccurTime", 250);
  330. AddDGVColumn(dgv, "医保处方状态名称", "RxStasName", 250);
  331. }
  332. /// <summary>
  333. /// 设置电子处方上传审核信息返回列标题
  334. /// </summary>
  335. public void SetHeaderTextOfPresPresAuditResults(DataGridView dgv)
  336. {
  337. dgv.AutoGenerateColumns = false;
  338. dgv.Columns.Clear();
  339. AddDGVColumn(dgv, "医保处方编号", "hiRxno", 100);
  340. AddDGVColumn(dgv, "处方审核状态代码", "rxChkStasCodg", 100);
  341. AddDGVColumn(dgv, "处方审核状态", "rxChkStasName", 200);
  342. AddDGVColumn(dgv, "处方审核意见", "rxChkOpnn", 180);
  343. AddDGVColumn(dgv, "处方审核时间", "rxChkTime", 300);
  344. AddDGVColumn(dgv, "医保药师姓名", "pharName", 80);
  345. AddDGVColumn(dgv, "医保药师代码", "pharCode", 200);
  346. }
  347. /// <summary>
  348. /// 设置电子处方上传预核验信息返回列标题
  349. /// </summary>
  350. public void SetHeaderTextOfPresPresCheckInfo(DataGridView dgv)
  351. {
  352. dgv.AutoGenerateColumns = false;
  353. dgv.Columns.Clear();
  354. AddDGVColumn(dgv, "HIS处方号", "HospRxno", 80);
  355. AddDGVColumn(dgv, "医保处方号", "HiRxno", 80);
  356. AddDGVColumn(dgv, "医保就诊ID", "MdtrtId", 100);
  357. AddDGVColumn(dgv, "人员名称", "PatnName", 200);
  358. AddDGVColumn(dgv, "人员证件类型", "PsnCertType", 100);
  359. AddDGVColumn(dgv, "证件号码", "Certno", 100);
  360. AddDGVColumn(dgv, "医疗类别", "MedType", 70);
  361. AddDGVColumn(dgv, "住院/门诊号", "IptOtpNo", 70);
  362. AddDGVColumn(dgv, "开方科室名称", "PrscDeptName", 70);
  363. AddDGVColumn(dgv, "开方医师姓名", "prscDrName", 70);
  364. AddDGVColumn(dgv, "就诊时间", "MdtrtTime", 70);
  365. AddDGVColumn(dgv, "主诊断代码", "MaindiagCode", 70);
  366. AddDGVColumn(dgv, "主诊断名称", "MaindiagName", 70);
  367. AddDGVColumn(dgv, "医疗费总额", "MedfeeSumamt", 70);
  368. }
  369. /// <summary>
  370. /// 设置电子处方信息查询返回值列标题
  371. /// </summary>
  372. public void SetHeaderTextOfPresDataInfo(DataGridView dgv)
  373. {
  374. dgv.AutoGenerateColumns = false;
  375. dgv.Columns.Clear();
  376. AddDGVColumn(dgv, "医保处方号", "hiRxno", 80);
  377. AddDGVColumn(dgv, "定点医疗机构编号", "fixmedinsCode", 100);
  378. AddDGVColumn(dgv, "定点医疗机构名称", "fixmedinsName", 200);
  379. AddDGVColumn(dgv, "长期处方标志", "longRxFlag", 100);
  380. AddDGVColumn(dgv, "开方时间", "prscTime", 100);
  381. //AddDGVColumn(dgv, "医保处方状态编码", "rxStasCodg", 70);
  382. AddDGVColumn(dgv, "医保处方状态名称", "rxStasName", 70);
  383. //AddDGVColumn(dgv, "处方类别编号", "rxTypeCode", 70);
  384. AddDGVColumn(dgv, "处方类别名称", "rxTypeName", 70);
  385. //AddDGVColumn(dgv, "医保处方使用状态编码", "rxUsedStasCodg", 70);
  386. AddDGVColumn(dgv, "医保处方使用状态名称", "rxUsedStasName", 70);
  387. AddDGVColumn(dgv, "处方有效天数", "valiDays", 70);
  388. AddDGVColumn(dgv, "有效截止时间", "valiEndTime", 70);
  389. }
  390. /// <summary>
  391. /// 设置电子处方信息查询返回值rxDetlList列标题
  392. /// </summary>
  393. public void SetHeaderTextOfPresDetlListInfo(DataGridView dgv)
  394. {
  395. dgv.AutoGenerateColumns = false;
  396. dgv.Columns.Clear();
  397. AddDGVColumn(dgv, "医保处方号", "medListCodg", 80);
  398. AddDGVColumn(dgv, "定点医疗机构编号", "fixmedinsHilistId", 100);
  399. AddDGVColumn(dgv, "定点医疗机构名称", "hospPrepFlag", 200);
  400. AddDGVColumn(dgv, "长期处方标志", "rxItemTypeCode", 100);
  401. AddDGVColumn(dgv, "开方时间", "rxItemTypeName", 100);
  402. AddDGVColumn(dgv, "医保处方状态编码", "tcmdrugTypeName", 70);
  403. AddDGVColumn(dgv, "医保处方状态名称", "tcmdrugTypeCode", 70);
  404. AddDGVColumn(dgv, "处方类别编号", "tcmherbFoote", 70);
  405. AddDGVColumn(dgv, "处方类别名称", "mednTypeCode", 70);
  406. AddDGVColumn(dgv, "医保处方使用状态编码", "mednTypeName", 70);
  407. AddDGVColumn(dgv, "医保处方使用状态名称", "mainMedcFlag", 70);
  408. AddDGVColumn(dgv, "处方有效天数", "urgtFlag", 70);
  409. AddDGVColumn(dgv, "有效截止时间", "basMednFlag", 70);
  410. AddDGVColumn(dgv, "是否进口药品", "impDrugFlag", 70);
  411. AddDGVColumn(dgv, "药品商品名", "drugProdname", 70);
  412. AddDGVColumn(dgv, "通用名编码", "gennameCodg", 70);
  413. AddDGVColumn(dgv, "药品通用名", "drugGenname", 70);
  414. AddDGVColumn(dgv, "药品剂型", "drugDosform", 70);
  415. AddDGVColumn(dgv, "药品规格", "drugSpec", 70);
  416. AddDGVColumn(dgv, "生厂厂家", "prdrName", 70);
  417. AddDGVColumn(dgv, "药品单价", "drugPric", 70);
  418. AddDGVColumn(dgv, "药品总金额", "drugSumamt", 70);
  419. AddDGVColumn(dgv, "用药途径代码", "medcWayCodg", 70);
  420. AddDGVColumn(dgv, "用药途径描述", "medcWayDscr", 70);
  421. AddDGVColumn(dgv, "用药开始时间", "medcBegntime", 70);
  422. AddDGVColumn(dgv, "用药结束时间", "medcEndtime", 70);
  423. AddDGVColumn(dgv, "用药天数", "medcDays", 70);
  424. AddDGVColumn(dgv, "药品总用药量", "drugCnt", 70);
  425. AddDGVColumn(dgv, "药品总用药剂量单位", "drugDosunt", 70);
  426. AddDGVColumn(dgv, "单次用量", "sinDoscnt", 70);
  427. AddDGVColumn(dgv, "单次剂量单位", "sinDosunt", 70);
  428. AddDGVColumn(dgv, "使用频次编码", "usedFrquCodg", 70);
  429. AddDGVColumn(dgv, "使用频次名称", "usedFrquName", 70);
  430. AddDGVColumn(dgv, "所需药品库存数量", "drugTotlcnt", 70);
  431. AddDGVColumn(dgv, "所需药品库存单位", "drugTotlcntEmp", 70);
  432. AddDGVColumn(dgv, "医院审批标志", "hospApprFlag", 70);
  433. }
  434. /// <summary>
  435. /// 设置电子处方信息查询返回值rxOtpinfo列标题
  436. /// </summary>
  437. public void SetHeaderTextOfPresOtpinfoInfo(DataGridView dgv)
  438. {
  439. dgv.AutoGenerateColumns = false;
  440. dgv.Columns.Clear();
  441. AddDGVColumn(dgv, "医疗类别", "medType", 80);
  442. AddDGVColumn(dgv, "住院/门诊号", "iptOpNo", 100);
  443. AddDGVColumn(dgv, "门诊住院标志", "otpIptFlag", 200);
  444. AddDGVColumn(dgv, "患者姓名", "patnName", 100);
  445. AddDGVColumn(dgv, "年龄", "patnAge", 100);
  446. //AddDGVColumn(dgv, "患者身高", "patnHgt", 70);
  447. //AddDGVColumn(dgv, "患者体重", "patnWt", 70);
  448. AddDGVColumn(dgv, "性别", "gend", 70);
  449. AddDGVColumn(dgv, "过敏史", "algsHis", 70);
  450. AddDGVColumn(dgv, "险种类型", "insutype", 70);
  451. AddDGVColumn(dgv, "开方科室名称", "prscDeptName", 70);
  452. AddDGVColumn(dgv, "开方医师姓名", "prscDrName", 70);
  453. AddDGVColumn(dgv, "药师姓名", "pharName", 70);
  454. AddDGVColumn(dgv, "医疗机构药师审方时间", "pharChkTime", 70);
  455. AddDGVColumn(dgv, "就诊时间", "mdtrtTime", 70);
  456. AddDGVColumn(dgv, "病种编码", "diseCodg", 70);
  457. AddDGVColumn(dgv, "病种名称", "diseName", 70);
  458. AddDGVColumn(dgv, "是否特殊病种", "spDiseFlag", 70);
  459. AddDGVColumn(dgv, "主诊断代码", "maindiagCode", 70);
  460. AddDGVColumn(dgv, "主诊断名称", "maindiagName", 70);
  461. AddDGVColumn(dgv, "疾病病情描述", "diseCondDscr", 70);
  462. AddDGVColumn(dgv, "是否初诊", "fstdiagFlag", 70);
  463. }
  464. /// <summary>
  465. /// 设置电子处方信息查询返回值rxDiseList列标题
  466. /// </summary>
  467. public void SetHeaderTextOfPresDiseListInfo(DataGridView dgv)
  468. {
  469. dgv.AutoGenerateColumns = false;
  470. dgv.Columns.Clear();
  471. AddDGVColumn(dgv, "诊断类别", "diagType", 80);
  472. AddDGVColumn(dgv, "主诊断标志", "maindiagFlag", 100);
  473. AddDGVColumn(dgv, "诊断排序号", "diagSrtNo", 200);
  474. AddDGVColumn(dgv, "诊断代码", "diagCode", 100);
  475. AddDGVColumn(dgv, "诊断名称", "diagName", 100);
  476. AddDGVColumn(dgv, "诊断科室", "diagDept", 70);
  477. AddDGVColumn(dgv, "诊断医生编码", "diagDrNo", 70);
  478. AddDGVColumn(dgv, "诊断医生姓名", "diagDrName", 70);
  479. AddDGVColumn(dgv, "诊断时间", "diagTime", 70);
  480. AddDGVColumn(dgv, "中医病名代码", "tcmDiseCode", 70);
  481. AddDGVColumn(dgv, "中医病名名称", "tcmDiseName", 70);
  482. AddDGVColumn(dgv, "中医症候代码", "tcmsympCode", 70);
  483. AddDGVColumn(dgv, "中医症候", "tcmsymp", 70);
  484. }
  485. #region 设置目录下载表格
  486. /// <summary>
  487. /// 中药饮片
  488. /// </summary>
  489. public void SetHeaderTextOfChineseMedicine(DataGridView dgv)
  490. {
  491. dgv.Columns.Clear();
  492. dgv.AutoGenerateColumns = false;
  493. AddDGVColumn(dgv, "编码", "Code", 200);
  494. AddDGVColumn(dgv, "名称", "Name", 500);
  495. AddDGVColumn(dgv, "单复方标志", "DosageFormCode", 200);
  496. AddDGVColumn(dgv, "药用部位", "DosageFormName", 300);
  497. AddDGVColumn(dgv, "质量等级", "CategoryCode", 200);
  498. AddDGVColumn(dgv, "中草药年份", "CategoryName", 200);
  499. AddDGVColumn(dgv, "安全计量", "Specification", 200);
  500. AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  501. }
  502. /// <summary>
  503. /// 医疗机构制剂目录
  504. /// </summary>
  505. public void SetHeaderTextOfPreparation(DataGridView dgv)
  506. {
  507. dgv.Columns.Clear();
  508. dgv.AutoGenerateColumns = false;
  509. AddDGVColumn(dgv, "编码", "Code", 300);
  510. AddDGVColumn(dgv, "名称", "Name", 300);
  511. AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
  512. AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  513. AddDGVColumn(dgv, "剂型", "DosageFormCode",100);
  514. AddDGVColumn(dgv, "剂型名称", "DosageFormName");
  515. AddDGVColumn(dgv, "规格", "Specification");
  516. AddDGVColumn(dgv, "包装单位", "UnitOfPackag",100);
  517. AddDGVColumn(dgv, "计价单位", "UnitOfValuation", 100);
  518. AddDGVColumn(dgv, "有效标志", "ValidFlag", 100);
  519. AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag", 100);
  520. AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag");
  521. AddDGVColumn(dgv, "限制标志", "LimitFlag", 100);
  522. AddDGVColumn(dgv, "限制范围", "LimitRange");
  523. AddDGVColumn(dgv, "版本号", "VersionNO");
  524. }
  525. /// <summary>
  526. /// 肿瘤形态学
  527. /// </summary>
  528. public void SetHeaderTextOfTumorMorphology(DataGridView dgv)
  529. {
  530. dgv.Columns.Clear();
  531. dgv.AutoGenerateColumns = false;
  532. AddDGVColumn(dgv, "唯一记录号", "Code", 300);
  533. AddDGVColumn(dgv, "肿瘤形态学ID", "Name", 200);
  534. AddDGVColumn(dgv, "肿瘤/细胞类型代码", "Connotation", 200);
  535. AddDGVColumn(dgv, "形态学分类代码", "DosageFormCode", 200);
  536. AddDGVColumn(dgv, "形态学分类", "DosageFormName", 200);
  537. AddDGVColumn(dgv, "数据创建时间", "CategoryCode", 200);
  538. AddDGVColumn(dgv, "数据更新时间", "CategoryName", 200);
  539. AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  540. AddDGVColumn(dgv, "版本号", "VersionNO", 200);
  541. AddDGVColumn(dgv, "版本号名称", "VersionName", 400);
  542. }
  543. /// <summary>
  544. /// 中医疾病
  545. /// </summary>
  546. public void GetChineseDiagnoseJsonByTxt(DataGridView dgv)
  547. {
  548. dgv.Columns.Clear();
  549. dgv.AutoGenerateColumns = false;
  550. AddDGVColumn(dgv, "中医疾病诊断ID", "Code", 300);
  551. AddDGVColumn(dgv, "疾病分类名称", "Name", 200);
  552. AddDGVColumn(dgv, "科别类目代码", "LocateCode", 200);
  553. AddDGVColumn(dgv, "科别类目名称", "LocateName", 300);
  554. AddDGVColumn(dgv, "专科系统分类目代码", "DosageFormCode", 200);
  555. AddDGVColumn(dgv, "专科系统分类目名称", "DosageFormName", 300);
  556. AddDGVColumn(dgv, "疾病分类代码", "CategoryCode", 200);
  557. AddDGVColumn(dgv, "疾病分类名称", "CategoryName", 300);
  558. AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  559. AddDGVColumn(dgv, "版本号", "VersionNO", 200);
  560. AddDGVColumn(dgv, "版本号名称", "VersionName", 400);
  561. }
  562. /// <summary>
  563. /// 中医证候
  564. /// </summary>
  565. public void GetTCMSyndromeJsonByTxt(DataGridView dgv)
  566. {
  567. dgv.Columns.Clear();
  568. dgv.AutoGenerateColumns = false;
  569. AddDGVColumn(dgv, "中医证候ID", "Code", 300);
  570. AddDGVColumn(dgv, "证候类目名称", "Name", 200);
  571. AddDGVColumn(dgv, "证候类目代码", "LocateCode", 200);
  572. AddDGVColumn(dgv, "证候类目名称", "LocateName", 300);
  573. AddDGVColumn(dgv, "证候属性代码", "DosageFormCode", 200);
  574. AddDGVColumn(dgv, "证候属性", "DosageFormName", 300);
  575. AddDGVColumn(dgv, "证候分类代码", "CategoryCode", 200);
  576. AddDGVColumn(dgv, "证候分类名称", "CategoryName", 300);
  577. AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  578. AddDGVColumn(dgv, "版本号", "VersionNO", 200);
  579. AddDGVColumn(dgv, "版本号名称", "VersionName", 400);
  580. }
  581. /// <summary>
  582. /// 民族药品
  583. /// </summary>
  584. /// <param name="dgv"></param>
  585. public void GetEthnicMedicineJsonByTxt(DataGridView dgv)
  586. {
  587. dgv.Columns.Clear();
  588. dgv.AutoGenerateColumns = false;
  589. AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 300);
  590. AddDGVColumn(dgv, "药品商品名", "drug_prodname", 200);
  591. AddDGVColumn(dgv, "通用名编号", "genname_codg", 200);
  592. AddDGVColumn(dgv, "药品通用名", "drug_genname", 300);
  593. AddDGVColumn(dgv, "民族药种类", "ethdrug_type", 200);
  594. AddDGVColumn(dgv, "化学名称", "chemname", 300);
  595. AddDGVColumn(dgv, "别名", "alis", 200);
  596. AddDGVColumn(dgv, "英文名称", "eng_name", 200);
  597. AddDGVColumn(dgv, "剂型", "dosform", 200);
  598. AddDGVColumn(dgv, "每次用量", "each_dos", 200);
  599. AddDGVColumn(dgv, "使用频次", "used_frqu", 200);
  600. AddDGVColumn(dgv, "国家药品编号", "nat_drug_no", 200);
  601. AddDGVColumn(dgv, "用法", "used_mtd", 200);
  602. AddDGVColumn(dgv, "成分", "ing", 200);
  603. AddDGVColumn(dgv, "性状", "chrt", 200);
  604. AddDGVColumn(dgv, "不良反应", "defs", 200);
  605. AddDGVColumn(dgv, "禁忌", "tabo", 200);
  606. AddDGVColumn(dgv, "注意事项", "mnan", 200);
  607. AddDGVColumn(dgv, "贮藏", "stog", 200);
  608. AddDGVColumn(dgv, "药品规格", "drug_spec", 200);
  609. AddDGVColumn(dgv, "计价单位类型", "prcunt_type", 200);
  610. AddDGVColumn(dgv, "非处方药标志", "otc_flag", 200);
  611. AddDGVColumn(dgv, "包装材质", "pacmatl", 200);
  612. AddDGVColumn(dgv, "包装规格", "pacspec", 200);
  613. AddDGVColumn(dgv, "最小使用单位", "min_useunt", 200);
  614. AddDGVColumn(dgv, "最小销售单位", "min_salunt", 200);
  615. AddDGVColumn(dgv, "说明书", "manl", 200);
  616. AddDGVColumn(dgv, "给药途径", "rute", 200);
  617. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  618. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  619. AddDGVColumn(dgv, "药理分类", "pham_type", 200);
  620. AddDGVColumn(dgv, "备注", "memo", 200);
  621. AddDGVColumn(dgv, "包装数量", "pac_cnt", 200);
  622. AddDGVColumn(dgv, "最小计量单位", "min_unt", 200);
  623. AddDGVColumn(dgv, "最小包装数量", "min_pac_cnt", 200);
  624. AddDGVColumn(dgv, "最小包装单位", "min_pacunt", 200);
  625. AddDGVColumn(dgv, "最小制剂单位", "min_prepunt", 200);
  626. AddDGVColumn(dgv, "药品有效期", "drug_expy", 200);
  627. AddDGVColumn(dgv, "功能主治", "efcc_atd", 200);
  628. AddDGVColumn(dgv, "最小计价单位", "min_prcunt", 200);
  629. AddDGVColumn(dgv, "五笔助记码", "wubi", 200);
  630. AddDGVColumn(dgv, "拼音助记码", "pinyin", 200);
  631. AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  632. AddDGVColumn(dgv, "唯一记录号", "rid", 200);
  633. AddDGVColumn(dgv, "数据创建时间", "crte_time", 200);
  634. AddDGVColumn(dgv, "数据更新时间", "updt_time", 200);
  635. AddDGVColumn(dgv, "创建人", "crter_id", 200);
  636. }
  637. /// <summary>
  638. /// 医保目录信息查询
  639. /// </summary>
  640. /// <param name="dgv"></param>
  641. public void GetMedInsuCatalogJsonByTxt(DataGridView dgv)
  642. {
  643. dgv.Columns.Clear();
  644. dgv.AutoGenerateColumns = false;
  645. AddDGVColumn(dgv, "医保目录编码", "hilist_code", 300);
  646. AddDGVColumn(dgv, "医保目录名称", "hilist_name", 200);
  647. AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 150);
  648. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  649. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  650. AddDGVColumn(dgv, "医疗收费项目类别", "med_chrgitm_type", 180);
  651. AddDGVColumn(dgv, "收费项目等级", "chrgitm_lv", 180);
  652. AddDGVColumn(dgv, "限制使用标志", "lmt_used_flag", 180);
  653. AddDGVColumn(dgv, "目录类别", "list_type", 150);
  654. AddDGVColumn(dgv, "医疗使用标志", "med_use_flag", 150);
  655. AddDGVColumn(dgv, "生育使用标志", "matn_used_flag", 150);
  656. AddDGVColumn(dgv, "医保目录使用类别", "hilist_use_type", 180);
  657. AddDGVColumn(dgv, "限复方使用类型", "lmt_cpnd_type", 150);
  658. AddDGVColumn(dgv, "五笔助记码", "wubi", 180);
  659. AddDGVColumn(dgv, "拼音助记码", "pinyin", 180);
  660. AddDGVColumn(dgv, "备注", "memo", 200);
  661. AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  662. AddDGVColumn(dgv, "唯一记录号", "rid", 200);
  663. AddDGVColumn(dgv, "更新时间", "updt_time", 200);
  664. AddDGVColumn(dgv, "创建人", "crter_id", 200);
  665. AddDGVColumn(dgv, "创建人姓名", "crter_name", 200);
  666. AddDGVColumn(dgv, "创建时间", "crte_time", 200);
  667. AddDGVColumn(dgv, "创建机构", "crte_optins_no", 200);
  668. AddDGVColumn(dgv, "经办人", "opter_id", 200);
  669. AddDGVColumn(dgv, "经办人姓名", "opter_name", 200);
  670. AddDGVColumn(dgv, "经办时间", "opt_time", 200);
  671. AddDGVColumn(dgv, "经办机构", "optins_no", 150);
  672. AddDGVColumn(dgv, "统筹区", "poolarea_no", 150);
  673. }
  674. /// <summary>
  675. /// 医疗与医保目录匹配关系查询
  676. /// </summary>
  677. /// <param name="dgv"></param>
  678. public void GetMedInsuCorrespondencJsonByTxt(DataGridView dgv)
  679. {
  680. dgv.Columns.Clear();
  681. dgv.AutoGenerateColumns = false;
  682. AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 200);
  683. AddDGVColumn(dgv, "医保目录编码", "hilist_code", 200);
  684. AddDGVColumn(dgv, "目录类别", "list_type", 150);
  685. AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 150);
  686. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  687. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  688. AddDGVColumn(dgv, "备注", "memo", 300);
  689. AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  690. AddDGVColumn(dgv, "唯一记录号", "rid", 200);
  691. AddDGVColumn(dgv, "更新时间", "updt_time", 200);
  692. AddDGVColumn(dgv, "创建人", "crter_id", 200);
  693. AddDGVColumn(dgv, "创建人姓名", "crter_name", 200);
  694. AddDGVColumn(dgv, "创建时间", "crte_time", 200);
  695. AddDGVColumn(dgv, "创建机构", "crte_optins_no", 200);
  696. AddDGVColumn(dgv, "经办人", "opter_id", 200);
  697. AddDGVColumn(dgv, "经办人姓名", "opter_name", 200);
  698. AddDGVColumn(dgv, "经办时间", "opt_time", 200);
  699. AddDGVColumn(dgv, "经办机构", "optins_no", 150);
  700. AddDGVColumn(dgv, "统筹区", "poolarea_no", 150);
  701. }
  702. /// <summary>
  703. /// 医药机构目录匹配信息查询
  704. /// </summary>
  705. /// <param name="dgv"></param>
  706. public void GetMedInstCorrespondencJsonByTxt(DataGridView dgv)
  707. {
  708. dgv.Columns.Clear();
  709. dgv.AutoGenerateColumns = false;
  710. AddDGVColumn(dgv, "定点医药机构编号", "fixmedins_code", 200);
  711. AddDGVColumn(dgv, "定点医药机构目录编号", "medins_list_codg", 200);
  712. AddDGVColumn(dgv, "定点医药机构目录名称", "medins_list_name", 200);
  713. AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 200);
  714. AddDGVColumn(dgv, "目录类别", "list_type", 200);
  715. AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 200);
  716. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  717. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  718. AddDGVColumn(dgv, "批准文号", "aprvno", 200);
  719. AddDGVColumn(dgv, "剂型", "dosform", 200);
  720. AddDGVColumn(dgv, "除外内容", "exct_cont", 200);
  721. AddDGVColumn(dgv, "项目内涵", "item_cont", 200);
  722. AddDGVColumn(dgv, "计价单位", "prcunt", 200);
  723. AddDGVColumn(dgv, "规格", "spec", 200);
  724. AddDGVColumn(dgv, "包装规格", "pacspec", 200);
  725. AddDGVColumn(dgv, "备注", "memo", 200);
  726. AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
  727. AddDGVColumn(dgv, "唯一记录号", "rid", 200);
  728. AddDGVColumn(dgv, "更新时间", "updt_time", 200);
  729. AddDGVColumn(dgv, "创建人", "crter_id", 200);
  730. AddDGVColumn(dgv, "创建人姓名", "crter_name", 200);
  731. AddDGVColumn(dgv, "创建时间", "crte_time", 200);
  732. AddDGVColumn(dgv, "创建机构", "crte_optins_no", 200);
  733. AddDGVColumn(dgv, "经办人", "opter_id", 200);
  734. AddDGVColumn(dgv, "经办人姓名", "opter_name", 200);
  735. AddDGVColumn(dgv, "经办时间", "opt_time", 200);
  736. AddDGVColumn(dgv, "经办机构", "optins_no", 150);
  737. AddDGVColumn(dgv, "统筹区", "poolarea_no", 150);
  738. }
  739. /// <summary>
  740. /// 医保目录限价信息查询
  741. /// </summary>
  742. /// <param name="dgv"></param>
  743. public void GetMedInsuFixedPriceJsonByTxt(DataGridView dgv)
  744. {
  745. dgv.Columns.Clear();
  746. dgv.AutoGenerateColumns = false;
  747. AddDGVColumn(dgv, "医保目录编码", "hilist_code", 300);
  748. AddDGVColumn(dgv, "医保目录限价类型", "hilist_lmtpric_type", 200);
  749. AddDGVColumn(dgv, "医保目录超限处理方式", "overlmt_dspo_way", 200);
  750. AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 200);
  751. AddDGVColumn(dgv, "开始日期", "begndate", 200);
  752. AddDGVColumn(dgv, "结束日期", "enddate", 200);
  753. AddDGVColumn(dgv, "医保目录定价上限金额", "hilist_pric_uplmt_amt", 200);
  754. AddDGVColumn(dgv, "有效标志", "vali_flag", 100);
  755. AddDGVColumn(dgv, "唯一记录号", "rid", 300);
  756. AddDGVColumn(dgv, "更新时间", "updt_time", 180);
  757. AddDGVColumn(dgv, "创建人", "crter_id", 110);
  758. AddDGVColumn(dgv, "创建人姓名", "crter_name", 150);
  759. AddDGVColumn(dgv, "创建时间", "crte_time", 180);
  760. AddDGVColumn(dgv, "创建机构", "crte_optins_no", 150);
  761. AddDGVColumn(dgv, "经办人", "opter_id", 110);
  762. AddDGVColumn(dgv, "经办人姓名", "opter_name", 150);
  763. AddDGVColumn(dgv, "经办时间", "opt_time", 180);
  764. AddDGVColumn(dgv, "经办机构", "optins_no", 150);
  765. AddDGVColumn(dgv, "表名", "tabname", 180);
  766. AddDGVColumn(dgv, "统筹区", "poolarea_no", 150);
  767. }
  768. /// <summary>
  769. /// 医保目录先自付比例信息查询
  770. /// </summary>
  771. /// <param name="dgv"></param>
  772. public void GetMedInsuFirstPayProportionJsonByTxt(DataGridView dgv)
  773. {
  774. dgv.Columns.Clear();
  775. dgv.AutoGenerateColumns = false;
  776. AddDGVColumn(dgv, "医保目录编码", "hilist_code", 220);
  777. AddDGVColumn(dgv, "医保目录自付比例人员类别", "selfpay_prop_psn_type", 210);
  778. AddDGVColumn(dgv, "目录自付比例类别", "selfpay_prop_type", 180);
  779. AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 150);
  780. AddDGVColumn(dgv, "开始日期", "begndate", 180);
  781. AddDGVColumn(dgv, "结束日期", "enddate", 180);
  782. AddDGVColumn(dgv, "自付比例", "selfpay_prop", 110);
  783. AddDGVColumn(dgv, "有效标志", "vali_flag", 110);
  784. AddDGVColumn(dgv, "唯一记录号", "rid", 250);
  785. AddDGVColumn(dgv, "更新时间", "updt_time", 180);
  786. AddDGVColumn(dgv, "创建人", "crter_id", 100);
  787. AddDGVColumn(dgv, "创建人姓名", "crter_name", 150);
  788. AddDGVColumn(dgv, "创建时间", "crte_time", 180);
  789. AddDGVColumn(dgv, "创建机构", "crte_optins_no", 200);
  790. AddDGVColumn(dgv, "经办人", "opter_id", 200);
  791. AddDGVColumn(dgv, "经办人姓名", "opter_name", 150);
  792. AddDGVColumn(dgv, "经办时间", "opt_time", 180);
  793. AddDGVColumn(dgv, "经办机构", "optins_no", 150);
  794. AddDGVColumn(dgv, "表名", "tabname", 180);
  795. AddDGVColumn(dgv, "统筹区", "poolarea_no", 150);
  796. }
  797. /// <summary>
  798. /// 医药机构信息获取
  799. /// </summary>
  800. /// <param name="dgv"></param>
  801. public void GetMedicalInstitutionJsonByTxt(DataGridView dgv)
  802. {
  803. dgv.Columns.Clear();
  804. //dgv.AutoGenerateColumns = false;
  805. AddDGVColumn(dgv, "定点医药机构编号", "fixmedins_code", 180);
  806. AddDGVColumn(dgv, "定点医药机构名称", "fixmedins_name", 400);
  807. AddDGVColumn(dgv, "统一社会信用代码", "uscc", 200);
  808. AddDGVColumn(dgv, "定点医疗服务机构类型", "fixmedins_type", 200);
  809. AddDGVColumn(dgv, "医院等级", "hosp_lv", 100);
  810. AddDGVColumn(dgv, "除外内容", "exp_content", 200);
  811. //AddDGVColumn(dgv, "定点医药机构编号", "Code", 200);
  812. //AddDGVColumn(dgv, "定点医药机构名称", "Descripts", 400);
  813. ////AddDGVColumn(dgv, "统一社会信用代码", "uscc", 200);
  814. //AddDGVColumn(dgv, "定点医疗服务机构类型", "HospTypeDr", 300);
  815. //AddDGVColumn(dgv, "医院等级", "HospGradeDr", 200);
  816. }
  817. ///// <summary>
  818. ///// 设置诊断,手术,病种等列标题
  819. ///// </summary>
  820. //public void SetHeaderTextOfDiagnose(DataGridView dgv)
  821. //{
  822. // dgv.Columns.Clear();
  823. // dgv.AutoGenerateColumns = false;
  824. // AddDGVColumn(dgv, "编码", "Code", 200);
  825. // AddDGVColumn(dgv, "名称", "Name", 500);
  826. //}
  827. //字典表
  828. public void SetHeaderTextOfDictionary(DataGridView dgv)
  829. {
  830. dgv.Columns.Clear();
  831. dgv.AutoGenerateColumns = false;
  832. AddDGVColumn(dgv, "大类", "insuCode");
  833. AddDGVColumn(dgv, "编码", "code");
  834. AddDGVColumn(dgv, "名称", "descripts", 500);//PinyinSearchCode
  835. AddDGVColumn(dgv, "查找码", "pinyinSearchCode", 200);
  836. AddDGVColumn(dgv, "更新日期", "CreateDate", 150);
  837. AddDGVColumn(dgv, "更新时间", "CreateTime", 150);
  838. }
  839. public void SetHeaderTextOfMedicalService(DataGridView dgv)
  840. {
  841. //dgv.Columns.Clear();
  842. //dgv.AutoGenerateColumns = false;
  843. //AddDGVColumn(dgv, "编码", "Code", 300);
  844. //AddDGVColumn(dgv, "名称", "Name", 300);
  845. //AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
  846. //AddDGVColumn(dgv, "剂型", "DosageFormCode");
  847. //AddDGVColumn(dgv, "剂型名称", "DosageFormName");
  848. //AddDGVColumn(dgv, "规格", "Specification");
  849. //AddDGVColumn(dgv, "收费等级", "ChargeItemLevelName");
  850. //AddDGVColumn(dgv, "包装单位", "UnitOfPackag");
  851. //AddDGVColumn(dgv, "计价单位", "UnitOfValuation", 100);
  852. //AddDGVColumn(dgv, "有效标志", "ValidFlag", 100);
  853. //AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag", 100);
  854. //AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag");
  855. //AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  856. //AddDGVColumn(dgv, "限制标志", "LimitFlag", 100);
  857. //AddDGVColumn(dgv, "限制范围", "LimitRange");
  858. //AddDGVColumn(dgv, "版本号", "VersionNO");
  859. //AddDGVColumn(dgv, "版本名称", "VersionName");
  860. dgv.Columns.Clear();
  861. //dgv.AutoGenerateColumns = false;
  862. AddDGVColumn(dgv, "编码", "Code", 300);
  863. AddDGVColumn(dgv, "名称", "Name", 300);
  864. AddDGVColumn(dgv, "说明", "Instructions", 200);
  865. AddDGVColumn(dgv, "除外内容", "ExceptContent", 200);
  866. AddDGVColumn(dgv, "项目内涵", "Connotation", 200);
  867. AddDGVColumn(dgv, "非公立二级价格", "ChargeStandards", 250);
  868. AddDGVColumn(dgv, "非公立三级价格", "CeilingPrice", 250);
  869. AddDGVColumn(dgv, "计价单位", "UnitOfValuation", 100);
  870. AddDGVColumn(dgv, "规格", "Specification");
  871. //AddDGVCheckBoxColumn(dgv, "有效标志", "ValidFlag", 100);
  872. //AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag", 100);
  873. AddDGVColumn(dgv, "收费等级", "ChargeItemLevel", 100);
  874. AddDGVColumn(dgv, "收费等级名称", "ChargeItemLevelName", 160);
  875. AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  876. AddDGVColumn(dgv, "限制标志", "LimitFlag", 100);
  877. AddDGVColumn(dgv, "限制范围", "LimitRange");
  878. AddDGVColumn(dgv, "版本号", "VersionNO");
  879. }
  880. /// <summary>
  881. /// 材料
  882. /// </summary>
  883. /// <param name="dgv"></param>
  884. public void SetHeaderTextOfMaterials(DataGridView dgv)
  885. {
  886. //dgv.Columns.Clear();
  887. //dgv.AutoGenerateColumns = false;
  888. //AddDGVColumn(dgv, "编码", "Code", 300);
  889. //AddDGVColumn(dgv, "名称", "Name", 300);
  890. //AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
  891. //AddDGVColumn(dgv, "剂型", "DosageFormCode",100);
  892. //AddDGVColumn(dgv, "剂型名称", "DosageFormName");
  893. //AddDGVColumn(dgv, "规格", "Specification");
  894. //AddDGVColumn(dgv, "收费等级", "ChargeItemLevelName");
  895. //AddDGVColumn(dgv, "厂家", "Manufacturers");
  896. //AddDGVColumn(dgv, "包装单位", "UnitOfPackag");
  897. //AddDGVColumn(dgv, "计价单位", "UnitOfValuation");
  898. //AddDGVColumn(dgv, "有效标志", "ValidFlag", 100);
  899. //AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag", 100);
  900. //AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag");
  901. //AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  902. //AddDGVColumn(dgv, "限制标志", "LimitFlag", 100);
  903. //AddDGVColumn(dgv, "限制范围", "LimitRange", 100);
  904. //AddDGVColumn(dgv, "版本号", "VersionNO");
  905. //AddDGVColumn(dgv, "版本名称", "VersionName");
  906. dgv.Columns.Clear();
  907. dgv.AutoGenerateColumns = false;
  908. AddDGVColumn(dgv, "编码", "Code", 300);
  909. AddDGVColumn(dgv, "名称", "Name", 300);
  910. AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
  911. AddDGVColumn(dgv, "剂型", "DosageFormCode", 100);
  912. AddDGVColumn(dgv, "剂型名称", "DosageFormName");
  913. AddDGVColumn(dgv, "规格", "Specification");
  914. AddDGVColumn(dgv, "说明", "Instructions", 200);
  915. AddDGVColumn(dgv, "除外内容", "ExceptContent", 200);
  916. AddDGVColumn(dgv, "项目内涵", "Connotation", 200);
  917. AddDGVColumn(dgv, "厂家", "Manufacturers");
  918. AddDGVColumn(dgv, "包装单位", "UnitOfPackag");
  919. AddDGVColumn(dgv, "计价单位", "UnitOfValuation");
  920. //AddDGVColumn(dgv, "有效标志", "ValidFlag", 100);
  921. //AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag", 100);
  922. AddDGVColumn(dgv, "收费等级", "ChargeItemLevel", 100);
  923. AddDGVColumn(dgv, "收费等级名称", "ChargeItemLevelName", 160);
  924. AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag");
  925. AddDGVColumn(dgv, "更新时间", "UpdateTime", 180);
  926. AddDGVColumn(dgv, "限制标志", "LimitFlag", 100);
  927. AddDGVColumn(dgv, "限制范围", "LimitRange", 100);
  928. AddDGVColumn(dgv, "版本号", "VersionNO");
  929. }
  930. /// <summary>
  931. /// 设置诊断,手术,病种等列标题
  932. /// </summary>
  933. public void SetHeaderTextOfDiagnose(DataGridView dgv)
  934. {
  935. dgv.Columns.Clear();
  936. dgv.AutoGenerateColumns = false;
  937. AddDGVColumn(dgv, "编码", "Code", 200);
  938. AddDGVColumn(dgv, "名称", "Name", 500);
  939. }
  940. public void SetHeaderTextOfMapping_HisDirectory(DataGridView dgv)
  941. {
  942. dgv.Columns.Clear();
  943. dgv.AutoGenerateColumns = false;
  944. AddDGVColumn(dgv, "序号", "tind", 50);
  945. AddDGVColumn(dgv, "医院编码", "itemCode", 300);
  946. AddDGVColumn(dgv, "医院名称", "itemDesc", 500);
  947. AddDGVColumn(dgv, "中心编码", "insuCode", 300);
  948. AddDGVColumn(dgv, "中心名称", "insuName",500);
  949. AddDGVColumn(dgv, "对照状态", "flag", 120);
  950. AddDGVColumn(dgv, "规格", "spec", 200);
  951. AddDGVColumn(dgv, "单位", "itemUnitDesc",70);
  952. AddDGVColumn(dgv, "批准文号", "pprovalNo", 200);
  953. AddDGVColumn(dgv, "厂家", "ManfDesc");
  954. AddDGVColumn(dgv, "收费大类", "ChargeItemLevelName", 70);
  955. AddDGVColumn(dgv, "价格", "itemPrice", 50);
  956. AddDGVColumn(dgv, "MapID", "MapID", 50);
  957. //dgv.Columns.Clear();
  958. //dgv.AutoGenerateColumns = false;
  959. //AddDGVColumn(dgv, "序号", "tind", 50);
  960. //AddDGVColumn(dgv, "医院编码", "itemCode", 300);
  961. //AddDGVColumn(dgv, "医院名称", "itemDesc", 500);
  962. //AddDGVColumn(dgv, "中心编码", "insuCode", 300);
  963. //AddDGVColumn(dgv, "中心名称", "insuName", 500);
  964. //AddDGVColumn(dgv, "对照状态", "flag", 120);
  965. //AddDGVColumn(dgv, "规格", "spec", 200);
  966. //AddDGVColumn(dgv, "收费大类", "sfdl", 70);
  967. //AddDGVColumn(dgv, "单位", "itemUnitDesc", 70);
  968. //AddDGVColumn(dgv, "价格", "itemPrice", 70);
  969. //AddDGVColumn(dgv, "批准文号", "pprovalNo", 200);
  970. //AddDGVColumn(dgv, "厂家", "ManfDesc");
  971. }
  972. /// <summary>
  973. /// 设置药品列标题
  974. /// </summary>
  975. public void SetHeaderTextOfSettlList(DataGridView dgv)
  976. {
  977. dgv.AutoGenerateColumns = false;
  978. dgv.Columns.Clear();
  979. AddDGVColumn(dgv, "参保地", "insuplc_admdvs",100);
  980. AddDGVColumn(dgv, "结算编号", "SettlementID", 300);
  981. AddDGVColumn(dgv, "就诊号", "MdtrtID", 200);
  982. AddDGVColumn(dgv, "姓名", "PatientName",100);
  983. AddDGVColumn(dgv, "险种", "InsuranceType", 80);
  984. AddDGVColumn(dgv, "医保编号", "PersonnelNO", 300);
  985. AddDGVColumn(dgv, "人员类别", "PersonType", 100);
  986. AddDGVColumn(dgv, "结算时间", "SettlementTime",200);
  987. AddDGVColumn(dgv, "医疗类别", "MedicalType", 120);
  988. AddDGVColumn(dgv, "总金额", "Sumamt", 120);
  989. AddDGVColumn(dgv, "自付金额", "OwnPayAmount", 120);
  990. AddDGVColumn(dgv, "超限金额", "OverLimitAmount", 120);
  991. AddDGVColumn(dgv, "先行自付", "PreSelfPayAmount", 120);
  992. AddDGVColumn(dgv, "政策范围内金额", "InPolicyRangeAmount", 120);
  993. AddDGVColumn(dgv, "公务员补助金额", "CivilserviceAllowancePay", 120);
  994. AddDGVColumn(dgv, "大病补助金额", "SeriousIllnessPay", 120);
  995. AddDGVColumn(dgv, "大额补助金额", "LargeExpensesSupplementPay", 120);
  996. AddDGVColumn(dgv, "医疗救助金额", "MedicalAssistPay", 120);
  997. AddDGVColumn(dgv, "医院承担金额", "HospitalPartAmount", 120);
  998. AddDGVColumn(dgv, "其他支出金额", "OtherPay", 120);
  999. AddDGVColumn(dgv, "基金支付金额", "FundPaySumamt", 120);
  1000. AddDGVColumn(dgv, "个人支付金额", "PersonPaySumamt", 120);
  1001. AddDGVColumn(dgv, "现金支付金额", "PersonCashPay", 120);
  1002. AddDGVColumn(dgv, "账户余额", "Balance", 120);
  1003. AddDGVColumn(dgv, "共济账户支付金额", "AccountMutualAidAmount", 120);
  1004. AddDGVColumn(dgv, "清算机构", "ClearingOrgan", 120);
  1005. AddDGVColumn(dgv, "清算方式", "ClearingWay", 120);
  1006. AddDGVColumn(dgv, "清算类型", "ClearingType", 120);
  1007. AddDGVColumn(dgv, "有效标志", "ValidFlag", 120);
  1008. AddDGVColumn(dgv, "就诊类型", "admType", 120);
  1009. }
  1010. /// <summary>
  1011. /// 设置对账列标题
  1012. /// </summary>
  1013. public void SetHeaderTextOfCheck(DataGridView dgv)
  1014. {
  1015. dgv.AutoGenerateColumns = false;
  1016. dgv.Columns.Clear();
  1017. AddDGVColumn(dgv, "医疗费总额", "medfee_sumamt", 150);
  1018. AddDGVColumn(dgv, "基金支付总额", "fund_pay_sumamt", 200);
  1019. AddDGVColumn(dgv, "个人账户支付金额", "acct_pay", 200);
  1020. AddDGVColumn(dgv, "定点医药机构结算笔数", "fixmedins_setl_cnt", 280);
  1021. AddDGVColumn(dgv, "清算类别", "clr_type",100);
  1022. AddDGVColumn(dgv, "接口ID", "Interface_dr", 80);
  1023. AddDGVColumn(dgv, "结算经办机构", "setl_optins", 180);
  1024. AddDGVColumn(dgv, "险种", "insutype", 100);
  1025. }
  1026. /// <summary>
  1027. /// 设置清算汇总列标题
  1028. /// </summary>
  1029. public void SetHeaderTextOfClearing(DataGridView dgv)
  1030. {
  1031. dgv.AutoGenerateColumns = false;
  1032. dgv.Columns.Clear();
  1033. AddDGVColumn(dgv, "清算经办机构", "clr_optins");
  1034. AddDGVColumn(dgv, "医疗费总额", "medfee_sumamt", 80);
  1035. AddDGVColumn(dgv, "基金支付总额", "fund_appy_sum", 200);
  1036. AddDGVColumn(dgv, "医保认可费用总额", "med_sumfee", 300);
  1037. AddDGVColumn(dgv, "个人账户支付金额", "acct_pay", 300);
  1038. AddDGVColumn(dgv, "现金支付金额", "cash_payamt", 300);
  1039. AddDGVColumn(dgv, "清算人次", "psntime", 100);
  1040. AddDGVColumn(dgv, "清算方式", "clr_way");
  1041. AddDGVColumn(dgv, "清算类别", "clr_type");
  1042. //AddDGVColumn(dgv, "险种", "insutype", 80);
  1043. }
  1044. /// <summary>
  1045. /// 设置清算数据查询列标题
  1046. /// </summary>
  1047. public void SetHeaderTextOfClearingData(DataGridView dgv)
  1048. {
  1049. dgv.AutoGenerateColumns = false;
  1050. dgv.Columns.Clear();
  1051. AddDGVColumn(dgv, "接口ID", "InterfaceDr", 80);
  1052. AddDGVColumn(dgv, "清算ID", "ApplyID", 200);
  1053. AddDGVColumn(dgv, "发生时间", "OccurTime", 200);
  1054. AddDGVColumn(dgv, "清算类别", "ClrType", 200);
  1055. AddDGVColumn(dgv, "清算方式", "ClrWay", 100);
  1056. AddDGVColumn(dgv, "清算年月", "ClearYearMonth", 100);
  1057. AddDGVColumn(dgv, "清算人次", "PersonTime");
  1058. AddDGVColumn(dgv, "总金额", "Sumamt");
  1059. AddDGVColumn(dgv, "医保认可金额", "MedAcceptSumamt");
  1060. AddDGVColumn(dgv, "基金支付金额", "FundPay");
  1061. AddDGVColumn(dgv, "现金支付金额", "CashPay");
  1062. AddDGVColumn(dgv, "账户支付金额", "AccountPay");
  1063. AddDGVColumn(dgv, "开始时间", "Begndate");
  1064. AddDGVColumn(dgv, "截止时间", "Enddate");
  1065. AddDGVColumn(dgv, "有效标志", "ValidFlag");
  1066. AddDGVColumn(dgv, "经办人", "Operator");
  1067. }
  1068. /// <summary>
  1069. /// 设置异地对账列标题
  1070. /// </summary>
  1071. public void SetHeaderTextOfOthPlcCheck(DataGridView dgv)
  1072. {
  1073. dgv.AutoGenerateColumns = false;
  1074. dgv.Columns.Clear();
  1075. AddDGVColumn(dgv, "人员姓名", "PatientName", 120);
  1076. AddDGVColumn(dgv, "人员编号", "PersonnelNO", 200);
  1077. AddDGVColumn(dgv, "医疗费总额", "Sumamt", 180);
  1078. AddDGVColumn(dgv, "基金支付总额", "FundPaySumamt", 200);
  1079. AddDGVColumn(dgv, "个人账户支付", "AccountPaySumamt", 200);
  1080. AddDGVColumn(dgv, "就诊结算时间", "SettlementTime", 300);
  1081. AddDGVColumn(dgv, "交易类型", "BillType", 100);
  1082. AddDGVColumn(dgv, "就诊顺序号", "MdtrtID", 200);
  1083. AddDGVColumn(dgv, "结算流水号", "SettlementID", 200);
  1084. }
  1085. /// <summary>
  1086. /// 设置HIS结算明细标题
  1087. /// </summary>
  1088. public void SetHeaderTextOfHisSettlRec(DataGridView dgv)
  1089. {
  1090. dgv.AutoGenerateColumns = false;
  1091. dgv.Columns.Clear();
  1092. AddDGVColumn(dgv, "就诊ID", "AdmID", 80);
  1093. AddDGVColumn(dgv, "医保登记号", "MdtrtID", 200);
  1094. AddDGVColumn(dgv, "结算ID", "SettlementID", 200);
  1095. AddDGVColumn(dgv, "医保个人编号", "PersonnelNO", 200);
  1096. AddDGVColumn(dgv, "姓名", "PatientName", 100);
  1097. AddDGVColumn(dgv, "结算时间", "SettlementTime", 180);
  1098. AddDGVColumn(dgv, "总费用", "Sumamt");
  1099. AddDGVColumn(dgv, "账户支付", "AccountPaySumamt", 80);
  1100. AddDGVColumn(dgv, "现金支付", "PersonCashPay", 80);
  1101. AddDGVColumn(dgv, "有效标志", "ValidFlag", 80);
  1102. AddDGVColumn(dgv, "单据类型", "BillType", 80);
  1103. }
  1104. public void SetHeaderTextOfDgvCenterSetlRec(DataGridView dgv)
  1105. {
  1106. dgv.Columns.Clear();
  1107. AddDGVColumn(dgv, "序号", "sn", 50);
  1108. AddDGVColumn(dgv, "个人编号", "psn_no", 200);
  1109. AddDGVColumn(dgv, "医保就诊号", "mdtrt_id", 200);
  1110. AddDGVColumn(dgv, "结算ID", "setl_id", 200);
  1111. AddDGVColumn(dgv, "报文ID", "msgid", 200);
  1112. AddDGVColumn(dgv, "结果", "stmt_rslt", 50);
  1113. AddDGVColumn(dgv, "退费结算标志", "refd_setl_flag");
  1114. AddDGVColumn(dgv, "备注", "memo", 200);
  1115. AddDGVColumn(dgv, "总费用", "medfee_sumamt");
  1116. AddDGVColumn(dgv, "基金支付", "fund_pay_sumamt");
  1117. AddDGVColumn(dgv, "账户支付", "acct_pay");
  1118. }
  1119. /// <summary>
  1120. /// 参保地查询
  1121. /// </summary>
  1122. public void SetAdmdvsData(DataGridView dgv)
  1123. {
  1124. dgv.Columns.Clear();
  1125. dgv.AutoGenerateColumns = false;
  1126. AddDGVColumn(dgv, "编码", "Code", 150);
  1127. AddDGVColumn(dgv, "名称", "Name", 300);
  1128. }
  1129. /// <summary>
  1130. /// 设置医保病人在院信息
  1131. /// </summary>
  1132. public void SetHeaderTextOfMedInsuHosPerInfo(DataGridView dgv)
  1133. {
  1134. dgv.Columns.Clear();
  1135. dgv.AutoGenerateColumns = false;
  1136. AddDGVColumn(dgv, "HIS住院号", "InHospNo");
  1137. AddDGVColumn(dgv, "HIS就诊号", "Adm_Dr");
  1138. AddDGVColumn(dgv, "医保住院号", "MdtrtID");
  1139. AddDGVColumn(dgv, "姓名", "PatientName");
  1140. AddDGVColumn(dgv, "年龄", "Age");
  1141. AddDGVColumn(dgv, "性别", "Gend");
  1142. AddDGVColumn(dgv, "参保地", "insuplcAdmdvs");
  1143. AddDGVColumn(dgv, "身份证号", "PsnCertNO", 350);
  1144. AddDGVColumn(dgv, "现住址", "Address", 500);
  1145. AddDGVColumn(dgv, "单位或地址", "EmpName", 500);
  1146. AddDGVColumn(dgv, "医保类型", "PsnType", 300);
  1147. AddDGVColumn(dgv, "病人部门名称", "AdmInDepName", 350);
  1148. AddDGVColumn(dgv, "床号", "AdmBed", 120);
  1149. AddDGVColumn(dgv, "入院诊断", "MainDiagName", 400);
  1150. AddDGVColumn(dgv, "床位医生", "AttendDoctorNO", 350);
  1151. AddDGVColumn(dgv, "门诊医生", "ChiefPhyDocName", 350);
  1152. AddDGVColumn(dgv, "入院登记人姓名", "OpertName", 350);
  1153. AddDGVColumn(dgv, "入院登记时间", "RegDate", 350);
  1154. AddDGVColumn(dgv, "状态", "sZTSM", 350);
  1155. }
  1156. #endregion
  1157. #region【设置dataGrideView列宽自适应】
  1158. public void DatagridviewColumnWidthAdaptation(DataGridView dgv)
  1159. {
  1160. int width = 0;
  1161. dgv.AutoGenerateColumns = false;
  1162. //对于DataGridView的每一个列都调整
  1163. for (int i = 0; i < dgv.Columns.Count; i++)
  1164. {
  1165. //将每一列都调整为自动适应模式
  1166. dgv.AutoResizeColumn(i, DataGridViewAutoSizeColumnMode.AllCells);
  1167. //记录整个DataGridView的宽度
  1168. width += dgv.Columns[i].Width;
  1169. }
  1170. //判断调整后的宽度与原来设定的宽度的关系,如果是调整后的宽度大于原来设定的宽度,
  1171. //则将DataGridView的列自动调整模式设置为显示的列即可,
  1172. //如果是小于原来设定的宽度,将模式改为填充。
  1173. if (width > dgv.Size.Width)
  1174. {
  1175. dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
  1176. }
  1177. else
  1178. {
  1179. dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
  1180. }
  1181. dgv.Refresh();
  1182. }
  1183. #endregion
  1184. #region 事前事中
  1185. public void SetHeaderTextOfPAIPAVolaItem(DataGridView dgv)
  1186. {
  1187. dgv.AutoGenerateColumns = false;
  1188. dgv.Columns.Clear();
  1189. AddDGVColumn(dgv, "规则名称", "rule_name", 500);
  1190. dgv.ColumnHeadersVisible = false;
  1191. dgv.RowHeadersVisible = false;
  1192. }
  1193. public void SetHeaderTextOfPAIPAVolaDetailDtos(DataGridView dgv)
  1194. {
  1195. dgv.AutoGenerateColumns = false;
  1196. dgv.Columns.Clear();
  1197. AddDGVColumn(dgv, "医保就诊号", "mdtrt_id", 200);
  1198. AddDGVColumn(dgv, "违规明细标识", "jrd_id", 300);
  1199. AddDGVColumn(dgv, "处方(医嘱)标识", "rx_id", 120);
  1200. AddDGVColumn(dgv, "HIS就真号", "patn_id", 200);
  1201. AddDGVColumn(dgv, "违规金额", "vola_amt", 200);
  1202. AddDGVColumn(dgv, "违规明细类型", "vola_item_type", 120);
  1203. dgv.RowHeadersVisible = false;
  1204. }
  1205. #endregion
  1206. #region【医保业务查询报表】
  1207. /// <summary>
  1208. /// DRG 分组结果查询
  1209. /// </summary>
  1210. public void SetHeaderTextOfDRGGroupResultQuery(DataGridView dgv)
  1211. {
  1212. dgv.Columns.Clear();
  1213. dgv.AutoGenerateColumns = false;
  1214. AddDGVColumn(dgv, "结算ID", "setl_id");
  1215. AddDGVColumn(dgv, "DRG编码", "drg_code");
  1216. AddDGVColumn(dgv, "DRG名称", "drg_name");
  1217. AddDGVColumn(dgv, "ADRG编码", "adrg_code");
  1218. AddDGVColumn(dgv, "ADRG名称", "adrg_name");
  1219. AddDGVColumn(dgv, "MDC编码", "mdc_codg");
  1220. AddDGVColumn(dgv, "MDC名称", "mdc_name");
  1221. AddDGVColumn(dgv, "合并症并发症", "ccmcc", 350);
  1222. AddDGVColumn(dgv, "分组成功标志", "grp_rslt", 500);
  1223. AddDGVColumn(dgv, "错误信息", "err_info", 500);
  1224. AddDGVColumn(dgv, "分组名称", "grp_name", 300);
  1225. AddDGVColumn(dgv, "分组版本", "grp_ver", 350);
  1226. AddDGVColumn(dgv, "分组规范版本号", "grp_spec_ver", 120);
  1227. AddDGVColumn(dgv, "地方分组支付标准", "place_grp_pay_std", 400);
  1228. AddDGVColumn(dgv, "地方分组版本", "place_grp_ver", 350);
  1229. AddDGVColumn(dgv, "地方分组规范版本号", "place_grp_spec_ver", 350);
  1230. AddDGVColumn(dgv, "简称", "abbr", 350);
  1231. AddDGVColumn(dgv, "地方DRG 编码", "place_drg_codg", 350);
  1232. AddDGVColumn(dgv, "地方DRG 名称", "place_drg_name", 350);
  1233. AddDGVColumn(dgv, "分组类别", "grp_type", 350);
  1234. AddDGVColumn(dgv, "人员编号", "psn_no", 350);
  1235. AddDGVColumn(dgv, "DRG医保区划", "drg_admdvs", 350);
  1236. AddDGVColumn(dgv, "结算清单流水号", "setl_list_sn", 350);
  1237. AddDGVColumn(dgv, "结算年月", "setl_ym", 350);
  1238. AddDGVColumn(dgv, "定点医药机构编号", "fixmedins_code", 350);
  1239. AddDGVColumn(dgv, "分组时间", "grp_time", 350);
  1240. AddDGVColumn(dgv, "有效标志", "vali_flag", 350);
  1241. }
  1242. /// <summary>
  1243. /// DIP 分组结果查询
  1244. /// </summary>
  1245. public void SetHeaderTextOfDIPGroupResultQuery(DataGridView dgv)
  1246. {
  1247. dgv.Columns.Clear();
  1248. dgv.AutoGenerateColumns = false;
  1249. AddDGVColumn(dgv, "结算ID", "setl_id");
  1250. AddDGVColumn(dgv, "人员编号", "psn_no");
  1251. AddDGVColumn(dgv, "人员姓名", "psn_name");
  1252. AddDGVColumn(dgv, "险种类型", "insutype");
  1253. AddDGVColumn(dgv, "结算时间", "setl_time");
  1254. AddDGVColumn(dgv, "清算经办机构", "clr_optins");
  1255. AddDGVColumn(dgv, "参保人所属医保区划", "insu_admdvs");
  1256. AddDGVColumn(dgv, "定点医药机构编号", "fixmedins_code", 350);
  1257. AddDGVColumn(dgv, "定点医药机构名称", "fixmedins_name", 500);
  1258. AddDGVColumn(dgv, "定点医疗机构等级", "fixmedins_lv", 500);
  1259. AddDGVColumn(dgv, "未上传标志", "nuld_flag", 300);
  1260. AddDGVColumn(dgv, "分组状态", "grp_stas", 350);
  1261. AddDGVColumn(dgv, "DIP 病种组代码", "dip_dise_grp_code", 120);
  1262. AddDGVColumn(dgv, "DIP 病种组名称", "dip_dise_grp_name", 400);
  1263. AddDGVColumn(dgv, "分组诊断代码", "grp_diag_code", 350);
  1264. AddDGVColumn(dgv, "分组诊断名称", "grp_diag_name", 350);
  1265. AddDGVColumn(dgv, "手术分组代码", "oprn_grp_code", 350);
  1266. AddDGVColumn(dgv, "手术分组名称", "oprn_grp_name", 350);
  1267. AddDGVColumn(dgv, "疾病目录类别", "dise_list_type", 350);
  1268. AddDGVColumn(dgv, "辅助目录标志", "asst_list_flag", 350);
  1269. AddDGVColumn(dgv, "辅助目录详情", "asst_list_detl", 350);
  1270. AddDGVColumn(dgv, "分组病种分值", "grp_dise_sco", 350);
  1271. AddDGVColumn(dgv, "备注信息", "remarks", 350);
  1272. }
  1273. /// <summary>
  1274. /// 结算清单质控结果查询
  1275. /// </summary>
  1276. public void SetHeaderTextOfSetlBillQualityResultQuery(DataGridView dgv)
  1277. {
  1278. dgv.Columns.Clear();
  1279. dgv.AutoGenerateColumns = false;
  1280. //AddDGVColumn(dgv, "定点医药机构编号", "fixmedins_code");
  1281. //AddDGVColumn(dgv, "定点医药机构名称", "fixmedins_name");
  1282. //AddDGVColumn(dgv, "结算年月", "setl_ym");
  1283. AddDGVColumn(dgv, "结算 ID", "setl_id");
  1284. AddDGVColumn(dgv, "人员编号", "psn_no");
  1285. AddDGVColumn(dgv, "人员姓名", "psn_name");
  1286. //AddDGVColumn(dgv, "人员证件类型", "psn_cert_type");
  1287. AddDGVColumn(dgv, "证件号码", "cert_no", 350);
  1288. AddDGVColumn(dgv, "质控结果", "qltctrl_rslt", 500);
  1289. AddDGVColumn(dgv, "错误等级", "err_lv", 500);
  1290. AddDGVColumn(dgv, "回退标志", "retn_flag", 300);
  1291. //AddDGVColumn(dgv, "质控版本号", "qltctrl_ver", 350);
  1292. AddDGVColumn(dgv, "分组状态", "grp_stas", 120);
  1293. AddDGVColumn(dgv, "质控详情", "detl_list", 400);
  1294. }
  1295. /// <summary>
  1296. /// 质控结果详情列表
  1297. /// </summary>
  1298. public void SetHeaderTextOfQualityResultInfo(DataGridView dgv)
  1299. {
  1300. dgv.Columns.Clear();
  1301. dgv.AutoGenerateColumns = false;
  1302. AddDGVColumn(dgv, "检查数据字段", "exam_data_fld");
  1303. AddDGVColumn(dgv, "质控校验结果", "qltctrl_chk_rslt");
  1304. AddDGVColumn(dgv, "错误等级", "err_lv");
  1305. AddDGVColumn(dgv, "回退标志", "retn_flag");
  1306. AddDGVColumn(dgv, "初始值", "init_val");
  1307. }
  1308. /// <summary>
  1309. /// 医疗保障基金结算清单数量统计查询
  1310. /// </summary>
  1311. public void SetHeaderTextOfSetlBillCountQuery(DataGridView dgv)
  1312. {
  1313. dgv.Columns.Clear();
  1314. dgv.AutoGenerateColumns = false;
  1315. AddDGVColumn(dgv, "应上传数量", "needUploadCnt");
  1316. AddDGVColumn(dgv, "已上传数量", "uploadedCnt");
  1317. }
  1318. #endregion
  1319. }
  1320. }