feat(hjgl):新增防腐管理

This commit is contained in:
2026-06-15 18:06:19 +08:00
parent 74ce2df18a
commit bd1033ee27
32 changed files with 3866 additions and 454 deletions
@@ -0,0 +1,119 @@
/*
防腐委托单建表脚本
执行后请手动重新生成 LINQ to SQL 模型。
*/
IF OBJECT_ID(N'dbo.Tw_AntiCorrosionTrust', N'U') IS NULL
BEGIN
CREATE TABLE dbo.Tw_AntiCorrosionTrust
(
Id NVARCHAR(50) NOT NULL CONSTRAINT PK_Tw_AntiCorrosionTrust PRIMARY KEY,
ProjectId NVARCHAR(50) NOT NULL,
UnitWorkId NVARCHAR(50) NOT NULL,
ConstructionPart NVARCHAR(200) NULL,
ConstructionProfessional NVARCHAR(100) NULL,
TrustCode NVARCHAR(200) NOT NULL,
OutputMasterId NVARCHAR(50) NOT NULL,
DemandDate DATETIME NULL,
CompleteDate DATETIME NULL,
CreateMan NVARCHAR(50) NULL,
CreateDate DATETIME NULL,
Remark NVARCHAR(500) NULL
);
END;
GO
IF OBJECT_ID(N'dbo.Tw_AntiCorrosionTrustDetail', N'U') IS NULL
BEGIN
CREATE TABLE dbo.Tw_AntiCorrosionTrustDetail
(
Id NVARCHAR(50) NOT NULL CONSTRAINT PK_Tw_AntiCorrosionTrustDetail PRIMARY KEY,
TrustId NVARCHAR(50) NOT NULL,
SortIndex INT NULL,
MaterialCode NVARCHAR(50) NOT NULL,
Quantity DECIMAL(18, 4) NULL,
PaintCode NVARCHAR(50) NULL,
Primer NVARCHAR(300) NULL,
IntermediatePaint NVARCHAR(300) NULL,
Topcoat NVARCHAR(300) NULL,
ColorCode NVARCHAR(100) NULL,
Remark NVARCHAR(500) NULL
);
END;
GO
IF OBJECT_ID(N'dbo.Tw_PaintCodeDict', N'U') IS NULL
BEGIN
CREATE TABLE dbo.Tw_PaintCodeDict
(
Id NVARCHAR(50) NOT NULL CONSTRAINT PK_Tw_PaintCodeDict PRIMARY KEY,
PaintCode NVARCHAR(50) NOT NULL,
Primer NVARCHAR(300) NULL,
IntermediatePaint NVARCHAR(300) NULL,
Topcoat NVARCHAR(300) NULL,
ColorCode NVARCHAR(100) NULL,
SortIndex INT NULL,
IsUsed BIT NOT NULL CONSTRAINT DF_Tw_PaintCodeDict_IsUsed DEFAULT(1)
);
END;
GO
IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = N'UX_Tw_AntiCorrosionTrust_Project_TrustCode' AND object_id = OBJECT_ID(N'dbo.Tw_AntiCorrosionTrust'))
BEGIN
CREATE UNIQUE INDEX UX_Tw_AntiCorrosionTrust_Project_TrustCode
ON dbo.Tw_AntiCorrosionTrust(ProjectId, TrustCode);
END;
GO
IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = N'UX_Tw_AntiCorrosionTrust_OutputMasterId' AND object_id = OBJECT_ID(N'dbo.Tw_AntiCorrosionTrust'))
BEGIN
CREATE UNIQUE INDEX UX_Tw_AntiCorrosionTrust_OutputMasterId
ON dbo.Tw_AntiCorrosionTrust(OutputMasterId);
END;
GO
IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = N'IX_Tw_AntiCorrosionTrust_Project_UnitWork' AND object_id = OBJECT_ID(N'dbo.Tw_AntiCorrosionTrust'))
BEGIN
CREATE INDEX IX_Tw_AntiCorrosionTrust_Project_UnitWork
ON dbo.Tw_AntiCorrosionTrust(ProjectId, UnitWorkId);
END;
GO
IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = N'IX_Tw_AntiCorrosionTrustDetail_TrustId' AND object_id = OBJECT_ID(N'dbo.Tw_AntiCorrosionTrustDetail'))
BEGIN
CREATE INDEX IX_Tw_AntiCorrosionTrustDetail_TrustId
ON dbo.Tw_AntiCorrosionTrustDetail(TrustId, SortIndex);
END;
GO
IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = N'UX_Tw_PaintCodeDict_PaintCode' AND object_id = OBJECT_ID(N'dbo.Tw_PaintCodeDict'))
BEGIN
CREATE UNIQUE INDEX UX_Tw_PaintCodeDict_PaintCode
ON dbo.Tw_PaintCodeDict(PaintCode);
END;
GO
IF NOT EXISTS (SELECT 1 FROM dbo.Tw_PaintCodeDict WHERE PaintCode = N'A.1')
BEGIN
INSERT INTO dbo.Tw_PaintCodeDict (Id, PaintCode, Primer, IntermediatePaint, Topcoat, ColorCode, SortIndex)
VALUES (CONVERT(NVARCHAR(50), NEWID()), N'A.1', N'无机富锌硅酸盐涂层(60μm)', N'聚酰胺环氧树脂涂层(125μm)', N'/', N'', 1);
END;
IF NOT EXISTS (SELECT 1 FROM dbo.Tw_PaintCodeDict WHERE PaintCode = N'A.2')
BEGIN
INSERT INTO dbo.Tw_PaintCodeDict (Id, PaintCode, Primer, IntermediatePaint, Topcoat, ColorCode, SortIndex)
VALUES (CONVERT(NVARCHAR(50), NEWID()), N'A.2', N'环氧酚醛树脂涂层(100μm)', N'/', N'/', N'', 2);
END;
IF NOT EXISTS (SELECT 1 FROM dbo.Tw_PaintCodeDict WHERE PaintCode = N'B.1')
BEGIN
INSERT INTO dbo.Tw_PaintCodeDict (Id, PaintCode, Primer, IntermediatePaint, Topcoat, ColorCode, SortIndex)
VALUES (CONVERT(NVARCHAR(50), NEWID()), N'B.1', N'无机富锌硅酸盐涂层(60μm)', N'铝硅涂层(25μm)', N'/', N'', 3);
END;
IF NOT EXISTS (SELECT 1 FROM dbo.Tw_PaintCodeDict WHERE PaintCode = N'B.2')
BEGIN
INSERT INTO dbo.Tw_PaintCodeDict (Id, PaintCode, Primer, IntermediatePaint, Topcoat, ColorCode, SortIndex)
VALUES (CONVERT(NVARCHAR(50), NEWID()), N'B.2', N'无机富锌硅酸盐涂层(60μm)', N'铝硅涂层(25μm)', N'/', N'', 4);
END;
GO
@@ -0,0 +1,23 @@
INSERT INTO Sys_Menu (MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
VALUES (N'4E88A676-89E3-44EC-BF50-37BE5F09D903',N'防腐管理',N'tag_blue',NULL,40,N'9B828E92-733B-4AF9-9DD0-55ECD8B64AB8',N'Menu_HJGL',0,0,1);
GO
INSERT INTO Sys_Menu (MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
VALUES (N'0BDA0F5D-BB5B-4F25-8C67-42C654A8A6A2',N'防腐委托单',N'table',N'CLGL/AntiCorrosionTrust.aspx',10,N'4E88A676-89E3-44EC-BF50-37BE5F09D903',N'Menu_HJGL',0,1,1);
GO
INSERT INTO Sys_ButtonToMenu (ButtonToMenuId,MenuId,ButtonName,SortIndex)
VALUES (N'1BCEDE3D-2618-490E-8DA6-68922AB3201F',N'0BDA0F5D-BB5B-4F25-8C67-42C654A8A6A2',N'增加',2);
GO
INSERT INTO Sys_ButtonToMenu (ButtonToMenuId,MenuId,ButtonName,SortIndex)
VALUES (N'47F9ADA6-22D2-42B6-8038-80C3CA5EEB2D',N'0BDA0F5D-BB5B-4F25-8C67-42C654A8A6A2',N'保存',6);
GO
INSERT INTO Sys_ButtonToMenu (ButtonToMenuId,MenuId,ButtonName,SortIndex)
VALUES (N'715440E4-0C8D-4A2F-8456-06544FA7812B',N'0BDA0F5D-BB5B-4F25-8C67-42C654A8A6A2',N'查询',1);
GO
INSERT INTO Sys_ButtonToMenu (ButtonToMenuId,MenuId,ButtonName,SortIndex)
VALUES (N'B846AA33-2767-40E5-B227-FE5B8B5ECCC4',N'0BDA0F5D-BB5B-4F25-8C67-42C654A8A6A2',N'删除',4);
GO
INSERT INTO Sys_ButtonToMenu (ButtonToMenuId,MenuId,ButtonName,SortIndex)
VALUES (N'B937C073-8161-4996-A223-A7A4851791B0',N'0BDA0F5D-BB5B-4F25-8C67-42C654A8A6A2',N'修改',3);
GO
INSERT INTO Sys_ButtonToMenu (ButtonToMenuId,MenuId,ButtonName,SortIndex)
VALUES (N'E7CA37AF-341A-4D3C-BCF4-65670E699962',N'0BDA0F5D-BB5B-4F25-8C67-42C654A8A6A2',N'打印',5);