test(ft546): verify standard WCS end to end

This commit is contained in:
zgw
2026-08-12 08:27:40 +08:00
parent ceba465675
commit f66585f717
31 changed files with 2560 additions and 16 deletions

View File

@@ -0,0 +1,120 @@
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;