35 lines
2.3 KiB
SQL
35 lines
2.3 KiB
SQL
-- 小程序运输管理 -> 现场派车日历。MySQL 5.7;只读入口,与原派车日历权限独立。
|
|
-- 仅为 shanxia2.0 有效「现场人员」角色补齐入口及祖先,不恢复软删除菜单或授权。
|
|
SET NAMES utf8mb4;
|
|
START TRANSACTION;
|
|
|
|
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_time,del_flag
|
|
)
|
|
SELECT '523ab46a-a4b9-4fbd-bc53-b913e548e639','现场派车日历',p.id,'C','mp-webview',NULL,
|
|
'mini:pl:site-dispatch-calendar:list',1,'1','1',p.tenant_no,8,'小程序 H5 现场派车日历只读入口','system','',NOW(),NOW(),0
|
|
FROM sys_menu p
|
|
JOIN sys_menu root ON root.id=p.parent_id AND root.tenant_no=p.tenant_no
|
|
WHERE p.id='MINI_PL_ROOT' AND p.path='/mini/pl' AND p.del_flag=0 AND p.tenant_no='shanxia2.0'
|
|
AND p.status='1' AND p.visible='1'
|
|
AND root.parent_id='0' AND root.path='/mini' AND root.del_flag=0 AND root.status='1' AND root.visible='1'
|
|
AND NOT EXISTS (SELECT 1 FROM sys_menu existing WHERE existing.id='523ab46a-a4b9-4fbd-bc53-b913e548e639'
|
|
OR (existing.tenant_no=p.tenant_no AND existing.perms='mini:pl:site-dispatch-calendar:list'));
|
|
|
|
INSERT INTO sys_role_menu (
|
|
id,role_id,menu_id,tenant_no,order_num,remark,create_by,create_dept_id,create_time,update_time,del_flag
|
|
)
|
|
SELECT UUID(),r.id,target.id,r.tenant_no,0,'现场派车日历:现场人员只读入口及祖先','system','',NOW(),NOW(),0
|
|
FROM sys_role r
|
|
JOIN sys_menu leaf ON leaf.perms='mini:pl:site-dispatch-calendar:list' AND leaf.tenant_no=r.tenant_no
|
|
AND leaf.del_flag=0 AND leaf.status='1' AND leaf.visible='1'
|
|
JOIN sys_menu p ON p.id=leaf.parent_id AND p.tenant_no=r.tenant_no AND p.del_flag=0 AND p.status='1' AND p.visible='1'
|
|
JOIN sys_menu root ON root.id=p.parent_id AND root.tenant_no=r.tenant_no AND root.del_flag=0 AND root.status='1' AND root.visible='1'
|
|
JOIN sys_menu target ON target.id IN (leaf.id,p.id,root.id) AND target.tenant_no=r.tenant_no
|
|
WHERE r.tenant_no='shanxia2.0' AND r.role_name='现场人员' AND r.del_flag=0 AND r.status='1'
|
|
AND p.id='MINI_PL_ROOT' AND p.path='/mini/pl' AND root.parent_id='0' AND root.path='/mini'
|
|
AND NOT EXISTS (SELECT 1 FROM sys_role_menu existing
|
|
WHERE existing.role_id=r.id AND existing.menu_id=target.id AND existing.tenant_no=r.tenant_no);
|
|
COMMIT;
|