GridViewSetter.cs 69 KB

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