Files
SGGL_SHJ/DataBase/版本日志/SGGLDB_V2026-08-21-lpf(管道预制汇总菜单脚本).sql
T

82 lines
1.7 KiB
Transact-SQL
Raw Normal View History

/*
焊接数据分析:管道预制汇总菜单
可重复执行,已有菜单时同步修正名称、地址、父级和排序。
*/
DECLARE @MenuId NVARCHAR(50) = N'9A28D681-0C91-49B8-9A63-DA3FEEA25BC2';
DECLARE @SuperMenuId NVARCHAR(50) = N'F3B157B7-9BEE-4150-80CB-087828F1C51D';
IF NOT EXISTS (SELECT 1 FROM dbo.Sys_Menu WHERE MenuId = @SuperMenuId)
BEGIN
RAISERROR(N'未找到父菜单“焊接数据分析”,请先执行焊接管理菜单初始化脚本。', 16, 1);
RETURN;
END;
IF EXISTS (SELECT 1 FROM dbo.Sys_Menu WHERE MenuId = @MenuId)
BEGIN
UPDATE dbo.Sys_Menu
SET MenuName = N'管道预制汇总',
Icon = NULL,
Url = N'HJGL/WeldingReport/PipePrefabricationSummary.aspx',
SortIndex = 85,
SuperMenu = @SuperMenuId,
MenuType = N'Menu_HJGL',
IsOffice = 0,
IsEnd = 1,
IsUsed = 1
WHERE MenuId = @MenuId;
END
ELSE
BEGIN
INSERT INTO dbo.Sys_Menu
(
MenuId,
MenuName,
Icon,
Url,
SortIndex,
SuperMenu,
MenuType,
IsOffice,
IsEnd,
IsUsed
)
VALUES
(
@MenuId,
N'管道预制汇总',
NULL,
N'HJGL/WeldingReport/PipePrefabricationSummary.aspx',
85,
@SuperMenuId,
N'Menu_HJGL',
0,
1,
1
);
END;
IF NOT EXISTS
(
SELECT 1
FROM dbo.Sys_ButtonToMenu
WHERE MenuId = @MenuId
AND ButtonName = N'查看'
)
BEGIN
INSERT INTO dbo.Sys_ButtonToMenu
(
ButtonToMenuId,
MenuId,
ButtonName,
SortIndex
)
VALUES
(
N'40D01F4E-D38C-4480-ABF3-5FE45C0E8650',
@MenuId,
N'查看',
1
);
END;
GO