信息智能推送模块-补充字典数据.sql 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. -- ============================================================
  2. -- 信息智能匹配推送模块 - 补充字典数据
  3. --
  4. -- 说明:这些字典在 Flyway MySQL 脚本(V20260605_3)中已插入
  5. -- sys_dict/sys_dict_item,但前端 useDict 从 DICTIONARY/
  6. -- DICTIONARY_ITEM 表加载,需在此表中补充
  7. --
  8. -- DICTIONARY_ITEM 结构:
  9. -- DictionaryItemID, Code, DictionaryCode, Value(INT), Name, OrderNo, RecordStatus, IsEditable, ParentItemID
  10. --
  11. -- Code 字段规则:
  12. -- - DB存数值的字典(如 publishStatus='0'/'1'):Code='',Value 存匹配的 INT
  13. -- - DB存文本的字典(如 companyNature='国有企业'):Code 存文本,Value 存序号
  14. --
  15. -- 数据库:达梦数据库 (DM8)
  16. -- 创建日期:2026-06-11
  17. -- ============================================================
  18. -- ============================================================
  19. -- 1. 发布状态 (publish_status) — 见习岗位/公益性岗位共用
  20. -- DB存储: '0'=未发布, '1'=已发布
  21. -- ============================================================
  22. INSERT INTO DICTIONARY (DictionaryCode, Name, OrderNo, RecordStatus, DictType)
  23. SELECT 'publish_status', '发布状态', 101, 1, 0 FROM DUAL
  24. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY WHERE DictionaryCode = 'publish_status');
  25. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  26. SELECT '178060600000001', '', 'publish_status', 0, '未发布', 1, 1, 1 FROM DUAL
  27. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'publish_status' AND Value = 0);
  28. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  29. SELECT '178060600000002', '', 'publish_status', 1, '已发布', 2, 1, 1 FROM DUAL
  30. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'publish_status' AND Value = 1);
  31. -- ============================================================
  32. -- 2. 报名状态 (apply_status) — 见习岗位
  33. -- DB存储: '01'=报名中, '02'=人员已满(前导零,需用Code存储)
  34. -- ============================================================
  35. INSERT INTO DICTIONARY (DictionaryCode, Name, OrderNo, RecordStatus, DictType)
  36. SELECT 'apply_status', '报名状态', 102, 1, 0 FROM DUAL
  37. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY WHERE DictionaryCode = 'apply_status');
  38. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  39. SELECT '178060600000003', '01', 'apply_status', 1, '报名中', 1, 1, 1 FROM DUAL
  40. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'apply_status' AND Code = '01');
  41. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  42. SELECT '178060600000004', '02', 'apply_status', 2, '人员已满', 2, 1, 1 FROM DUAL
  43. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'apply_status' AND Code = '02');
  44. -- ============================================================
  45. -- 3. 单位性质 (company_nature) — 见习岗位
  46. -- DB存储文本: '国有企业','民营企业','外资企业','事业单位','社会团体'
  47. -- ============================================================
  48. INSERT INTO DICTIONARY (DictionaryCode, Name, OrderNo, RecordStatus, DictType)
  49. SELECT 'company_nature', '单位性质', 103, 1, 0 FROM DUAL
  50. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY WHERE DictionaryCode = 'company_nature');
  51. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  52. SELECT '178060600000005', '国有企业', 'company_nature', 1, '国有企业', 1, 1, 1 FROM DUAL
  53. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'company_nature' AND Code = '国有企业');
  54. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  55. SELECT '178060600000006', '民营企业', 'company_nature', 2, '民营企业', 2, 1, 1 FROM DUAL
  56. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'company_nature' AND Code = '民营企业');
  57. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  58. SELECT '178060600000007', '外资企业', 'company_nature', 3, '外资企业', 3, 1, 1 FROM DUAL
  59. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'company_nature' AND Code = '外资企业');
  60. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  61. SELECT '178060600000008', '事业单位', 'company_nature', 4, '事业单位', 4, 1, 1 FROM DUAL
  62. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'company_nature' AND Code = '事业单位');
  63. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  64. SELECT '178060600000009', '社会团体', 'company_nature', 5, '社会团体', 5, 1, 1 FROM DUAL
  65. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'company_nature' AND Code = '社会团体');
  66. -- ============================================================
  67. -- 4. 公益性岗位类型 (welfare_post_type) — 公益性岗位
  68. -- DB存储文本: '社区服务','城市管理','公共管理','后勤服务'
  69. -- ============================================================
  70. INSERT INTO DICTIONARY (DictionaryCode, Name, OrderNo, RecordStatus, DictType)
  71. SELECT 'welfare_post_type', '公益性岗位类型', 104, 1, 0 FROM DUAL
  72. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY WHERE DictionaryCode = 'welfare_post_type');
  73. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  74. SELECT '178060600000010', '社区服务', 'welfare_post_type', 1, '社区服务', 1, 1, 1 FROM DUAL
  75. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'welfare_post_type' AND Code = '社区服务');
  76. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  77. SELECT '178060600000011', '城市管理', 'welfare_post_type', 2, '城市管理', 2, 1, 1 FROM DUAL
  78. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'welfare_post_type' AND Code = '城市管理');
  79. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  80. SELECT '178060600000012', '公共管理', 'welfare_post_type', 3, '公共管理', 3, 1, 1 FROM DUAL
  81. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'welfare_post_type' AND Code = '公共管理');
  82. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  83. SELECT '178060600000013', '后勤服务', 'welfare_post_type', 4, '后勤服务', 4, 1, 1 FROM DUAL
  84. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'welfare_post_type' AND Code = '后勤服务');
  85. -- ============================================================
  86. -- 5. 公益性岗位状态 (welfare_post_status) — 公益性岗位
  87. -- DB存储文本: '招聘中','已满','已关闭'
  88. -- ============================================================
  89. INSERT INTO DICTIONARY (DictionaryCode, Name, OrderNo, RecordStatus, DictType)
  90. SELECT 'welfare_post_status', '公益性岗位状态', 105, 1, 0 FROM DUAL
  91. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY WHERE DictionaryCode = 'welfare_post_status');
  92. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  93. SELECT '178060600000014', '招聘中', 'welfare_post_status', 1, '招聘中', 1, 1, 1 FROM DUAL
  94. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'welfare_post_status' AND Code = '招聘中');
  95. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  96. SELECT '178060600000015', '已满', 'welfare_post_status', 2, '已满', 2, 1, 1 FROM DUAL
  97. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'welfare_post_status' AND Code = '已满');
  98. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  99. SELECT '178060600000016', '已关闭', 'welfare_post_status', 3, '已关闭', 3, 1, 1 FROM DUAL
  100. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'welfare_post_status' AND Code = '已关闭');
  101. -- ============================================================
  102. -- 6. 推荐类型 (recommend_type) — 岗位推荐
  103. -- DB存储: '1'=岗位推荐到人, '2'=人推荐到岗位
  104. -- ============================================================
  105. INSERT INTO DICTIONARY (DictionaryCode, Name, OrderNo, RecordStatus, DictType)
  106. SELECT 'recommend_type', '推荐类型', 106, 1, 0 FROM DUAL
  107. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY WHERE DictionaryCode = 'recommend_type');
  108. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  109. SELECT '178060600000017', '', 'recommend_type', 1, '岗位推荐到人', 1, 1, 1 FROM DUAL
  110. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'recommend_type' AND Value = 1);
  111. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  112. SELECT '178060600000018', '', 'recommend_type', 2, '人推荐到岗位', 2, 1, 1 FROM DUAL
  113. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'recommend_type' AND Value = 2);
  114. -- ============================================================
  115. -- 7. 推荐状态 (recommend_status) — 岗位推荐
  116. -- DB存储: '0'=待查看, '1'=已查看, '2'=已接受, '3'=已拒绝
  117. -- ============================================================
  118. INSERT INTO DICTIONARY (DictionaryCode, Name, OrderNo, RecordStatus, DictType)
  119. SELECT 'recommend_status', '推荐状态', 107, 1, 0 FROM DUAL
  120. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY WHERE DictionaryCode = 'recommend_status');
  121. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  122. SELECT '178060600000019', '', 'recommend_status', 0, '待查看', 1, 1, 1 FROM DUAL
  123. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'recommend_status' AND Value = 0);
  124. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  125. SELECT '178060600000020', '', 'recommend_status', 1, '已查看', 2, 1, 1 FROM DUAL
  126. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'recommend_status' AND Value = 1);
  127. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  128. SELECT '178060600000021', '', 'recommend_status', 2, '已接受', 3, 1, 1 FROM DUAL
  129. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'recommend_status' AND Value = 2);
  130. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  131. SELECT '178060600000022', '', 'recommend_status', 3, '已拒绝', 4, 1, 1 FROM DUAL
  132. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'recommend_status' AND Value = 3);
  133. -- ============================================================
  134. -- 8. 见习状态 (internship_status) — 见习人员
  135. -- DB存储文本: '见习中','已期满','已退出'
  136. -- ============================================================
  137. INSERT INTO DICTIONARY (DictionaryCode, Name, OrderNo, RecordStatus, DictType)
  138. SELECT 'internship_status', '见习状态', 108, 1, 0 FROM DUAL
  139. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY WHERE DictionaryCode = 'internship_status');
  140. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  141. SELECT '178060600000023', '见习中', 'internship_status', 1, '见习中', 1, 1, 1 FROM DUAL
  142. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'internship_status' AND Code = '见习中');
  143. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  144. SELECT '178060600000024', '已期满', 'internship_status', 2, '已期满', 2, 1, 1 FROM DUAL
  145. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'internship_status' AND Code = '已期满');
  146. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  147. SELECT '178060600000025', '已退出', 'internship_status', 3, '已退出', 3, 1, 1 FROM DUAL
  148. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'internship_status' AND Code = '已退出');
  149. -- ============================================================
  150. -- 9. 审核状态 (audit_status) — 见习人员
  151. -- DB存储文本: '待审核','已通过','未通过'
  152. -- ============================================================
  153. INSERT INTO DICTIONARY (DictionaryCode, Name, OrderNo, RecordStatus, DictType)
  154. SELECT 'audit_status', '审核状态', 109, 1, 0 FROM DUAL
  155. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY WHERE DictionaryCode = 'audit_status');
  156. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  157. SELECT '178060600000026', '待审核', 'audit_status', 1, '待审核', 1, 1, 1 FROM DUAL
  158. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'audit_status' AND Code = '待审核');
  159. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  160. SELECT '178060600000027', '已通过', 'audit_status', 2, '已通过', 2, 1, 1 FROM DUAL
  161. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'audit_status' AND Code = '已通过');
  162. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  163. SELECT '178060600000028', '未通过', 'audit_status', 3, '未通过', 3, 1, 1 FROM DUAL
  164. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'audit_status' AND Code = '未通过');
  165. -- ============================================================
  166. -- 验证
  167. -- ============================================================
  168. SELECT '字典主表' AS 检查项, DictionaryCode, Name FROM DICTIONARY
  169. WHERE DictionaryCode IN ('publish_status','apply_status','company_nature','welfare_post_type','welfare_post_status','recommend_type','recommend_status','internship_status','audit_status')
  170. ORDER BY DictionaryCode;
  171. SELECT '字典项' AS 检查项, DictionaryCode, Code, Value, Name, OrderNo FROM DICTIONARY_ITEM
  172. WHERE DictionaryCode IN ('publish_status','apply_status','company_nature','welfare_post_type','welfare_post_status','recommend_type','recommend_status','internship_status','audit_status')
  173. ORDER BY DictionaryCode, OrderNo;
  174. -- 注意:Education 和 Gender 字典的 Code 字段保持为空('')
  175. -- 因为 DB 存储的是数值('1','2','3'),匹配 DICTIONARY_ITEM.Value(INT)
  176. -- getDictText 通过 String(Value)===String(data) 匹配,无需 Code
  177. -- getDictOptions 返回 value=String(Value),a-select v-model 数值与 DB 一致
  178. -- ============================================================
  179. -- 10. 身份要求 (identity_requirement) — 见习岗位
  180. -- DB存储文本: '高校毕业生','失业青年','脱贫家庭青年'
  181. -- ============================================================
  182. INSERT INTO DICTIONARY (DictionaryCode, Name, OrderNo, RecordStatus, DictType)
  183. SELECT 'identity_requirement', '身份要求', 110, 1, 0 FROM DUAL
  184. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY WHERE DictionaryCode = 'identity_requirement');
  185. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  186. SELECT '178060600000029', '高校毕业生', 'identity_requirement', 1, '高校毕业生', 1, 1, 1 FROM DUAL
  187. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'identity_requirement' AND Value = 1);
  188. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  189. SELECT '178060600000030', '失业青年', 'identity_requirement', 2, '失业青年', 2, 1, 1 FROM DUAL
  190. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'identity_requirement' AND Value = 2);
  191. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  192. SELECT '178060600000031', '脱贫家庭青年', 'identity_requirement', 3, '脱贫家庭青年', 3, 1, 1 FROM DUAL
  193. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'identity_requirement' AND Value = 3);
  194. -- ============================================================
  195. -- 11. 报名方式 (apply_method) — 见习岗位
  196. -- DB存储文本: '网上报名','现场报名'
  197. -- ============================================================
  198. INSERT INTO DICTIONARY (DictionaryCode, Name, OrderNo, RecordStatus, DictType)
  199. SELECT 'apply_method', '报名方式', 111, 1, 0 FROM DUAL
  200. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY WHERE DictionaryCode = 'apply_method');
  201. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  202. SELECT '178060600000032', '网上报名', 'apply_method', 1, '网上报名', 1, 1, 1 FROM DUAL
  203. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'apply_method' AND Value = 1);
  204. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, Code, DictionaryCode, Value, Name, OrderNo, RecordStatus, IsEditable)
  205. SELECT '178060600000033', '现场报名', 'apply_method', 2, '现场报名', 2, 1, 1 FROM DUAL
  206. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'apply_method' AND Value = 2);