-- ============================================================ -- 菜单清理:删除已合并的「参建单位扩展」(orguwatext) 菜单 -- ============================================================ -- 背景: -- 前端页面 system/orguwatext/index 已合并进 system/orguwatbase/index -- (「参建单位」基础信息 + 扩展信息 同屏弹窗),原 orguwatext 视图已删除。 -- 但后端接口 /business/orguwatext/*(ATT_ORG_UWAT_EXT 扩展表)仍需保留, -- 合并页通过它读写扩展信息,故此处只清理「菜单导航」记录,不动接口。 -- ============================================================ -- 1) 删除 orguwatext 菜单及其全部子权限菜单 -- 通过组件路径 + 权限前缀两种方式精确命中 DELETE FROM sys_menu WHERE component = 'system/orguwatext/index' OR perms LIKE 'business:orguwatext%'; -- 2) (可选)将「参建单位」菜单名称统一为「参建单位」 -- 若原菜单名为“参建单位基础”,可取消下行注释执行: -- UPDATE sys_menu SET menu_name = '参建单位' WHERE perms = 'business:orguwatbase:list'; -- 3) (可选)清理孤儿父菜单 -- 若 orguwatext 原本挂在某个仅含该子项的父菜单下,可手动核查并删除空父菜单, -- 例如(请先确认 parent_id 对应的父菜单确已无子项再执行): -- DELETE FROM sys_menu WHERE menu_id = <父菜单ID> AND NOT EXISTS (SELECT 1 FROM sys_menu s WHERE s.parent_id = <父菜单ID>);