migrate_pl_vehicle_menu_20261004.sql 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365
  1. -- 运费管理改名;车辆管理提升为 Web 一级模块;车辆下拆三个二级分组
  2. -- 2026-10-04
  3. UPDATE `sys_menu`
  4. SET `menu_name` = '运费管理', `update_time` = NOW()
  5. WHERE `id` = 'PL_GROUP_FREIGHT' AND `del_flag` = 0;
  6. UPDATE `sys_menu`
  7. SET
  8. `parent_id` = '2',
  9. `path` = '/vehicle-mgmt',
  10. `order_num` = 3,
  11. `update_time` = NOW()
  12. WHERE `id` = 'PL_GROUP_VEHICLE' AND `del_flag` = 0;
  13. UPDATE `sys_menu` SET `order_num` = 4, `update_time` = NOW()
  14. WHERE `id` = 'DB00000000000000000000000000001' AND `del_flag` = 0;
  15. UPDATE `sys_menu` SET `order_num` = 5, `update_time` = NOW()
  16. WHERE `id` = 'BX00000000000000000000000000001' AND `del_flag` = 0;
  17. UPDATE `sys_menu` SET `order_num` = 6, `update_time` = NOW()
  18. WHERE `id` = 'DUTY000000000000000000000000000' AND `del_flag` = 0;
  19. UPDATE `sys_menu` SET `order_num` = 7, `update_time` = NOW()
  20. WHERE `id` = 'SYSM000000000000000000000000000001' AND `del_flag` = 0;
  21. UPDATE `sys_menu` SET `order_num` = 8, `update_time` = NOW()
  22. WHERE `id` = 'WKF00000000000000000000000000001' AND `del_flag` = 0;
  23. INSERT INTO `sys_menu` (
  24. `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`,
  25. `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`,
  26. `create_time`, `update_by`, `update_time`, `del_flag`
  27. )
  28. SELECT * FROM (
  29. SELECT
  30. 'PL_GROUP_VEH_RECHARGE' AS `id`,
  31. 'ETC/加油充值管理' AS `menu_name`,
  32. 'PL_GROUP_VEHICLE' AS `parent_id`,
  33. 'M' AS `menu_type`,
  34. 'etc-recharge' AS `path`,
  35. NULL AS `component`,
  36. NULL AS `perms`,
  37. 1 AS `is_frame`,
  38. '1' AS `visible`,
  39. '1' AS `status`,
  40. 'shanxia2.0' AS `tenant_no`,
  41. 1 AS `order_num`,
  42. 'ETC/加油充值分组' AS `remark`,
  43. 'system' AS `create_by`,
  44. '' AS `create_dept_id`,
  45. NOW() AS `create_time`,
  46. NULL AS `update_by`,
  47. NOW() AS `update_time`,
  48. 0 AS `del_flag`
  49. ) AS tmp
  50. WHERE NOT EXISTS (
  51. SELECT 1 FROM `sys_menu` WHERE `id` = 'PL_GROUP_VEH_RECHARGE'
  52. );
  53. INSERT INTO `sys_menu` (
  54. `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`,
  55. `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`,
  56. `create_time`, `update_by`, `update_time`, `del_flag`
  57. )
  58. SELECT * FROM (
  59. SELECT
  60. 'PL_GROUP_VEH_FUEL' AS `id`,
  61. '加油登记管理' AS `menu_name`,
  62. 'PL_GROUP_VEHICLE' AS `parent_id`,
  63. 'M' AS `menu_type`,
  64. 'fuel-register' AS `path`,
  65. NULL AS `component`,
  66. NULL AS `perms`,
  67. 1 AS `is_frame`,
  68. '1' AS `visible`,
  69. '1' AS `status`,
  70. 'shanxia2.0' AS `tenant_no`,
  71. 2 AS `order_num`,
  72. '加油登记分组' AS `remark`,
  73. 'system' AS `create_by`,
  74. '' AS `create_dept_id`,
  75. NOW() AS `create_time`,
  76. NULL AS `update_by`,
  77. NOW() AS `update_time`,
  78. 0 AS `del_flag`
  79. ) AS tmp
  80. WHERE NOT EXISTS (
  81. SELECT 1 FROM `sys_menu` WHERE `id` = 'PL_GROUP_VEH_FUEL'
  82. );
  83. INSERT INTO `sys_menu` (
  84. `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`,
  85. `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`,
  86. `create_time`, `update_by`, `update_time`, `del_flag`
  87. )
  88. SELECT * FROM (
  89. SELECT
  90. 'PL_GROUP_VEH_MAINT' AS `id`,
  91. '车辆维保管理' AS `menu_name`,
  92. 'PL_GROUP_VEHICLE' AS `parent_id`,
  93. 'M' AS `menu_type`,
  94. 'maintenance' AS `path`,
  95. NULL AS `component`,
  96. NULL AS `perms`,
  97. 1 AS `is_frame`,
  98. '1' AS `visible`,
  99. '1' AS `status`,
  100. 'shanxia2.0' AS `tenant_no`,
  101. 3 AS `order_num`,
  102. '车辆维保分组' AS `remark`,
  103. 'system' AS `create_by`,
  104. '' AS `create_dept_id`,
  105. NOW() AS `create_time`,
  106. NULL AS `update_by`,
  107. NOW() AS `update_time`,
  108. 0 AS `del_flag`
  109. ) AS tmp
  110. WHERE NOT EXISTS (
  111. SELECT 1 FROM `sys_menu` WHERE `id` = 'PL_GROUP_VEH_MAINT'
  112. );
  113. INSERT INTO `sys_menu` (
  114. `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`,
  115. `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`,
  116. `create_time`, `update_by`, `update_time`, `del_flag`
  117. )
  118. SELECT * FROM (
  119. SELECT
  120. 'PL_VEH_RECHARGE_APPROVAL' AS `id`,
  121. 'ETC/加油充值审批' AS `menu_name`,
  122. 'PL_GROUP_VEH_RECHARGE' AS `parent_id`,
  123. 'C' AS `menu_type`,
  124. 'vehicle-recharge-approval' AS `path`,
  125. 'pl/vehicle-recharge-approval/index' AS `component`,
  126. 'pl:vehicle-recharge-approval:list' AS `perms`,
  127. 1 AS `is_frame`,
  128. '1' AS `visible`,
  129. '1' AS `status`,
  130. 'shanxia2.0' AS `tenant_no`,
  131. 2 AS `order_num`,
  132. NULL AS `remark`,
  133. 'system' AS `create_by`,
  134. '' AS `create_dept_id`,
  135. NOW() AS `create_time`,
  136. NULL AS `update_by`,
  137. NOW() AS `update_time`,
  138. 0 AS `del_flag`
  139. ) AS tmp
  140. WHERE NOT EXISTS (
  141. SELECT 1 FROM `sys_menu` WHERE `id` = 'PL_VEH_RECHARGE_APPROVAL'
  142. );
  143. INSERT INTO `sys_menu` (
  144. `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`,
  145. `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`,
  146. `create_time`, `update_by`, `update_time`, `del_flag`
  147. )
  148. SELECT * FROM (
  149. SELECT
  150. 'PL_VEH_RECHARGE_WF' AS `id`,
  151. 'ETC/加油充值审批人设置' AS `menu_name`,
  152. 'PL_GROUP_VEH_RECHARGE' AS `parent_id`,
  153. 'C' AS `menu_type`,
  154. 'vehicle-recharge-workflow' AS `path`,
  155. 'pl/vehicle-recharge-workflow/index' AS `component`,
  156. 'pl:vehicle-recharge-workflow:list' AS `perms`,
  157. 1 AS `is_frame`,
  158. '1' AS `visible`,
  159. '1' AS `status`,
  160. 'shanxia2.0' AS `tenant_no`,
  161. 4 AS `order_num`,
  162. NULL AS `remark`,
  163. 'system' AS `create_by`,
  164. '' AS `create_dept_id`,
  165. NOW() AS `create_time`,
  166. NULL AS `update_by`,
  167. NOW() AS `update_time`,
  168. 0 AS `del_flag`
  169. ) AS tmp
  170. WHERE NOT EXISTS (
  171. SELECT 1 FROM `sys_menu` WHERE `id` = 'PL_VEH_RECHARGE_WF'
  172. );
  173. INSERT INTO `sys_menu` (
  174. `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`,
  175. `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`,
  176. `create_time`, `update_by`, `update_time`, `del_flag`
  177. )
  178. SELECT * FROM (
  179. SELECT
  180. 'PL_VEH_FUEL_REG' AS `id`,
  181. '加油登记' AS `menu_name`,
  182. 'PL_GROUP_VEH_FUEL' AS `parent_id`,
  183. 'C' AS `menu_type`,
  184. 'vehicle-fuel-register' AS `path`,
  185. 'pl/vehicle-fuel-register/index' AS `component`,
  186. 'pl:vehicle-fuel-register:list' AS `perms`,
  187. 1 AS `is_frame`,
  188. '1' AS `visible`,
  189. '1' AS `status`,
  190. 'shanxia2.0' AS `tenant_no`,
  191. 1 AS `order_num`,
  192. NULL AS `remark`,
  193. 'system' AS `create_by`,
  194. '' AS `create_dept_id`,
  195. NOW() AS `create_time`,
  196. NULL AS `update_by`,
  197. NOW() AS `update_time`,
  198. 0 AS `del_flag`
  199. ) AS tmp
  200. WHERE NOT EXISTS (
  201. SELECT 1 FROM `sys_menu` WHERE `id` = 'PL_VEH_FUEL_REG'
  202. );
  203. INSERT INTO `sys_menu` (
  204. `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`,
  205. `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`,
  206. `create_time`, `update_by`, `update_time`, `del_flag`
  207. )
  208. SELECT * FROM (
  209. SELECT
  210. 'PL_VEH_FUEL_SUM' AS `id`,
  211. '加油信息汇总' AS `menu_name`,
  212. 'PL_GROUP_VEH_FUEL' AS `parent_id`,
  213. 'C' AS `menu_type`,
  214. 'vehicle-fuel-summary' AS `path`,
  215. 'pl/vehicle-fuel-summary/index' AS `component`,
  216. 'pl:vehicle-fuel-summary:list' AS `perms`,
  217. 1 AS `is_frame`,
  218. '1' AS `visible`,
  219. '1' AS `status`,
  220. 'shanxia2.0' AS `tenant_no`,
  221. 2 AS `order_num`,
  222. NULL AS `remark`,
  223. 'system' AS `create_by`,
  224. '' AS `create_dept_id`,
  225. NOW() AS `create_time`,
  226. NULL AS `update_by`,
  227. NOW() AS `update_time`,
  228. 0 AS `del_flag`
  229. ) AS tmp
  230. WHERE NOT EXISTS (
  231. SELECT 1 FROM `sys_menu` WHERE `id` = 'PL_VEH_FUEL_SUM'
  232. );
  233. UPDATE `sys_menu`
  234. SET `parent_id` = 'PL_GROUP_VEH_RECHARGE', `order_num` = 1, `update_time` = NOW()
  235. WHERE `id` = 'PL_VEH_RECHARGE_APPLY' AND `del_flag` = 0;
  236. UPDATE `sys_menu`
  237. SET `parent_id` = 'PL_GROUP_VEH_RECHARGE', `order_num` = 2, `update_time` = NOW()
  238. WHERE `id` = 'PL_VEH_RECHARGE_APPROVAL' AND `del_flag` = 0;
  239. UPDATE `sys_menu`
  240. SET `parent_id` = 'PL_GROUP_VEH_RECHARGE', `order_num` = 3, `update_time` = NOW()
  241. WHERE `id` = 'PL_VEH_RECHARGE_RECORD' AND `del_flag` = 0;
  242. UPDATE `sys_menu`
  243. SET
  244. `parent_id` = 'PL_GROUP_VEH_RECHARGE',
  245. `menu_name` = 'ETC/加油充值审批人设置',
  246. `order_num` = 4,
  247. `update_time` = NOW()
  248. WHERE `id` = 'PL_VEH_RECHARGE_WF' AND `del_flag` = 0;
  249. UPDATE `sys_menu`
  250. SET `parent_id` = 'PL_GROUP_VEH_FUEL', `order_num` = 1, `update_time` = NOW()
  251. WHERE `id` = 'PL_VEH_FUEL_REG' AND `del_flag` = 0;
  252. UPDATE `sys_menu`
  253. SET `parent_id` = 'PL_GROUP_VEH_FUEL', `order_num` = 2, `update_time` = NOW()
  254. WHERE `id` = 'PL_VEH_FUEL_SUM' AND `del_flag` = 0;
  255. UPDATE `sys_menu`
  256. SET `parent_id` = 'PL_GROUP_VEH_MAINT', `order_num` = 1, `update_time` = NOW()
  257. WHERE `id` = 'PL_VEH_MAINT_APPLY' AND `del_flag` = 0;
  258. UPDATE `sys_menu`
  259. SET `parent_id` = 'PL_GROUP_VEH_MAINT', `order_num` = 2, `update_time` = NOW()
  260. WHERE `id` = 'PL_VEH_MAINT_PROCESS' AND `del_flag` = 0;
  261. UPDATE `sys_menu`
  262. SET `order_num` = 4, `update_time` = NOW()
  263. WHERE `id` = 'PL_VEH_UREA_APPLY' AND `del_flag` = 0;
  264. UPDATE `sys_menu`
  265. SET `order_num` = 5, `update_time` = NOW()
  266. WHERE `id` = 'PL_VEH_UREA_DISBURSE' AND `del_flag` = 0;
  267. INSERT INTO `sys_role_menu` (
  268. `id`, `role_id`, `menu_id`, `tenant_no`, `order_num`, `remark`,
  269. `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
  270. )
  271. SELECT
  272. MD5(CONCAT(src.`role_id`, '-', src.`group_menu_id`)),
  273. src.`role_id`,
  274. src.`group_menu_id`,
  275. src.`tenant_no`,
  276. 0,
  277. NULL,
  278. src.`create_by`,
  279. '',
  280. NOW(),
  281. src.`create_by`,
  282. NOW(),
  283. 0
  284. FROM (
  285. SELECT DISTINCT
  286. rm.`role_id`,
  287. rm.`tenant_no`,
  288. rm.`create_by`,
  289. 'PL_GROUP_VEHICLE' AS `group_menu_id`
  290. FROM `sys_role_menu` rm
  291. WHERE rm.`del_flag` = 0
  292. AND rm.`menu_id` IN (
  293. 'PL_GROUP_VEHICLE',
  294. 'PL_VEH_RECHARGE_APPLY',
  295. 'PL_VEH_RECHARGE_RECORD',
  296. 'PL_VEH_RECHARGE_APPROVAL',
  297. 'PL_VEH_RECHARGE_WF',
  298. 'PL_VEH_FUEL_REG',
  299. 'PL_VEH_FUEL_SUM',
  300. 'PL_VEH_MAINT_APPLY',
  301. 'PL_VEH_MAINT_PROCESS',
  302. 'PL_VEH_UREA_APPLY',
  303. 'PL_VEH_UREA_DISBURSE'
  304. )
  305. UNION ALL
  306. SELECT DISTINCT
  307. rm.`role_id`,
  308. rm.`tenant_no`,
  309. rm.`create_by`,
  310. 'PL_GROUP_VEH_RECHARGE' AS `group_menu_id`
  311. FROM `sys_role_menu` rm
  312. WHERE rm.`del_flag` = 0
  313. AND rm.`menu_id` IN (
  314. 'PL_VEH_RECHARGE_APPLY',
  315. 'PL_VEH_RECHARGE_RECORD',
  316. 'PL_VEH_RECHARGE_APPROVAL',
  317. 'PL_VEH_RECHARGE_WF'
  318. )
  319. UNION ALL
  320. SELECT DISTINCT
  321. rm.`role_id`,
  322. rm.`tenant_no`,
  323. rm.`create_by`,
  324. 'PL_GROUP_VEH_FUEL' AS `group_menu_id`
  325. FROM `sys_role_menu` rm
  326. WHERE rm.`del_flag` = 0
  327. AND rm.`menu_id` IN ('PL_VEH_FUEL_REG', 'PL_VEH_FUEL_SUM')
  328. UNION ALL
  329. SELECT DISTINCT
  330. rm.`role_id`,
  331. rm.`tenant_no`,
  332. rm.`create_by`,
  333. 'PL_GROUP_VEH_MAINT' AS `group_menu_id`
  334. FROM `sys_role_menu` rm
  335. WHERE rm.`del_flag` = 0
  336. AND rm.`menu_id` IN ('PL_VEH_MAINT_APPLY', 'PL_VEH_MAINT_PROCESS')
  337. ) src
  338. WHERE NOT EXISTS (
  339. SELECT 1
  340. FROM `sys_role_menu` exist
  341. WHERE exist.`role_id` = src.`role_id`
  342. AND exist.`menu_id` = src.`group_menu_id`
  343. AND exist.`del_flag` = 0
  344. );