SET XACT_ABORT ON; BEGIN TRANSACTION; IF OBJECT_ID('dbo.sys_menu', 'U') IS NULL BEGIN THROW 50001, 'dbo.sys_menu is required before installing FT546 WCS menus', 1; END; DECLARE @wcs_menu_id bigint; SELECT TOP (1) @wcs_menu_id = menu_id FROM dbo.sys_menu WHERE parent_id = 0 AND path = 'wcs' AND menu_type = 'M' ORDER BY menu_id; IF @wcs_menu_id IS NULL BEGIN INSERT INTO dbo.sys_menu ( 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 ( N'WCS调度', 0, 5, 'wcs', NULL, NULL, 'Wcs', 1, 0, 'M', '0', '0', NULL, 'dashboard', 'admin', GETDATE(), '', NULL, N'FT546 WCS调度目录'); SET @wcs_menu_id = CONVERT(bigint, SCOPE_IDENTITY()); END; IF NOT EXISTS ( SELECT 1 FROM dbo.sys_menu WHERE perms = 'wcs:order:list') BEGIN INSERT INTO dbo.sys_menu ( 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 ( N'任务监控', @wcs_menu_id, 1, 'order', 'wcs/order/index', NULL, 'WcsOrder', 1, 0, 'C', '0', '0', 'wcs:order:list', 'list', 'admin', GETDATE(), '', NULL, N'标准WCS任务监控'); END; IF NOT EXISTS ( SELECT 1 FROM dbo.sys_menu WHERE perms = 'wcs:device:list') BEGIN INSERT INTO dbo.sys_menu ( 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 ( N'设备监控', @wcs_menu_id, 2, 'device', 'wcs/device/index', NULL, 'WcsDevice', 1, 0, 'C', '0', '0', 'wcs:device:list', 'monitor', 'admin', GETDATE(), '', NULL, N'标准WCS设备事实监控'); END; IF NOT EXISTS ( SELECT 1 FROM dbo.sys_menu WHERE perms = 'wcs:traffic:list') BEGIN INSERT INTO dbo.sys_menu ( 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 ( N'交通资源', @wcs_menu_id, 3, 'traffic', 'wcs/traffic/index', NULL, 'WcsTraffic', 1, 0, 'C', '0', '0', 'wcs:traffic:list', 'tree', 'admin', GETDATE(), '', NULL, N'标准WCS资源占用与避让监控'); END; IF NOT EXISTS ( SELECT 1 FROM dbo.sys_menu WHERE perms = 'wcs:recovery:list') BEGIN INSERT INTO dbo.sys_menu ( 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 ( N'恢复处置', @wcs_menu_id, 4, 'recovery', 'wcs/recovery/index', NULL, 'WcsRecovery', 1, 0, 'C', '0', '0', 'wcs:recovery:list', 'skill', 'admin', GETDATE(), '', NULL, N'标准WCS人工恢复处置'); END; DECLARE @order_menu_id bigint; SELECT TOP (1) @order_menu_id = menu_id FROM dbo.sys_menu WHERE perms = 'wcs:order:list' ORDER BY menu_id; IF NOT EXISTS ( SELECT 1 FROM dbo.sys_menu WHERE perms = 'wcs:order:control') BEGIN INSERT INTO dbo.sys_menu ( 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 ( N'任务控制', @order_menu_id, 1, '#', NULL, NULL, '', 1, 0, 'F', '0', '0', 'wcs:order:control', '#', 'admin', GETDATE(), '', NULL, N'暂停、恢复和取消标准WCS任务'); END; DECLARE @recovery_menu_id bigint; SELECT TOP (1) @recovery_menu_id = menu_id FROM dbo.sys_menu WHERE perms = 'wcs:recovery:list' ORDER BY menu_id; IF NOT EXISTS ( SELECT 1 FROM dbo.sys_menu WHERE perms = 'wcs:recovery:confirm') BEGIN INSERT INTO dbo.sys_menu ( 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 ( N'恢复确认', @recovery_menu_id, 1, '#', NULL, NULL, '', 1, 0, 'F', '0', '0', 'wcs:recovery:confirm', '#', 'admin', GETDATE(), '', NULL, N'确认或终止标准WCS恢复案例'); END; COMMIT TRANSACTION;