test(ft546): verify standard WCS end to end
This commit is contained in:
120
sql/wcs/V005__ft546_wcs_menus_and_permissions.sql
Normal file
120
sql/wcs/V005__ft546_wcs_menus_and_permissions.sql
Normal 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;
|
||||
Reference in New Issue
Block a user