新增待办管理端异常处理能力

This commit is contained in:
jsowell
2026-07-17 18:00:02 +08:00
parent 27ed7e717b
commit 558949f4e1
11 changed files with 753 additions and 0 deletions

View File

@@ -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,