migrate_pl_base_info_under_vehicle_20261004.sql 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. -- 基础信息库:从运输管理改挂到车辆管理(车辆维保管理之后)
  2. -- 2026-10-04
  3. UPDATE `sys_menu`
  4. SET `parent_id` = 'PL_GROUP_VEHICLE', `order_num` = 4, `update_time` = NOW()
  5. WHERE `id` = 'PL_GROUP_BASE' AND `del_flag` = 0;
  6. INSERT INTO `sys_role_menu` (
  7. `id`, `role_id`, `menu_id`, `tenant_no`, `order_num`, `remark`,
  8. `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
  9. )
  10. SELECT
  11. MD5(CONCAT(src.`role_id`, '-', src.`group_menu_id`)),
  12. src.`role_id`,
  13. src.`group_menu_id`,
  14. src.`tenant_no`,
  15. 0,
  16. NULL,
  17. src.`create_by`,
  18. '',
  19. NOW(),
  20. src.`create_by`,
  21. NOW(),
  22. 0
  23. FROM (
  24. SELECT DISTINCT
  25. rm.`role_id`,
  26. rm.`tenant_no`,
  27. rm.`create_by`,
  28. 'PL_GROUP_VEHICLE' AS `group_menu_id`
  29. FROM `sys_role_menu` rm
  30. WHERE rm.`del_flag` = 0
  31. AND rm.`menu_id` IN (
  32. 'PL_GROUP_BASE',
  33. 'PL_CARRIER',
  34. 'PL_VEHICLE',
  35. 'PL_PERSONNEL_CARRIER',
  36. 'PL_SELF_VEHICLE',
  37. 'PL_DRIVER',
  38. 'PL_TRANSPORT_ADDRESS'
  39. )
  40. ) src
  41. WHERE NOT EXISTS (
  42. SELECT 1
  43. FROM `sys_role_menu` exist
  44. WHERE exist.`role_id` = src.`role_id`
  45. AND exist.`menu_id` = src.`group_menu_id`
  46. AND exist.`del_flag` = 0
  47. );