/* 焊前管理 - 下料抽检记录台账 */ 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