121 lines
4.4 KiB
Transact-SQL
121 lines
4.4 KiB
Transact-SQL
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;
|