GridViewSetter.cs 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. using PTMedicalInsurance.FormSetter;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows.Forms;
  8. namespace PTMedicalInsurance.Forms.PrescriptionCirculations
  9. {
  10. class GridViewSetter : GridViewSetterBase
  11. {
  12. /// <summary>
  13. /// 设置HIS就诊信息列标题
  14. /// </summary>
  15. public void SetHeaderTextOfHISRegister(DataGridView dgv)
  16. {
  17. dgv.AutoGenerateColumns = false;
  18. dgv.Columns.Clear();
  19. AddDGVColumn(dgv, "ID", "id", 80);
  20. AddDGVColumn(dgv, "就诊PatID", "patID", 300);
  21. AddDGVColumn(dgv, "就诊AdmID", "admID", 300);
  22. AddDGVColumn(dgv, "姓名", "patName", 80);
  23. AddDGVColumn(dgv, "性别", "patSex", 300);
  24. AddDGVColumn(dgv, "接诊科室", "loc", 250);
  25. AddDGVColumn(dgv, "接诊医生", "doc", 250);
  26. AddDGVColumn(dgv, "接诊时间", "dateTime", 250);
  27. AddDGVColumn(dgv, "处方编号", "prescNo", 250);
  28. }
  29. /// <summary>
  30. /// 设置HIS就诊信息列标题
  31. /// </summary>
  32. public void SetHeaderTextOfHISPrescFee(DataGridView dgv)
  33. {
  34. dgv.AutoGenerateColumns = false;
  35. dgv.Columns.Clear();
  36. AddDGVColumn(dgv, "名称", "medDesc", 80);
  37. AddDGVColumn(dgv, "药品类别", "medCat", 300);
  38. AddDGVColumn(dgv, "通用名", "drugGenname", 300);
  39. AddDGVColumn(dgv, "剂型名称", "drugDosform", 80);
  40. AddDGVColumn(dgv, "规格", "drugSpec", 300);
  41. AddDGVColumn(dgv, "用法编码", "medcWayCodg", 250);
  42. AddDGVColumn(dgv, "用法名称", "medcWayDscr", 250);
  43. AddDGVColumn(dgv, "数量", "drugCnt", 250);
  44. AddDGVColumn(dgv, "药品剂量单位", "drugDosunt", 250);
  45. AddDGVColumn(dgv, "总量", "drugTotlcnt", 250);
  46. AddDGVColumn(dgv, "总量单位", "drugTotlcntEmp", 250);
  47. AddDGVColumn(dgv, "剂量", "sinDoscnt", 250);
  48. AddDGVColumn(dgv, "剂量单位", "sinDosunt", 250);
  49. AddDGVColumn(dgv, "给药方法编码", "usedFrquCodg", 250);
  50. AddDGVColumn(dgv, "给药方法名称", "usedFrquName", 250);
  51. AddDGVColumn(dgv, "医院审批标志", "hospApprFlag", 250);
  52. }
  53. /// <summary>
  54. /// 设置电子处方上传表信息列标题
  55. /// </summary>
  56. public void SetHeaderTextOfPresUploadInfo(DataGridView dgv)
  57. {
  58. dgv.AutoGenerateColumns = false;
  59. dgv.Columns.Clear();
  60. AddDGVColumn(dgv, "记录ID", "ID", 80);
  61. AddDGVColumn(dgv, "状态", "RxStasName", 80);
  62. AddDGVColumn(dgv, "医保就诊ID", "MdtrtID", 200);
  63. AddDGVColumn(dgv, "HIS就诊号", "Adm_Dr", 200);
  64. AddDGVColumn(dgv, "医保处方编号", "HiRxno", 180);
  65. AddDGVColumn(dgv, "处方追溯码", "RxTraceCode", 300);
  66. AddDGVColumn(dgv, "姓名", "PatnName", 250);
  67. AddDGVColumn(dgv, "证件号码", "Certno", 250);
  68. AddDGVColumn(dgv, "医疗机构编号", "FixmedinsCode", 250); //
  69. AddDGVColumn(dgv, "开方医保医师代码", "DrCode", 250); //
  70. AddDGVColumn(dgv, "证件类型", "PsnCertType", 250);
  71. AddDGVColumn(dgv, "开方医师姓名", "PrscDrName", 250);
  72. AddDGVColumn(dgv, "审方药师科室名称", "PharDeptName", 250);
  73. AddDGVColumn(dgv, "审方药师姓名", "PharName", 250);
  74. AddDGVColumn(dgv, "医疗机构药师审方时间", "PharChkTime", 250);
  75. AddDGVColumn(dgv, "发生时间", "OccurTime", 250);
  76. AddDGVColumn(dgv, "医保处方状态编码", "RxStasCodg", 250);
  77. AddDGVColumn(dgv, "医保处方状态名称", "RxStasName", 250);
  78. AddDGVColumn(dgv, "撤销医师的医保医师代码", "UndrCode", 250);
  79. AddDGVColumn(dgv, "撤销医师姓名", "UndoDrName", 250);
  80. AddDGVColumn(dgv, "撤销医师证件类型", "UndoDrCertType", 250);
  81. AddDGVColumn(dgv, "撤销医师证件号码", "UndoDrCertno", 250);
  82. AddDGVColumn(dgv, "撤销原因描述", "UndoRea", 250);
  83. AddDGVColumn(dgv, "撤销时间", "UndoTime", 250);
  84. }
  85. /// <summary>
  86. /// 设置电子处方上传审核信息查询列标题
  87. /// </summary>
  88. public void SetHeaderTextOfPresUploadProcessInfo(DataGridView dgv)
  89. {
  90. dgv.AutoGenerateColumns = false;
  91. dgv.Columns.Clear();
  92. AddDGVColumn(dgv, "记录ID", "ID", 80);
  93. AddDGVColumn(dgv, "状态", "Upload", 80);
  94. AddDGVColumn(dgv, "医保就诊ID", "MdtrtID", 200);
  95. AddDGVColumn(dgv, "HIS就诊号", "Adm_Dr", 200);
  96. AddDGVColumn(dgv, "医保处方编号", "HiRxno", 180);
  97. AddDGVColumn(dgv, "处方追溯码", "RxTraceCode", 300);
  98. AddDGVColumn(dgv, "姓名", "PatnName", 250);
  99. AddDGVColumn(dgv, "证件号码", "Certno", 250);
  100. AddDGVColumn(dgv, "医疗机构编号", "FixmedinsCode", 250); //
  101. AddDGVColumn(dgv, "开方医保医师代码", "DrCode", 250); //
  102. AddDGVColumn(dgv, "证件类型", "PsnCertType", 250);
  103. AddDGVColumn(dgv, "开方医师姓名", "PrscDrName", 250);
  104. AddDGVColumn(dgv, "审方药师科室名称", "PharDeptName", 250);
  105. AddDGVColumn(dgv, "审方药师姓名", "PharName", 250);
  106. AddDGVColumn(dgv, "医疗机构药师审方时间", "PharChkTime", 250);
  107. AddDGVColumn(dgv, "发生时间", "OccurTime", 250);
  108. AddDGVColumn(dgv, "医保处方状态名称", "RxStasName", 250);
  109. }
  110. /// <summary>
  111. /// 设置电子处方上传审核信息返回列标题
  112. /// </summary>
  113. public void SetHeaderTextOfPresPresAuditResults(DataGridView dgv)
  114. {
  115. dgv.AutoGenerateColumns = false;
  116. dgv.Columns.Clear();
  117. AddDGVColumn(dgv, "医保处方编号", "hiRxno", 100);
  118. AddDGVColumn(dgv, "处方审核状态代码", "rxChkStasCodg", 100);
  119. AddDGVColumn(dgv, "处方审核状态", "rxChkStasName", 200);
  120. AddDGVColumn(dgv, "处方审核意见", "rxChkOpnn", 180);
  121. AddDGVColumn(dgv, "处方审核时间", "rxChkTime", 300);
  122. AddDGVColumn(dgv, "医保药师姓名", "pharName", 80);
  123. AddDGVColumn(dgv, "医保药师代码", "pharCode", 200);
  124. }
  125. /// <summary>
  126. /// 设置电子处方上传预核验信息返回列标题
  127. /// </summary>
  128. public void SetHeaderTextOfPresPresCheckInfo(DataGridView dgv)
  129. {
  130. dgv.AutoGenerateColumns = false;
  131. dgv.Columns.Clear();
  132. AddDGVColumn(dgv, "HIS处方号", "HospRxno", 80);
  133. AddDGVColumn(dgv, "医保处方号", "HiRxno", 80);
  134. AddDGVColumn(dgv, "医保就诊ID", "MdtrtId", 100);
  135. AddDGVColumn(dgv, "人员名称", "PatnName", 200);
  136. AddDGVColumn(dgv, "人员证件类型", "PsnCertType", 100);
  137. AddDGVColumn(dgv, "证件号码", "Certno", 100);
  138. AddDGVColumn(dgv, "医疗类别", "MedType", 70);
  139. AddDGVColumn(dgv, "住院/门诊号", "IptOtpNo", 70);
  140. AddDGVColumn(dgv, "开方科室名称", "PrscDeptName", 70);
  141. AddDGVColumn(dgv, "开方医师姓名", "prscDrName", 70);
  142. AddDGVColumn(dgv, "就诊时间", "MdtrtTime", 70);
  143. AddDGVColumn(dgv, "主诊断代码", "MaindiagCode", 70);
  144. AddDGVColumn(dgv, "主诊断名称", "MaindiagName", 70);
  145. AddDGVColumn(dgv, "医疗费总额", "MedfeeSumamt", 70);
  146. }
  147. /// <summary>
  148. /// 设置电子处方信息查询返回值列标题
  149. /// </summary>
  150. public void SetHeaderTextOfPresDataInfo(DataGridView dgv)
  151. {
  152. dgv.AutoGenerateColumns = false;
  153. dgv.Columns.Clear();
  154. AddDGVColumn(dgv, "医保处方号", "hiRxno", 80);
  155. AddDGVColumn(dgv, "定点医疗机构编号", "fixmedinsCode", 100);
  156. AddDGVColumn(dgv, "定点医疗机构名称", "fixmedinsName", 200);
  157. AddDGVColumn(dgv, "长期处方标志", "longRxFlag", 100);
  158. AddDGVColumn(dgv, "开方时间", "prscTime", 100);
  159. //AddDGVColumn(dgv, "医保处方状态编码", "rxStasCodg", 70);
  160. AddDGVColumn(dgv, "医保处方状态名称", "rxStasName", 70);
  161. //AddDGVColumn(dgv, "处方类别编号", "rxTypeCode", 70);
  162. AddDGVColumn(dgv, "处方类别名称", "rxTypeName", 70);
  163. //AddDGVColumn(dgv, "医保处方使用状态编码", "rxUsedStasCodg", 70);
  164. AddDGVColumn(dgv, "医保处方使用状态名称", "rxUsedStasName", 70);
  165. AddDGVColumn(dgv, "处方有效天数", "valiDays", 70);
  166. AddDGVColumn(dgv, "有效截止时间", "valiEndTime", 70);
  167. }
  168. /// <summary>
  169. /// 设置电子处方信息查询返回值rxDetlList列标题
  170. /// </summary>
  171. public void SetHeaderTextOfPresDetlListInfo(DataGridView dgv)
  172. {
  173. dgv.AutoGenerateColumns = false;
  174. dgv.Columns.Clear();
  175. AddDGVColumn(dgv, "医保处方号", "medListCodg", 80);
  176. AddDGVColumn(dgv, "定点医疗机构编号", "fixmedinsHilistId", 100);
  177. AddDGVColumn(dgv, "定点医疗机构名称", "hospPrepFlag", 200);
  178. AddDGVColumn(dgv, "长期处方标志", "rxItemTypeCode", 100);
  179. AddDGVColumn(dgv, "开方时间", "rxItemTypeName", 100);
  180. AddDGVColumn(dgv, "医保处方状态编码", "tcmdrugTypeName", 70);
  181. AddDGVColumn(dgv, "医保处方状态名称", "tcmdrugTypeCode", 70);
  182. AddDGVColumn(dgv, "处方类别编号", "tcmherbFoote", 70);
  183. AddDGVColumn(dgv, "处方类别名称", "mednTypeCode", 70);
  184. AddDGVColumn(dgv, "医保处方使用状态编码", "mednTypeName", 70);
  185. AddDGVColumn(dgv, "医保处方使用状态名称", "mainMedcFlag", 70);
  186. AddDGVColumn(dgv, "处方有效天数", "urgtFlag", 70);
  187. AddDGVColumn(dgv, "有效截止时间", "basMednFlag", 70);
  188. AddDGVColumn(dgv, "是否进口药品", "impDrugFlag", 70);
  189. AddDGVColumn(dgv, "药品商品名", "drugProdname", 70);
  190. AddDGVColumn(dgv, "通用名编码", "gennameCodg", 70);
  191. AddDGVColumn(dgv, "药品通用名", "drugGenname", 70);
  192. AddDGVColumn(dgv, "药品剂型", "drugDosform", 70);
  193. AddDGVColumn(dgv, "药品规格", "drugSpec", 70);
  194. AddDGVColumn(dgv, "生厂厂家", "prdrName", 70);
  195. AddDGVColumn(dgv, "药品单价", "drugPric", 70);
  196. AddDGVColumn(dgv, "药品总金额", "drugSumamt", 70);
  197. AddDGVColumn(dgv, "用药途径代码", "medcWayCodg", 70);
  198. AddDGVColumn(dgv, "用药途径描述", "medcWayDscr", 70);
  199. AddDGVColumn(dgv, "用药开始时间", "medcBegntime", 70);
  200. AddDGVColumn(dgv, "用药结束时间", "medcEndtime", 70);
  201. AddDGVColumn(dgv, "用药天数", "medcDays", 70);
  202. AddDGVColumn(dgv, "药品总用药量", "drugCnt", 70);
  203. AddDGVColumn(dgv, "药品总用药剂量单位", "drugDosunt", 70);
  204. AddDGVColumn(dgv, "单次用量", "sinDoscnt", 70);
  205. AddDGVColumn(dgv, "单次剂量单位", "sinDosunt", 70);
  206. AddDGVColumn(dgv, "使用频次编码", "usedFrquCodg", 70);
  207. AddDGVColumn(dgv, "使用频次名称", "usedFrquName", 70);
  208. AddDGVColumn(dgv, "所需药品库存数量", "drugTotlcnt", 70);
  209. AddDGVColumn(dgv, "所需药品库存单位", "drugTotlcntEmp", 70);
  210. AddDGVColumn(dgv, "医院审批标志", "hospApprFlag", 70);
  211. }
  212. /// <summary>
  213. /// 设置电子处方信息查询返回值rxOtpinfo列标题
  214. /// </summary>
  215. public void SetHeaderTextOfPresOtpinfoInfo(DataGridView dgv)
  216. {
  217. dgv.AutoGenerateColumns = false;
  218. dgv.Columns.Clear();
  219. AddDGVColumn(dgv, "医疗类别", "medType", 80);
  220. AddDGVColumn(dgv, "住院/门诊号", "iptOpNo", 100);
  221. AddDGVColumn(dgv, "门诊住院标志", "otpIptFlag", 200);
  222. AddDGVColumn(dgv, "患者姓名", "patnName", 100);
  223. AddDGVColumn(dgv, "年龄", "patnAge", 100);
  224. //AddDGVColumn(dgv, "患者身高", "patnHgt", 70);
  225. //AddDGVColumn(dgv, "患者体重", "patnWt", 70);
  226. AddDGVColumn(dgv, "性别", "gend", 70);
  227. AddDGVColumn(dgv, "过敏史", "algsHis", 70);
  228. AddDGVColumn(dgv, "险种类型", "insutype", 70);
  229. AddDGVColumn(dgv, "开方科室名称", "prscDeptName", 70);
  230. AddDGVColumn(dgv, "开方医师姓名", "prscDrName", 70);
  231. AddDGVColumn(dgv, "药师姓名", "pharName", 70);
  232. AddDGVColumn(dgv, "医疗机构药师审方时间", "pharChkTime", 70);
  233. AddDGVColumn(dgv, "就诊时间", "mdtrtTime", 70);
  234. AddDGVColumn(dgv, "病种编码", "diseCodg", 70);
  235. AddDGVColumn(dgv, "病种名称", "diseName", 70);
  236. AddDGVColumn(dgv, "是否特殊病种", "spDiseFlag", 70);
  237. AddDGVColumn(dgv, "主诊断代码", "maindiagCode", 70);
  238. AddDGVColumn(dgv, "主诊断名称", "maindiagName", 70);
  239. AddDGVColumn(dgv, "疾病病情描述", "diseCondDscr", 70);
  240. AddDGVColumn(dgv, "是否初诊", "fstdiagFlag", 70);
  241. }
  242. /// <summary>
  243. /// 设置电子处方信息查询返回值rxDiseList列标题
  244. /// </summary>
  245. public void SetHeaderTextOfPresDiseListInfo(DataGridView dgv)
  246. {
  247. dgv.AutoGenerateColumns = false;
  248. dgv.Columns.Clear();
  249. AddDGVColumn(dgv, "诊断类别", "diagType", 80);
  250. AddDGVColumn(dgv, "主诊断标志", "maindiagFlag", 100);
  251. AddDGVColumn(dgv, "诊断排序号", "diagSrtNo", 200);
  252. AddDGVColumn(dgv, "诊断代码", "diagCode", 100);
  253. AddDGVColumn(dgv, "诊断名称", "diagName", 100);
  254. AddDGVColumn(dgv, "诊断科室", "diagDept", 70);
  255. AddDGVColumn(dgv, "诊断医生编码", "diagDrNo", 70);
  256. AddDGVColumn(dgv, "诊断医生姓名", "diagDrName", 70);
  257. AddDGVColumn(dgv, "诊断时间", "diagTime", 70);
  258. AddDGVColumn(dgv, "中医病名代码", "tcmDiseCode", 70);
  259. AddDGVColumn(dgv, "中医病名名称", "tcmDiseName", 70);
  260. AddDGVColumn(dgv, "中医症候代码", "tcmsympCode", 70);
  261. AddDGVColumn(dgv, "中医症候", "tcmsymp", 70);
  262. }
  263. }
  264. }