mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-07-23 15:41:17 +08:00
新增待办管理端异常处理能力
This commit is contained in:
@@ -134,6 +134,47 @@ WHERE role_info.status = '0'
|
||||
-- INSERT INTO sys_role_menu (role_id, menu_id) VALUES (<业务处理角色ID>, @todoCompleteMenuId);
|
||||
-- INSERT INTO sys_role_menu (role_id, menu_id) VALUES (<任务关闭角色ID>, @todoCancelMenuId);
|
||||
|
||||
-- 管理端异常任务处理权限,仅默认授予 role_key = 'admin' 的系统管理员。
|
||||
INSERT INTO sys_menu (
|
||||
menu_name, parent_id, order_num, path, component, is_frame, is_cache,
|
||||
menu_type, visible, status, perms, icon, create_by, create_time, remark
|
||||
)
|
||||
SELECT permission_info.menu_name, @todoMenuId, permission_info.order_num, '#', '', 1, 0,
|
||||
'F', '0', '0', permission_info.perms, '#', 'system', sysdate(), permission_info.remark
|
||||
FROM (
|
||||
SELECT '待办管理查询' AS menu_name, 11 AS order_num, 'system:todo:admin:list' AS perms, '查看全量待办' AS remark
|
||||
UNION ALL SELECT '待办人工创建', 12, 'system:todo:admin:create', '人工补发异常待办'
|
||||
UNION ALL SELECT '待办重新分配', 13, 'system:todo:admin:assign', '重新分配有效待办'
|
||||
UNION ALL SELECT '待办管理取消', 14, 'system:todo:admin:cancel', '管理员关闭异常待办'
|
||||
UNION ALL SELECT '待办逻辑隐藏', 15, 'system:todo:admin:remove', '隐藏终态待办记录'
|
||||
) permission_info
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1 FROM sys_menu existing_menu
|
||||
WHERE existing_menu.parent_id = @todoMenuId
|
||||
AND existing_menu.perms = permission_info.perms
|
||||
);
|
||||
|
||||
INSERT INTO sys_role_menu (role_id, menu_id)
|
||||
SELECT role_info.role_id, menu_info.menu_id
|
||||
FROM sys_role role_info
|
||||
JOIN sys_menu menu_info
|
||||
ON menu_info.parent_id = @todoMenuId
|
||||
AND menu_info.perms IN (
|
||||
'system:todo:admin:list',
|
||||
'system:todo:admin:create',
|
||||
'system:todo:admin:assign',
|
||||
'system:todo:admin:cancel',
|
||||
'system:todo:admin:remove'
|
||||
)
|
||||
WHERE role_info.role_key = 'admin'
|
||||
AND role_info.status = '0'
|
||||
AND role_info.del_flag = '0'
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM sys_role_menu relation
|
||||
WHERE relation.role_id = role_info.role_id
|
||||
AND relation.menu_id = menu_info.menu_id
|
||||
);
|
||||
|
||||
SELECT
|
||||
@todoMenuId AS todo_menu_id,
|
||||
@todoQueryMenuId AS todo_query_menu_id,
|
||||
|
||||
Reference in New Issue
Block a user