init-drg-dict-data.sql 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424
  1. -- ============================================================
  2. -- DRG字典管理 - 硬编码字典数据初始化脚本 (IRIS版本)
  3. -- 适用于 InterSystems IRIS/Cache 数据库
  4. -- 使用 INSERT INTO ... SELECT 子查询动态关联 Parent_Dr
  5. -- 执行方法:在 IRIS SQL Shell 中执行,或通过 ##class() 调用
  6. -- ============================================================
  7. -- ============================================================
  8. -- 1. 预警管理模块字典
  9. -- ============================================================
  10. -- 1.1 预警级别(先插入类型,再插入字典项)
  11. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  12. VALUES (NULL, 'WARNING_LEVEL', '预警级别', 'Y', 1, 'DRG预警管理-预警级别');
  13. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  14. SELECT ID, '1', '低', 'Y', 1, '低级别预警'
  15. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'WARNING_LEVEL';
  16. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  17. SELECT ID, '2', '中', 'Y', 2, '中级别预警'
  18. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'WARNING_LEVEL';
  19. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  20. SELECT ID, '3', '高', 'Y', 3, '高级别预警'
  21. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'WARNING_LEVEL';
  22. -- 1.2 预警状态
  23. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  24. VALUES (NULL, 'WARNING_STATUS', '预警状态', 'Y', 2, 'DRG预警管理-预警状态');
  25. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  26. SELECT ID, '01', '待处理', 'Y', 1, '待处理的预警'
  27. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'WARNING_STATUS';
  28. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  29. SELECT ID, '02', '已确认', 'Y', 2, '已确认的预警'
  30. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'WARNING_STATUS';
  31. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  32. SELECT ID, '03', '已忽略', 'Y', 3, '已忽略的预警'
  33. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'WARNING_STATUS';
  34. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  35. SELECT ID, '04', '已申诉', 'Y', 4, '已申诉的预警'
  36. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'WARNING_STATUS';
  37. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  38. SELECT ID, '05', '已解决', 'Y', 5, '已解决的预警'
  39. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'WARNING_STATUS';
  40. -- 1.3 预警类型
  41. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  42. VALUES (NULL, 'WARNING_TYPE', '预警类型', 'Y', 3, 'DRG预警管理-预警类型');
  43. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  44. SELECT ID, '01', '费用超支', 'Y', 1, '费用超支预警'
  45. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'WARNING_TYPE';
  46. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  47. SELECT ID, '02', '低倍率', 'Y', 2, '低倍率预警'
  48. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'WARNING_TYPE';
  49. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  50. SELECT ID, '03', '高倍率', 'Y', 3, '高倍率预警'
  51. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'WARNING_TYPE';
  52. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  53. SELECT ID, '04', '编码异常', 'Y', 4, '编码异常预警'
  54. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'WARNING_TYPE';
  55. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  56. SELECT ID, '05', '分解住院', 'Y', 5, '分解住院预警'
  57. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'WARNING_TYPE';
  58. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  59. SELECT ID, '06', '费用过低', 'Y', 6, '费用过低预警'
  60. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'WARNING_TYPE';
  61. -- ============================================================
  62. -- 2. 系统管理模块字典
  63. -- =============== =============================================
  64. -- 2.1 性别
  65. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  66. VALUES (NULL, 'SEX', '性别', 'Y', 10, '系统管理-性别');
  67. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  68. SELECT ID, '1', '男', 'Y', 1, ''
  69. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'SEX';
  70. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  71. SELECT ID, '2', '女', 'Y', 2, ''
  72. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'SEX';
  73. -- 2.2 证件类型
  74. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  75. VALUES (NULL, 'CRED_TYPE', '证件类型', 'Y', 11, '系统管理-证件类型');
  76. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  77. SELECT ID, '1', '身份证', 'Y', 1, ''
  78. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'CRED_TYPE';
  79. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  80. SELECT ID, '2', '护照', 'Y', 2, ''
  81. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'CRED_TYPE';
  82. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  83. SELECT ID, '3', '军官证', 'Y', 3, ''
  84. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'CRED_TYPE';
  85. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  86. SELECT ID, '4', '其他', 'Y', 4, ''
  87. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'CRED_TYPE';
  88. -- 2.3 安全级别
  89. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  90. VALUES (NULL, 'SAFE_CLASS', '安全级别', 'Y', 12, '系统管理-角色安全级别');
  91. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  92. SELECT ID, '1', '普通', 'Y', 1, ''
  93. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'SAFE_CLASS';
  94. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  95. SELECT ID, '2', '重要', 'Y', 2, ''
  96. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'SAFE_CLASS';
  97. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  98. SELECT ID, '3', '核心', 'Y', 3, ''
  99. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'SAFE_CLASS';
  100. -- 2.4 菜单类型
  101. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  102. VALUES (NULL, 'MENU_TYPE', '菜单类型', 'Y', 13, '系统管理-菜单类型');
  103. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  104. SELECT ID, '1', '目录', 'Y', 1, '菜单目录'
  105. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'MENU_TYPE';
  106. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  107. SELECT ID, '2', '菜单', 'Y', 2, '菜单项'
  108. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'MENU_TYPE';
  109. -- 2.5 医院等级
  110. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  111. VALUES (NULL, 'HOSPITAL_LEVEL', '医院等级', 'Y', 14, '系统管理-医院等级');
  112. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  113. SELECT ID, '1', '一级', 'Y', 1, ''
  114. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'HOSPITAL_LEVEL';
  115. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  116. SELECT ID, '2', '二级', 'Y', 2, ''
  117. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'HOSPITAL_LEVEL';
  118. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  119. SELECT ID, '3', '三级', 'Y', 3, ''
  120. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'HOSPITAL_LEVEL';
  121. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  122. SELECT ID, '4', '省级', 'Y', 4, ''
  123. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'HOSPITAL_LEVEL';
  124. -- 2.6 医院类型
  125. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  126. VALUES (NULL, 'HOSPITAL_TYPE', '医院类型', 'Y', 15, '系统管理-医院类型');
  127. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  128. SELECT ID, '1', '综合医院', 'Y', 1, ''
  129. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'HOSPITAL_TYPE';
  130. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  131. SELECT ID, '2', '中医医院', 'Y', 2, ''
  132. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'HOSPITAL_TYPE';
  133. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  134. SELECT ID, '3', '专科医院', 'Y', 3, ''
  135. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'HOSPITAL_TYPE';
  136. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  137. SELECT ID, '4', '社区卫生服务中心', 'Y', 4, ''
  138. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'HOSPITAL_TYPE';
  139. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  140. SELECT ID, '5', '卫生院', 'Y', 5, ''
  141. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'HOSPITAL_TYPE';
  142. -- 2.7 医院性质
  143. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  144. VALUES (NULL, 'HOSPITAL_NATURE', '医院性质', 'Y', 16, '系统管理-医院性质');
  145. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  146. SELECT ID, '1', '公立医院', 'Y', 1, ''
  147. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'HOSPITAL_NATURE';
  148. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  149. SELECT ID, '2', '民营医院', 'Y', 2, ''
  150. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'HOSPITAL_NATURE';
  151. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  152. SELECT ID, '3', '合资医院', 'Y', 3, ''
  153. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'HOSPITAL_NATURE';
  154. -- 2.8 接口操作类型
  155. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  156. VALUES (NULL, 'INTERFACE_OP_TYPE', '接口操作类型', 'Y', 17, '系统管理-接口操作类型');
  157. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  158. SELECT ID, 'S', '查询', 'Y', 1, 'Select查询操作'
  159. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'INTERFACE_OP_TYPE';
  160. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  161. SELECT ID, 'A', '新增', 'Y', 2, 'Add新增操作'
  162. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'INTERFACE_OP_TYPE';
  163. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  164. SELECT ID, 'U', '修改', 'Y', 3, 'Update修改操作'
  165. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'INTERFACE_OP_TYPE';
  166. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  167. SELECT ID, 'D', '删除', 'Y', 4, 'Delete删除操作'
  168. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'INTERFACE_OP_TYPE';
  169. -- ============================================================
  170. -- 3. 基础数据模块字典
  171. -- ============================================================
  172. -- 3.1 是否标志
  173. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  174. VALUES (NULL, 'YES_NO_FLAG', '是否标志', 'Y', 20, '通用-是否标志');
  175. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  176. SELECT ID, '0', '否', 'Y', 1, ''
  177. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'YES_NO_FLAG';
  178. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  179. SELECT ID, '1', '是', 'Y', 2, ''
  180. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'YES_NO_FLAG';
  181. -- 3.2 险种类型
  182. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  183. VALUES (NULL, 'INSU_TYPE', '险种类型', 'Y', 21, 'DRG核心算法-险种类型');
  184. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  185. SELECT ID, '310', '职工', 'Y', 1, '职工医保'
  186. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'INSU_TYPE';
  187. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  188. SELECT ID, '390', '居民', 'Y', 2, '居民医保'
  189. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'INSU_TYPE';
  190. -- 3.3 医疗机构等级
  191. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  192. VALUES (NULL, 'MEDINS_LEVEL', '医疗机构等级', 'Y', 22, 'DIP核心算法-医疗机构等级');
  193. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  194. SELECT ID, '1', '一级', 'Y', 1, ''
  195. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'MEDINS_LEVEL';
  196. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  197. SELECT ID, '2', '二级', 'Y', 2, ''
  198. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'MEDINS_LEVEL';
  199. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  200. SELECT ID, '3', '三级', 'Y', 3, ''
  201. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'MEDINS_LEVEL';
  202. -- ============================================================
  203. -- 4. HIS数据模块字典
  204. -- ============================================================
  205. -- 4.1 结算状态
  206. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  207. VALUES (NULL, 'SETTLEMENT_STATUS', '结算状态', 'Y', 30, 'HIS结算-结算状态');
  208. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  209. SELECT ID, 'pending', '待提交', 'Y', 1, ''
  210. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'SETTLEMENT_STATUS';
  211. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  212. SELECT ID, 'submitted', '已提交', 'Y', 2, ''
  213. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'SETTLEMENT_STATUS';
  214. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  215. SELECT ID, 'settled', '已结算', 'Y', 3, ''
  216. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'SETTLEMENT_STATUS';
  217. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  218. SELECT ID, 'cancelled', '已取消', 'Y', 4, ''
  219. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'SETTLEMENT_STATUS';
  220. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  221. SELECT ID, 'rejected', '已驳回', 'Y', 5, ''
  222. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'SETTLEMENT_STATUS';
  223. -- 4.2 同步状态
  224. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  225. VALUES (NULL, 'SYNC_STATUS', '同步状态', 'Y', 31, 'HIS数据同步-同步状态');
  226. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  227. SELECT ID, 'running', '运行中', 'Y', 1, ''
  228. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'SYNC_STATUS';
  229. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  230. SELECT ID, 'success', '成功', 'Y', 2, ''
  231. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'SYNC_STATUS';
  232. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  233. SELECT ID, 'failed', '失败', 'Y', 3, ''
  234. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'SYNC_STATUS';
  235. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  236. SELECT ID, 'pending', '等待中', 'Y', 4, ''
  237. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'SYNC_STATUS';
  238. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  239. SELECT ID, 'stopped', '已停止', 'Y', 5, ''
  240. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'SYNC_STATUS';
  241. -- 4.3 同步类型
  242. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  243. VALUES (NULL, 'SYNC_TYPE', '同步类型', 'Y', 32, 'HIS数据同步-同步类型');
  244. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  245. SELECT ID, 'incremental', '增量同步', 'Y', 1, ''
  246. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'SYNC_TYPE';
  247. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  248. SELECT ID, 'full', '全量同步', 'Y', 2, ''
  249. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'SYNC_TYPE';
  250. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  251. SELECT ID, 'realtime', '实时同步', 'Y', 3, ''
  252. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'SYNC_TYPE';
  253. -- 4.4 分组状态
  254. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  255. VALUES (NULL, 'GROUPING_STATUS', '分组状态', 'Y', 33, 'DRG分组-分组状态');
  256. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  257. SELECT ID, '0', '未分组', 'Y', 1, ''
  258. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'GROUPING_STATUS';
  259. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  260. SELECT ID, '1', '已分组', 'Y', 2, ''
  261. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'GROUPING_STATUS';
  262. -- ============================================================
  263. -- 5. 通用状态字典
  264. -- ============================================================
  265. -- 5.1 通用状态
  266. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  267. VALUES (NULL, 'COMMON_STATUS', '通用状态', 'Y', 99, '通用-启用/停用状态');
  268. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  269. SELECT ID, 'Y', '启用', 'Y', 1, ''
  270. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'COMMON_STATUS';
  271. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  272. SELECT ID, 'N', '停用', 'Y', 2, ''
  273. FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'COMMON_STATUS';
  274. -- ============================================================
  275. -- 6. 补充发现的新字典类型(第二轮扫描)
  276. -- ============================================================
  277. -- 6.1 离院方式
  278. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  279. VALUES (NULL, 'DISCHARGE_TYPE', '离院方式', 'Y', 40, '病案-离院方式');
  280. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  281. SELECT ID, '1', '医嘱离院', 'Y', 1, '' FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'DISCHARGE_TYPE';
  282. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  283. SELECT ID, '2', '医嘱转院', 'Y', 2, '' FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'DISCHARGE_TYPE';
  284. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  285. SELECT ID, '3', '医嘱转社区卫生服务机构', 'Y', 3, '' FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'DISCHARGE_TYPE';
  286. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  287. SELECT ID, '4', '非医嘱离院', 'Y', 4, '' FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'DISCHARGE_TYPE';
  288. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  289. SELECT ID, '5', '死亡', 'Y', 5, '' FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'DISCHARGE_TYPE';
  290. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  291. SELECT ID, '9', '其他', 'Y', 6, '' FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'DISCHARGE_TYPE';
  292. -- 6.2 阈值类型
  293. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  294. VALUES (NULL, 'THRESHOLD_TYPE', '阈值类型', 'Y', 41, '预警规则-阈值类型');
  295. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  296. SELECT ID, '01', '百分比', 'Y', 1, '' FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'THRESHOLD_TYPE';
  297. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  298. SELECT ID, '02', '固定值', 'Y', 2, '' FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'THRESHOLD_TYPE';
  299. -- 6.3 风险等级
  300. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  301. VALUES (NULL, 'RISK_LEVEL', '风险等级', 'Y', 42, 'DRG分组-风险等级');
  302. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  303. SELECT ID, 'high', '高', 'Y', 1, '' FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'RISK_LEVEL';
  304. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  305. SELECT ID, 'medium', '中', 'Y', 2, '' FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'RISK_LEVEL';
  306. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  307. SELECT ID, 'low', '低', 'Y', 3, '' FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'RISK_LEVEL';
  308. -- 6.4 偏差等级
  309. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  310. VALUES (NULL, 'DEVIATION_LEVEL', '偏差等级', 'Y', 43, 'DIP偏差分析-偏差等级');
  311. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  312. SELECT ID, 'high', '高偏差', 'Y', 1, '' FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'DEVIATION_LEVEL';
  313. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  314. SELECT ID, 'medium', '中偏差', 'Y', 2, '' FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'DEVIATION_LEVEL';
  315. INSERT INTO CB_DRGDictTable (Parent_Dr, Code, Name, Status, SortNo, Remark)
  316. SELECT ID, 'low', '低偏差', 'Y', 3, '' FROM CB_DRGDictTable WHERE Parent_Dr IS NULL AND Code = 'DEVIATION_LEVEL';
  317. -- ============================================================
  318. -- 脚本执行完毕
  319. -- 共 22 个字典类型,90+ 个字典项
  320. -- ============================================================