Files
shanxia2.0/docs/sql/migrate_pl_vehicle_menu_20261004.sql
T
2026-10-05 12:57:51 +08:00

366 lines
11 KiB
SQL

-- 运费管理改名;车辆管理提升为 Web 一级模块;车辆下拆三个二级分组
-- 2026-10-04
UPDATE `sys_menu`
SET `menu_name` = '运费管理', `update_time` = NOW()
WHERE `id` = 'PL_GROUP_FREIGHT' AND `del_flag` = 0;
UPDATE `sys_menu`
SET
`parent_id` = '2',
`path` = '/vehicle-mgmt',
`order_num` = 3,
`update_time` = NOW()
WHERE `id` = 'PL_GROUP_VEHICLE' AND `del_flag` = 0;
UPDATE `sys_menu` SET `order_num` = 4, `update_time` = NOW()
WHERE `id` = 'DB00000000000000000000000000001' AND `del_flag` = 0;
UPDATE `sys_menu` SET `order_num` = 5, `update_time` = NOW()
WHERE `id` = 'BX00000000000000000000000000001' AND `del_flag` = 0;
UPDATE `sys_menu` SET `order_num` = 6, `update_time` = NOW()
WHERE `id` = 'DUTY000000000000000000000000000' AND `del_flag` = 0;
UPDATE `sys_menu` SET `order_num` = 7, `update_time` = NOW()
WHERE `id` = 'SYSM000000000000000000000000000001' AND `del_flag` = 0;
UPDATE `sys_menu` SET `order_num` = 8, `update_time` = NOW()
WHERE `id` = 'WKF00000000000000000000000000001' AND `del_flag` = 0;
INSERT INTO `sys_menu` (
`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`,
`visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`,
`create_time`, `update_by`, `update_time`, `del_flag`
)
SELECT * FROM (
SELECT
'PL_GROUP_VEH_RECHARGE' AS `id`,
'ETC/加油充值管理' AS `menu_name`,
'PL_GROUP_VEHICLE' AS `parent_id`,
'M' AS `menu_type`,
'etc-recharge' AS `path`,
NULL AS `component`,
NULL AS `perms`,
1 AS `is_frame`,
'1' AS `visible`,
'1' AS `status`,
'shanxia2.0' AS `tenant_no`,
1 AS `order_num`,
'ETC/加油充值分组' AS `remark`,
'system' AS `create_by`,
'' AS `create_dept_id`,
NOW() AS `create_time`,
NULL AS `update_by`,
NOW() AS `update_time`,
0 AS `del_flag`
) AS tmp
WHERE NOT EXISTS (
SELECT 1 FROM `sys_menu` WHERE `id` = 'PL_GROUP_VEH_RECHARGE'
);
INSERT INTO `sys_menu` (
`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`,
`visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`,
`create_time`, `update_by`, `update_time`, `del_flag`
)
SELECT * FROM (
SELECT
'PL_GROUP_VEH_FUEL' AS `id`,
'加油登记管理' AS `menu_name`,
'PL_GROUP_VEHICLE' AS `parent_id`,
'M' AS `menu_type`,
'fuel-register' AS `path`,
NULL AS `component`,
NULL AS `perms`,
1 AS `is_frame`,
'1' AS `visible`,
'1' AS `status`,
'shanxia2.0' AS `tenant_no`,
2 AS `order_num`,
'加油登记分组' AS `remark`,
'system' AS `create_by`,
'' AS `create_dept_id`,
NOW() AS `create_time`,
NULL AS `update_by`,
NOW() AS `update_time`,
0 AS `del_flag`
) AS tmp
WHERE NOT EXISTS (
SELECT 1 FROM `sys_menu` WHERE `id` = 'PL_GROUP_VEH_FUEL'
);
INSERT INTO `sys_menu` (
`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`,
`visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`,
`create_time`, `update_by`, `update_time`, `del_flag`
)
SELECT * FROM (
SELECT
'PL_GROUP_VEH_MAINT' AS `id`,
'车辆维保管理' AS `menu_name`,
'PL_GROUP_VEHICLE' AS `parent_id`,
'M' AS `menu_type`,
'maintenance' AS `path`,
NULL AS `component`,
NULL AS `perms`,
1 AS `is_frame`,
'1' AS `visible`,
'1' AS `status`,
'shanxia2.0' AS `tenant_no`,
3 AS `order_num`,
'车辆维保分组' AS `remark`,
'system' AS `create_by`,
'' AS `create_dept_id`,
NOW() AS `create_time`,
NULL AS `update_by`,
NOW() AS `update_time`,
0 AS `del_flag`
) AS tmp
WHERE NOT EXISTS (
SELECT 1 FROM `sys_menu` WHERE `id` = 'PL_GROUP_VEH_MAINT'
);
INSERT INTO `sys_menu` (
`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`,
`visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`,
`create_time`, `update_by`, `update_time`, `del_flag`
)
SELECT * FROM (
SELECT
'PL_VEH_RECHARGE_APPROVAL' AS `id`,
'ETC/加油充值审批' AS `menu_name`,
'PL_GROUP_VEH_RECHARGE' AS `parent_id`,
'C' AS `menu_type`,
'vehicle-recharge-approval' AS `path`,
'pl/vehicle-recharge-approval/index' AS `component`,
'pl:vehicle-recharge-approval:list' AS `perms`,
1 AS `is_frame`,
'1' AS `visible`,
'1' AS `status`,
'shanxia2.0' AS `tenant_no`,
2 AS `order_num`,
NULL AS `remark`,
'system' AS `create_by`,
'' AS `create_dept_id`,
NOW() AS `create_time`,
NULL AS `update_by`,
NOW() AS `update_time`,
0 AS `del_flag`
) AS tmp
WHERE NOT EXISTS (
SELECT 1 FROM `sys_menu` WHERE `id` = 'PL_VEH_RECHARGE_APPROVAL'
);
INSERT INTO `sys_menu` (
`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`,
`visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`,
`create_time`, `update_by`, `update_time`, `del_flag`
)
SELECT * FROM (
SELECT
'PL_VEH_RECHARGE_WF' AS `id`,
'ETC/加油充值审批人设置' AS `menu_name`,
'PL_GROUP_VEH_RECHARGE' AS `parent_id`,
'C' AS `menu_type`,
'vehicle-recharge-workflow' AS `path`,
'pl/vehicle-recharge-workflow/index' AS `component`,
'pl:vehicle-recharge-workflow:list' AS `perms`,
1 AS `is_frame`,
'1' AS `visible`,
'1' AS `status`,
'shanxia2.0' AS `tenant_no`,
4 AS `order_num`,
NULL AS `remark`,
'system' AS `create_by`,
'' AS `create_dept_id`,
NOW() AS `create_time`,
NULL AS `update_by`,
NOW() AS `update_time`,
0 AS `del_flag`
) AS tmp
WHERE NOT EXISTS (
SELECT 1 FROM `sys_menu` WHERE `id` = 'PL_VEH_RECHARGE_WF'
);
INSERT INTO `sys_menu` (
`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`,
`visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`,
`create_time`, `update_by`, `update_time`, `del_flag`
)
SELECT * FROM (
SELECT
'PL_VEH_FUEL_REG' AS `id`,
'加油登记' AS `menu_name`,
'PL_GROUP_VEH_FUEL' AS `parent_id`,
'C' AS `menu_type`,
'vehicle-fuel-register' AS `path`,
'pl/vehicle-fuel-register/index' AS `component`,
'pl:vehicle-fuel-register:list' AS `perms`,
1 AS `is_frame`,
'1' AS `visible`,
'1' AS `status`,
'shanxia2.0' AS `tenant_no`,
1 AS `order_num`,
NULL AS `remark`,
'system' AS `create_by`,
'' AS `create_dept_id`,
NOW() AS `create_time`,
NULL AS `update_by`,
NOW() AS `update_time`,
0 AS `del_flag`
) AS tmp
WHERE NOT EXISTS (
SELECT 1 FROM `sys_menu` WHERE `id` = 'PL_VEH_FUEL_REG'
);
INSERT INTO `sys_menu` (
`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`,
`visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`,
`create_time`, `update_by`, `update_time`, `del_flag`
)
SELECT * FROM (
SELECT
'PL_VEH_FUEL_SUM' AS `id`,
'加油信息汇总' AS `menu_name`,
'PL_GROUP_VEH_FUEL' AS `parent_id`,
'C' AS `menu_type`,
'vehicle-fuel-summary' AS `path`,
'pl/vehicle-fuel-summary/index' AS `component`,
'pl:vehicle-fuel-summary:list' AS `perms`,
1 AS `is_frame`,
'1' AS `visible`,
'1' AS `status`,
'shanxia2.0' AS `tenant_no`,
2 AS `order_num`,
NULL AS `remark`,
'system' AS `create_by`,
'' AS `create_dept_id`,
NOW() AS `create_time`,
NULL AS `update_by`,
NOW() AS `update_time`,
0 AS `del_flag`
) AS tmp
WHERE NOT EXISTS (
SELECT 1 FROM `sys_menu` WHERE `id` = 'PL_VEH_FUEL_SUM'
);
UPDATE `sys_menu`
SET `parent_id` = 'PL_GROUP_VEH_RECHARGE', `order_num` = 1, `update_time` = NOW()
WHERE `id` = 'PL_VEH_RECHARGE_APPLY' AND `del_flag` = 0;
UPDATE `sys_menu`
SET `parent_id` = 'PL_GROUP_VEH_RECHARGE', `order_num` = 2, `update_time` = NOW()
WHERE `id` = 'PL_VEH_RECHARGE_APPROVAL' AND `del_flag` = 0;
UPDATE `sys_menu`
SET `parent_id` = 'PL_GROUP_VEH_RECHARGE', `order_num` = 3, `update_time` = NOW()
WHERE `id` = 'PL_VEH_RECHARGE_RECORD' AND `del_flag` = 0;
UPDATE `sys_menu`
SET
`parent_id` = 'PL_GROUP_VEH_RECHARGE',
`menu_name` = 'ETC/加油充值审批人设置',
`order_num` = 4,
`update_time` = NOW()
WHERE `id` = 'PL_VEH_RECHARGE_WF' AND `del_flag` = 0;
UPDATE `sys_menu`
SET `parent_id` = 'PL_GROUP_VEH_FUEL', `order_num` = 1, `update_time` = NOW()
WHERE `id` = 'PL_VEH_FUEL_REG' AND `del_flag` = 0;
UPDATE `sys_menu`
SET `parent_id` = 'PL_GROUP_VEH_FUEL', `order_num` = 2, `update_time` = NOW()
WHERE `id` = 'PL_VEH_FUEL_SUM' AND `del_flag` = 0;
UPDATE `sys_menu`
SET `parent_id` = 'PL_GROUP_VEH_MAINT', `order_num` = 1, `update_time` = NOW()
WHERE `id` = 'PL_VEH_MAINT_APPLY' AND `del_flag` = 0;
UPDATE `sys_menu`
SET `parent_id` = 'PL_GROUP_VEH_MAINT', `order_num` = 2, `update_time` = NOW()
WHERE `id` = 'PL_VEH_MAINT_PROCESS' AND `del_flag` = 0;
UPDATE `sys_menu`
SET `order_num` = 4, `update_time` = NOW()
WHERE `id` = 'PL_VEH_UREA_APPLY' AND `del_flag` = 0;
UPDATE `sys_menu`
SET `order_num` = 5, `update_time` = NOW()
WHERE `id` = 'PL_VEH_UREA_DISBURSE' AND `del_flag` = 0;
INSERT INTO `sys_role_menu` (
`id`, `role_id`, `menu_id`, `tenant_no`, `order_num`, `remark`,
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
)
SELECT
MD5(CONCAT(src.`role_id`, '-', src.`group_menu_id`)),
src.`role_id`,
src.`group_menu_id`,
src.`tenant_no`,
0,
NULL,
src.`create_by`,
'',
NOW(),
src.`create_by`,
NOW(),
0
FROM (
SELECT DISTINCT
rm.`role_id`,
rm.`tenant_no`,
rm.`create_by`,
'PL_GROUP_VEHICLE' AS `group_menu_id`
FROM `sys_role_menu` rm
WHERE rm.`del_flag` = 0
AND rm.`menu_id` IN (
'PL_GROUP_VEHICLE',
'PL_VEH_RECHARGE_APPLY',
'PL_VEH_RECHARGE_RECORD',
'PL_VEH_RECHARGE_APPROVAL',
'PL_VEH_RECHARGE_WF',
'PL_VEH_FUEL_REG',
'PL_VEH_FUEL_SUM',
'PL_VEH_MAINT_APPLY',
'PL_VEH_MAINT_PROCESS',
'PL_VEH_UREA_APPLY',
'PL_VEH_UREA_DISBURSE'
)
UNION ALL
SELECT DISTINCT
rm.`role_id`,
rm.`tenant_no`,
rm.`create_by`,
'PL_GROUP_VEH_RECHARGE' AS `group_menu_id`
FROM `sys_role_menu` rm
WHERE rm.`del_flag` = 0
AND rm.`menu_id` IN (
'PL_VEH_RECHARGE_APPLY',
'PL_VEH_RECHARGE_RECORD',
'PL_VEH_RECHARGE_APPROVAL',
'PL_VEH_RECHARGE_WF'
)
UNION ALL
SELECT DISTINCT
rm.`role_id`,
rm.`tenant_no`,
rm.`create_by`,
'PL_GROUP_VEH_FUEL' AS `group_menu_id`
FROM `sys_role_menu` rm
WHERE rm.`del_flag` = 0
AND rm.`menu_id` IN ('PL_VEH_FUEL_REG', 'PL_VEH_FUEL_SUM')
UNION ALL
SELECT DISTINCT
rm.`role_id`,
rm.`tenant_no`,
rm.`create_by`,
'PL_GROUP_VEH_MAINT' AS `group_menu_id`
FROM `sys_role_menu` rm
WHERE rm.`del_flag` = 0
AND rm.`menu_id` IN ('PL_VEH_MAINT_APPLY', 'PL_VEH_MAINT_PROCESS')
) src
WHERE NOT EXISTS (
SELECT 1
FROM `sys_role_menu` exist
WHERE exist.`role_id` = src.`role_id`
AND exist.`menu_id` = src.`group_menu_id`
AND exist.`del_flag` = 0
);