51 lines
1.5 KiB
SQL
51 lines
1.5 KiB
SQL
-- 证件提醒独立为二级菜单(从车辆管理下移出,与 web-admin pl.ts 对齐)
|
|
|
|
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
|
|
) VALUES (
|
|
'PL_GROUP_DOC', '证件提醒', 'PL_MENU_ROOT', 'M', 'document-reminder-module', NULL, NULL,
|
|
1, '1', '1', 'shanxia2.0', 5, NULL, 'system', '', NOW(), NULL, NOW(), 0
|
|
)
|
|
ON DUPLICATE KEY UPDATE
|
|
menu_name = VALUES(menu_name),
|
|
parent_id = VALUES(parent_id),
|
|
path = VALUES(path),
|
|
order_num = VALUES(order_num),
|
|
update_time = NOW();
|
|
|
|
UPDATE sys_menu SET parent_id = 'PL_GROUP_DOC', order_num = 1, update_time = NOW()
|
|
WHERE id = 'PL_DOC_REMINDER' AND del_flag = 0;
|
|
|
|
UPDATE sys_menu SET order_num = 6, update_time = NOW()
|
|
WHERE id = 'PL_GROUP_BASE' 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 DISTINCT
|
|
CONCAT('PLGRM_', SUBSTRING(MD5(CONCAT(rm.role_id, '-PL_GROUP_DOC')), 1, 24)),
|
|
rm.role_id,
|
|
'PL_GROUP_DOC',
|
|
COALESCE(rm.tenant_no, 'shanxia2.0'),
|
|
0,
|
|
'pl document reminder group auto grant',
|
|
'system',
|
|
'',
|
|
NOW(),
|
|
NULL,
|
|
NOW(),
|
|
0
|
|
FROM sys_role_menu rm
|
|
WHERE rm.menu_id = 'PL_DOC_REMINDER'
|
|
AND rm.del_flag = 0
|
|
AND NOT EXISTS (
|
|
SELECT 1
|
|
FROM sys_role_menu x
|
|
WHERE x.role_id = rm.role_id
|
|
AND x.menu_id = 'PL_GROUP_DOC'
|
|
AND x.del_flag = 0
|
|
);
|