-- 基础信息菜单接入:托盘规则、点位配置 -- 目标库:FTC25009-WMS DECLARE @basMenuId bigint = 2004; DECLARE @trayRuleMenuId bigint = 2190; DECLARE @stationPointMenuId bigint = 2200; DECLARE @menuIdIsIdentity bit = COLUMNPROPERTY(OBJECT_ID(N'dbo.sys_menu'), 'menu_id', 'IsIdentity'); IF @menuIdIsIdentity = 1 SET IDENTITY_INSERT dbo.sys_menu ON; IF NOT EXISTS (SELECT 1 FROM dbo.sys_menu WHERE menu_id = @trayRuleMenuId) BEGIN INSERT INTO dbo.sys_menu ( menu_id, menu_name, parent_id, order_num, path, component, query, route_name, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark ) VALUES ( @trayRuleMenuId, N'托盘规则', @basMenuId, 6, N'trayRule', N'bas/trayRule/index', NULL, N'', 1, 0, N'C', N'0', N'0', N'bas:trayRule:list', N'list', N'admin', GETDATE(), N'', NULL, N'' ); END IF NOT EXISTS (SELECT 1 FROM dbo.sys_menu WHERE menu_id = @stationPointMenuId) BEGIN INSERT INTO dbo.sys_menu ( menu_id, menu_name, parent_id, order_num, path, component, query, route_name, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark ) VALUES ( @stationPointMenuId, N'点位配置', @basMenuId, 7, N'stationpoint', N'bas/stationpoint/index', NULL, N'', 1, 0, N'C', N'0', N'0', N'bas:stationpoint:list', N'list', N'admin', GETDATE(), N'', NULL, N'' ); END ELSE BEGIN UPDATE dbo.sys_menu SET menu_name = N'点位配置', update_time = GETDATE() WHERE menu_id = @stationPointMenuId; END DECLARE @button table(menu_id bigint, menu_name nvarchar(50), parent_id bigint, order_num int, perms nvarchar(100)); INSERT INTO @button(menu_id, menu_name, parent_id, order_num, perms) VALUES (2191, N'托盘规则查询', @trayRuleMenuId, 1, N'bas:trayRule:query'), (2192, N'托盘规则新增', @trayRuleMenuId, 2, N'bas:trayRule:add'), (2193, N'托盘规则修改', @trayRuleMenuId, 3, N'bas:trayRule:edit'), (2194, N'托盘规则删除', @trayRuleMenuId, 4, N'bas:trayRule:remove'), (2195, N'托盘规则导出', @trayRuleMenuId, 5, N'bas:trayRule:export'), (2201, N'点位配置查询', @stationPointMenuId, 1, N'bas:stationpoint:query'), (2202, N'点位配置新增', @stationPointMenuId, 2, N'bas:stationpoint:add'), (2203, N'点位配置修改', @stationPointMenuId, 3, N'bas:stationpoint:edit'), (2204, N'点位配置删除', @stationPointMenuId, 4, N'bas:stationpoint:remove'), (2205, N'点位配置导出', @stationPointMenuId, 5, N'bas:stationpoint:export'); INSERT INTO dbo.sys_menu ( menu_id, menu_name, parent_id, order_num, path, component, query, route_name, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark ) SELECT b.menu_id, b.menu_name, b.parent_id, b.order_num, N'#', N'', NULL, N'', 1, 0, N'F', N'0', N'0', b.perms, N'#', N'admin', GETDATE(), N'', NULL, N'' FROM @button b WHERE NOT EXISTS (SELECT 1 FROM dbo.sys_menu m WHERE m.menu_id = b.menu_id); UPDATE m SET m.menu_name = b.menu_name, m.update_time = GETDATE() FROM dbo.sys_menu m INNER JOIN @button b ON b.menu_id = m.menu_id; IF @menuIdIsIdentity = 1 SET IDENTITY_INSERT dbo.sys_menu OFF; GO