feat:增加焊前管理,材料管理条码扫码接口,材料信息导入支持无炉批号/有炉批号 多种导入方式

This commit is contained in:
2026-06-17 14:22:06 +08:00
parent bd1033ee27
commit 2736e8ad89
49 changed files with 3307 additions and 89 deletions
@@ -0,0 +1,34 @@
INSERT INTO Sys_Menu (MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) VALUES (N'D1B5A8B7-5D2A-4C51-9B7E-6A2F15B7F001',N'焊前管理',NULL,N'',45,N'0',N'Menu_HJGL',0,0,1);
INSERT INTO Sys_Menu (MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) VALUES (N'D1B5A8B7-5D2A-4C51-9B7E-6A2F15B7F003',N'组对抽检列表台账',NULL,N'HJGL/PreWeld/FitupCheck.aspx',20,N'D1B5A8B7-5D2A-4C51-9B7E-6A2F15B7F001',N'Menu_HJGL',0,1,1);
GO
INSERT INTO Sys_ButtonToMenu (ButtonToMenuId,MenuId,ButtonName,SortIndex)
VALUES (NEWID(),N'D1B5A8B7-5D2A-4C51-9B7E-6A2F15B7F003',N'增加',2);
GO
INSERT INTO Sys_ButtonToMenu (ButtonToMenuId,MenuId,ButtonName,SortIndex)
VALUES (NEWID(),N'D1B5A8B7-5D2A-4C51-9B7E-6A2F15B7F003',N'保存',6);
GO
INSERT INTO Sys_ButtonToMenu (ButtonToMenuId,MenuId,ButtonName,SortIndex)
VALUES (NEWID(),N'D1B5A8B7-5D2A-4C51-9B7E-6A2F15B7F003',N'删除',4);
GO
INSERT INTO Sys_ButtonToMenu (ButtonToMenuId,MenuId,ButtonName,SortIndex)
VALUES (NEWID(),N'D1B5A8B7-5D2A-4C51-9B7E-6A2F15B7F003',N'修改',3);
GO
GO
INSERT INTO Sys_Menu (MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed) VALUES (N'D1B5A8B7-5D2A-4C51-9B7E-6A2F15B7F002',N'下料抽检记录台账',NULL,N'HJGL/PreWeld/CuttingCheck.aspx',10,N'D1B5A8B7-5D2A-4C51-9B7E-6A2F15B7F001',N'Menu_HJGL',0,1,1);
INSERT INTO Sys_ButtonToMenu (ButtonToMenuId,MenuId,ButtonName,SortIndex)
VALUES (NEWID(),N'D1B5A8B7-5D2A-4C51-9B7E-6A2F15B7F002',N'增加',2);
GO
INSERT INTO Sys_ButtonToMenu (ButtonToMenuId,MenuId,ButtonName,SortIndex)
VALUES (NEWID(),N'D1B5A8B7-5D2A-4C51-9B7E-6A2F15B7F002',N'保存',6);
GO
INSERT INTO Sys_ButtonToMenu (ButtonToMenuId,MenuId,ButtonName,SortIndex)
VALUES (NEWID(),N'D1B5A8B7-5D2A-4C51-9B7E-6A2F15B7F002',N'删除',4);
GO
INSERT INTO Sys_ButtonToMenu (ButtonToMenuId,MenuId,ButtonName,SortIndex)
VALUES (NEWID(),N'D1B5A8B7-5D2A-4C51-9B7E-6A2F15B7F002',N'修改',3);
GO
GO
@@ -0,0 +1,103 @@
/* 焊前管理 - 下料抽检记录台账 */
IF OBJECT_ID(N'dbo.HJGL_PreWeldCuttingCheck', N'U') IS NULL
BEGIN
CREATE TABLE dbo.HJGL_PreWeldCuttingCheck
(
CuttingCheckId NVARCHAR(50) NOT NULL,
ProjectId NVARCHAR(50) NULL,
WeldJointId NVARCHAR(50) NOT NULL,
IsMaterialCodeBatchNoAccurate BIT NOT NULL CONSTRAINT DF_PreWeldCuttingCheck_CodeBatch DEFAULT(0),
IsMaterialQuantityAccurate BIT NOT NULL CONSTRAINT DF_PreWeldCuttingCheck_Quantity DEFAULT(0),
IsQualified BIT NOT NULL CONSTRAINT DF_PreWeldCuttingCheck_Qualified DEFAULT(0),
CheckPerson NVARCHAR(50) NULL,
CheckTime DATETIME NULL,
CreateUser NVARCHAR(50) NULL,
CreateTime DATETIME NULL,
Remark NVARCHAR(500) NULL,
CONSTRAINT PK_HJGL_PreWeldCuttingCheck PRIMARY KEY (CuttingCheckId),
CONSTRAINT FK_PreWeldCuttingCheck_WeldJoint FOREIGN KEY (WeldJointId)
REFERENCES dbo.HJGL_WeldJoint(WeldJointId)
);
CREATE UNIQUE INDEX UX_PreWeldCuttingCheck_WeldJointId
ON dbo.HJGL_PreWeldCuttingCheck(WeldJointId);
CREATE INDEX IX_PreWeldCuttingCheck_Project_CheckTime
ON dbo.HJGL_PreWeldCuttingCheck(ProjectId, CheckTime);
END
GO
/* 焊前管理 - 组对抽检列表台账 */
IF OBJECT_ID(N'dbo.HJGL_PreWeldFitupCheck', N'U') IS NULL
BEGIN
CREATE TABLE dbo.HJGL_PreWeldFitupCheck
(
FitupCheckId NVARCHAR(50) NOT NULL,
ProjectId NVARCHAR(50) NULL,
WeldJointId NVARCHAR(50) NOT NULL,
GrooveTypeId NVARCHAR(50) NOT NULL,
GrooveProcessType NVARCHAR(100) NULL,
GrooveAngle DECIMAL(18, 2) NULL,
FitupGap DECIMAL(18, 2) NULL,
Misalignment DECIMAL(18, 2) NULL,
CheckPerson NVARCHAR(50) NULL,
CheckTime DATETIME NULL,
CreateUser NVARCHAR(50) NULL,
CreateTime DATETIME NULL,
Remark NVARCHAR(500) NULL,
CONSTRAINT PK_HJGL_PreWeldFitupCheck PRIMARY KEY (FitupCheckId),
CONSTRAINT FK_PreWeldFitupCheck_WeldJoint FOREIGN KEY (WeldJointId)
REFERENCES dbo.HJGL_WeldJoint(WeldJointId),
CONSTRAINT FK_PreWeldFitupCheck_GrooveType FOREIGN KEY (GrooveTypeId)
REFERENCES dbo.Base_GrooveType(GrooveTypeId)
);
CREATE UNIQUE INDEX UX_PreWeldFitupCheck_WeldJointId
ON dbo.HJGL_PreWeldFitupCheck(WeldJointId);
CREATE INDEX IX_PreWeldFitupCheck_Project_CheckTime
ON dbo.HJGL_PreWeldFitupCheck(ProjectId, CheckTime);
CREATE INDEX IX_PreWeldFitupCheck_GrooveTypeId
ON dbo.HJGL_PreWeldFitupCheck(GrooveTypeId);
END
GO
/* 焊口主表增加组对抽检回写字段 */
IF COL_LENGTH('dbo.HJGL_WeldJoint', 'GrooveProcessType') IS NULL
BEGIN
ALTER TABLE dbo.HJGL_WeldJoint
ADD GrooveProcessType NVARCHAR(100) NULL;
END
GO
IF COL_LENGTH('dbo.HJGL_WeldJoint', 'GrooveAngle') IS NULL
BEGIN
ALTER TABLE dbo.HJGL_WeldJoint
ADD GrooveAngle DECIMAL(18, 2) NULL;
END
GO
IF COL_LENGTH('dbo.HJGL_WeldJoint', 'FitupGap') IS NULL
BEGIN
ALTER TABLE dbo.HJGL_WeldJoint
ADD FitupGap DECIMAL(18, 2) NULL;
END
GO
IF COL_LENGTH('dbo.HJGL_WeldJoint', 'Misalignment') IS NULL
BEGIN
ALTER TABLE dbo.HJGL_WeldJoint
ADD Misalignment DECIMAL(18, 2) NULL;
END
GO