0)change Lookup.
Status
QAProofCompleted To QAProofApproved
QAProofApproved
1)
ALTER PROCEDURE [dbo].[spSelectErrorType]
-- Add the parameters for the stored procedure here
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
Select E.Id,E.[Type],E.[Name] from [Lookup].[ErrorCategory] E where
E.IsActive=1
END
2)
ALTER PROCEDURE [dbo].[spGetErrorDetailsByJobId]
@JobId nvarchar(100)
AS
BEGIN
SELECT EL.Id,EL.[Description], P.DescriptionPosition ,P.Id as
PositionId,EL.ErrorType,EL.ErrorCatId,EL.ErrorSubCatId,EL.SeriousError,EL.Recurring
Error,EL.TemplateNeedsToBeFixed from Transactions.ErrorLog EL left join
Transactions.Position P
On EL.Id=P.ErrorLogId WHERE EL.ErrorDetailsId =
(
SELECT top 1 Id from Transactions.ErrorDetails ERD WHERE
ERD.JobId =@jobId
)
and EL.IsActive=1 and P.IsActive=1
ORDER BY EL.ID DESC
END
3)
Update [Icodex.CQA].[Lookup].[ErrorCategory] SET IsActive=1
4)
CREATE TABLE [Transactions].[InputApiStatus](
[Id] [int] IDENTITY(1,1) NOT NULL,
[PackageName] [nvarchar](200) NULL,
[VendorId] [int] NULL,
[UniqueId] [nvarchar](200) NULL,
[Message] [nvarchar](400) NULL,
[IsSucces] [bit] NULL,
[CreatedOn] [datetime] NULL,
CONSTRAINT [PK_InputApiStatus] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [Transactions].[InputApiStatus] ADD CONSTRAINT
[DF_InputApiStatus_CreatedOn] DEFAULT (getdate()) FOR [CreatedOn]
5)
CREATE PROCEDURE spInsertInputStatusApiDetails
-- Add the parameters for the stored procedure here
@fileName nvarchar(200),
@vendorId int,
@message nvarchar(400),
@nUniqueId nvarchar(200),
@IsSuccess bit
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
INSERT INTO [Transactions].[InputApiStatus]
([PackageName]
,[VendorId]
,[UniqueId]
,[Message]
,[IsSucces]
,[CreatedOn])
VALUES
(
@fileName,
@vendorId,
@nUniqueId,
@message,
@IsSuccess,
getdate()
)
END
6)
CREATE TABLE [Lookup].[ErrorNature](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](200) NULL,
[IsActive] [bit] NULL,
[CreatedOn] [datetime] NULL,
CONSTRAINT [PK_ErrorNature] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
SET IDENTITY_INSERT [Lookup].[ErrorNature] ON
INSERT [Lookup].[ErrorNature] ([Id], [Name], [IsActive], [CreatedOn]) VALUES (1,
N'Major', 1, CAST(N'2024-04-19T10:03:24.690' AS DateTime))
INSERT [Lookup].[ErrorNature] ([Id], [Name], [IsActive], [CreatedOn]) VALUES (2,
N'Minor', 1, CAST(N'2024-04-19T10:03:47.190' AS DateTime))
SET IDENTITY_INSERT [Lookup].[ErrorNature] OFF
GO
ALTER TABLE [Lookup].[ErrorNature] ADD CONSTRAINT [DF_ErrorNature_CreatedOn]
DEFAULT (getdate()) FOR [CreatedOn]
7)
Add ErrorNatureId column in Transactions.ErrorLog Table
8)
ALTER PROCEDURE [dbo].[spInsertErrorDetails]
@JobId nvarchar(100),
@ErrorType nvarchar(1000),
@Description nvarchar(MAX),
@ErrorCatId nvarchar(1000),
@ErrorSubCatId nvarchar(1000),
@ErrorNatureId nvarchar(500)=null,
@RecurringError bit,
@SeriousError bit,
@TemplateNeedsToBeFixed bit,
@DescriptionPosition nvarchar(100)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
--SET NOCOUNT ON;
-- Insert statements for procedure here
declare @Id int
declare @ErrorDetailsId int
declare @ErrorLogId int
declare @Num int
--Insert into Transactions.ErrorDetails
(EditableLink,JobId,IsActive)values('NONicross',@JobId,1)
select @Id=Id from Transactions.ErrorDetails where JobId=@JobId
select @Num=Count(*) from Transactions.ErrorDetails where JobId=@JobId
If(@Num =0)
BEGIN
INSERT INTO [Transactions].[ErrorDetails] VALUES('',@JobId,GetDATE(),1)
select @Id=Id from Transactions.ErrorDetails where JobId=@JobId
END
set @ErrorDetailsId=@Id
Insert into Transactions.ErrorLog([Description],ErrorDetailsId,[ErrorType],
[ErrorCatId],[ErrorSubCatId],[ErrorNatureId],[RecurringError],[SeriousError],
[TemplateNeedsToBeFixed])
values(@Description,@ErrorDetailsId,@ErrorType,@ErrorCatId,@ErrorSubCatId,@ErrorNat
ureId,@SeriousError,@RecurringError,@TemplateNeedsToBeFixed)
set @ErrorLogId =SCOPE_IDENTITY()
Insert into Transactions.Position([ErrorLogId],[DescriptionPosition])
values(@ErrorLogId,@DescriptionPosition)
9)
ALTER PROCEDURE [dbo].[spUpdateErrorDetails]
@Id int,
@ErrorType nvarchar(100),
@ErrorCatId nvarchar(200) ,
@ErrorSubCatId nvarchar(200),
@ErrorNatureId nvarchar(200)=null,
@RecurringError bit,
@SeriousError bit,
@TemplateNeedsToBeFixed bit,
@Description nvarchar(MAX),
@DescriptionPosition nvarchar(100),
@PositionId int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
UPDATE [Transactions].[ErrorLog]
SET [Description] =
@Description ,ErrorType=@ErrorType,ErrorCatId=@ErrorCatId,ErrorSubCatId=@ErrorSubCa
tId,ErrorNatureId=@ErrorNatureId,
RecurringError=@RecurringError,SeriousError=@SeriousError,TemplateNeedsToBeFixed=@T
emplateNeedsToBeFixed WHERE Id=@Id
--SELECT @ErrorLogId=Id from Transactions.ErrorLog WHERE ErrorDetailsId=@Id
UPDATE Transactions.Position SET DescriptionPosition =@DescriptionPosition
Where ErrorLogId=@Id AND Id=@PositionId
10)
ALTER PROCEDURE [dbo].[spGetErrorDetailsByJobId]
@JobId nvarchar(100)
AS
BEGIN
SELECT EL.Id,EL.[Description], P.DescriptionPosition ,P.Id as
PositionId,EL.ErrorType,EL.ErrorCatId,EL.ErrorSubCatId,EL.ErrorNatureId,EL.SeriousE
rror,EL.RecurringError,EL.TemplateNeedsToBeFixed from Transactions.ErrorLog EL left
join Transactions.Position P
On EL.Id=P.ErrorLogId WHERE EL.ErrorDetailsId =
(
SELECT top 1 Id from Transactions.ErrorDetails ERD WHERE
ERD.JobId =@jobId
)
and EL.IsActive=1 and P.IsActive=1
ORDER BY EL.ID DESC
11)
CREATE PROCEDURE spGetPDFDetailsBYJobId
-- Add the parameters for the stored procedure here
@JobId nvarchar(200)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT PdfName,JobId FROM [Transactions].[PdfDocumentDetails] WHERE
JobId=@JobId AND PdfName LIKE '%QC%'
END
12)
ADD [Lookup].[ErrorCategory]
Name Type IsActive
Article-Specific Error Type1 1
Layout Error Type1 1
Style Error Type1 1
JSLD Not Followed Type1 1
13)
ALTER PROCEDURE [dbo].[spAcquireQCQA]
-- Add the parameters for the stored procedure here
@JobId nvarchar(30),
@AcquireStatus int,
@UserId int,
@Task int,
@Department int
As
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
--SET NOCOUNT ON;
BEGIN
DECLARE @Cnt int
SELECT @Cnt=COUNT(*) FROM [Transactions].[Task] WHERE JobId=@JobId AND
Status=@AcquireStatus
-- Insert statements for procedure here
IF(@Cnt=0)
BEGIN
insert into [Transactions].[Task] ([JobId],[Task],[AssignedTo],
[DepartmentTo],[Status])
values(@JobId,@Task,@UserId,@Department,@AcquireStatus)
Update [Transactions].[Job] Set [StatusId]=@AcquireStatus ,
[CurrentUserId]=@UserId where [JobId]=@JobId
END
END
14)
CREATE PROCEDURE [dbo].[spCreateErrorSubTable]
@TableName NVARCHAR(100) -- Input parameter for table name
AS
BEGIN
DECLARE @SqlQuery NVARCHAR(MAX)
SET @SqlQuery = '
CREATE TABLE [Lookup].['+@TableName+'](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](max) NULL,
[Description] [varchar](max) NULL,
[CreatedOn] [datetime] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]'
-- Execute the dynamic SQL to create the table
EXEC sp_executesql @SqlQuery;
SET @SqlQuery = 'ALTER TABLE [Lookup].['+@TableName+'] ADD CONSTRAINT
[DF_'+@TableName+'_CreatedOn] DEFAULT (getdate()) FOR [CreatedOn]'
EXEC sp_executesql @SqlQuery;
END
15)
CREATE PROCEDURE spInsertErrorCategory
-- Add the parameters for the stored procedure here
@Name nvarchar(200),
@Type nvarchar(200)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
INSERT INTO [Lookup].[ErrorCategory]
([Name]
,[Type]
,[IsActive]
,[CreatedOn])
VALUES
(@Name
,@Type
,1
,getdate())
END
16)
spUpdateErrorCategory
CREATE PROCEDURE spUpdateErrorCategory
-- Add the parameters for the stored procedure here
@Name nvarchar(200)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
UPDATE [Lookup].[ErrorCategory] SET IsActive=0 WHERE Name=@Name
END
17)Insert [Lookup].[ErrorCategory]
INSERT INTO [Lookup].[ErrorCategory] (Name,Type,IsActive) VALUES ('Article-Specific
Error','Type1',1)
INSERT INTO [Lookup].[ErrorCategory] (Name,Type,IsActive) VALUES ('Layout
Error','Type1',1)
INSERT INTO [Lookup].[ErrorCategory] (Name,Type,IsActive) VALUES ('Style
Error','Type1',1)
INSERT INTO [Lookup].[ErrorCategory] (Name,Type,IsActive) VALUES ('JSLD Not
Followed','Type1',1)
18)
USE [Icodex.CQA]
GO
/****** Object: Table [Lookup].[ArticleSpecificError] Script Date: 25-04-2024
14:43:41 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [Lookup].[ArticleSpecificError](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](max) NULL,
[Description] [varchar](max) NULL,
[CreatedOn] [datetime] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
/****** Object: Table [Lookup].[JSLDNotFollowed] Script Date: 25-04-2024
14:43:41 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [Lookup].[JSLDNotFollowed](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](max) NULL,
[Description] [varchar](max) NULL,
[CreatedOn] [datetime] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
/****** Object: Table [Lookup].[LayoutError] Script Date: 25-04-2024 14:43:41
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [Lookup].[LayoutError](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](max) NULL,
[Description] [varchar](max) NULL,
[CreatedOn] [datetime] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
/****** Object: Table [Lookup].[StyleError] Script Date: 25-04-2024 14:43:41
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [Lookup].[StyleError](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](max) NULL,
[Description] [varchar](max) NULL,
[CreatedOn] [datetime] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET IDENTITY_INSERT [Lookup].[ArticleSpecificError] ON
INSERT [Lookup].[ArticleSpecificError] ([Id], [Name], [Description], [CreatedOn])
VALUES (1, N'Author Name Missing', N'Author Name Missing', NULL)
INSERT [Lookup].[ArticleSpecificError] ([Id], [Name], [Description], [CreatedOn])
VALUES (2, N'Content mismatch', N'Content mismatch', NULL)
INSERT [Lookup].[ArticleSpecificError] ([Id], [Name], [Description], [CreatedOn])
VALUES (3, N'Content missing', N'Content missing', NULL)
INSERT [Lookup].[ArticleSpecificError] ([Id], [Name], [Description], [CreatedOn])
VALUES (4, N'Incorrect content', N'Incorrect content', NULL)
INSERT [Lookup].[ArticleSpecificError] ([Id], [Name], [Description], [CreatedOn])
VALUES (5, N'Incorrect hyperlink', N'Incorrect hyperlink', NULL)
INSERT [Lookup].[ArticleSpecificError] ([Id], [Name], [Description], [CreatedOn])
VALUES (6, N'Incorrect page range', N'Incorrect page range', NULL)
INSERT [Lookup].[ArticleSpecificError] ([Id], [Name], [Description], [CreatedOn])
VALUES (7, N'Incorrect space', N'Incorrect space', NULL)
INSERT [Lookup].[ArticleSpecificError] ([Id], [Name], [Description], [CreatedOn])
VALUES (8, N'Logo missing', N'Logo missing', NULL)
INSERT [Lookup].[ArticleSpecificError] ([Id], [Name], [Description], [CreatedOn])
VALUES (9, N'Missing Figure part label', N'Missing Figure part label', NULL)
INSERT [Lookup].[ArticleSpecificError] ([Id], [Name], [Description], [CreatedOn])
VALUES (10, N'Remove extra text', N'Remove extra text', NULL)
INSERT [Lookup].[ArticleSpecificError] ([Id], [Name], [Description], [CreatedOn])
VALUES (11, N'Unwanted content', N'Unwanted content', NULL)
SET IDENTITY_INSERT [Lookup].[ArticleSpecificError] OFF
GO
SET IDENTITY_INSERT [Lookup].[JSLDNotFollowed] ON
INSERT [Lookup].[JSLDNotFollowed] ([Id], [Name], [Description], [CreatedOn]) VALUES
(1, N'Leading Zero', N'Leading Zero', NULL)
SET IDENTITY_INSERT [Lookup].[JSLDNotFollowed] OFF
GO
SET IDENTITY_INSERT [Lookup].[LayoutError] ON
INSERT [Lookup].[LayoutError] ([Id], [Name], [Description], [CreatedOn]) VALUES (1,
N'Table Placment', N'Table Placment', NULL)
INSERT [Lookup].[LayoutError] ([Id], [Name], [Description], [CreatedOn]) VALUES (2,
N'Thickness of the rule', N'Thickness of the rule', NULL)
SET IDENTITY_INSERT [Lookup].[LayoutError] OFF
GO
SET IDENTITY_INSERT [Lookup].[StyleError] ON
INSERT [Lookup].[StyleError] ([Id], [Name], [Description], [CreatedOn]) VALUES (1,
N'Box style', N'Box style', NULL)
INSERT [Lookup].[StyleError] ([Id], [Name], [Description], [CreatedOn]) VALUES (2,
N'Content formatting incorrect', N'Content formatting incorrect', NULL)
INSERT [Lookup].[StyleError] ([Id], [Name], [Description], [CreatedOn]) VALUES (3,
N'Incorrect alignment', N'Incorrect alignment', NULL)
INSERT [Lookup].[StyleError] ([Id], [Name], [Description], [CreatedOn]) VALUES (4,
N'Incorrect casing', N'Incorrect casing', NULL)
INSERT [Lookup].[StyleError] ([Id], [Name], [Description], [CreatedOn]) VALUES (5,
N'Incorrect content formatting', N'Incorrect content formatting', NULL)
INSERT [Lookup].[StyleError] ([Id], [Name], [Description], [CreatedOn]) VALUES (6,
N'Incorrect font', N'Incorrect font', NULL)
INSERT [Lookup].[StyleError] ([Id], [Name], [Description], [CreatedOn]) VALUES (7,
N'Incorrect font size', N'Incorrect font size', NULL)
INSERT [Lookup].[StyleError] ([Id], [Name], [Description], [CreatedOn]) VALUES (8,
N'Incorrect formatting of text', N'Incorrect formatting of text', NULL)
INSERT [Lookup].[StyleError] ([Id], [Name], [Description], [CreatedOn]) VALUES (9,
N'Incorrect placement of symbol', N'Incorrect placement of symbol', NULL)
INSERT [Lookup].[StyleError] ([Id], [Name], [Description], [CreatedOn]) VALUES (10,
N'Incorrect sequence', N'Incorrect sequence', NULL)
INSERT [Lookup].[StyleError] ([Id], [Name], [Description], [CreatedOn]) VALUES (11,
N'Incorrect style', N'Incorrect style', NULL)
INSERT [Lookup].[StyleError] ([Id], [Name], [Description], [CreatedOn]) VALUES (12,
N'Incorrect type face', N'Incorrect type face', NULL)
INSERT [Lookup].[StyleError] ([Id], [Name], [Description], [CreatedOn]) VALUES (13,
N'Incorrect list style', N'Incorrect list style', NULL)
SET IDENTITY_INSERT [Lookup].[StyleError] OFF
GO
19)
Create PROCEDURE spInsertErrorSubCategory
-- Add the parameters for the stored procedure here
@TableName nvarchar(500),
@ErrorName nvarchar(500)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
DECLARE @SchemaName nvarchar(128) = 'Lookup';
DECLARE @FullTableName nvarchar(628) = QUOTENAME(@SchemaName) + '.' +
QUOTENAME(@TableName);
DECLARE @Query nvarchar(MAX);
SET @Query =
N'INSERT INTO ' + @FullTableName + '
([Name], [Description])
VALUES
(@ErrorName, @ErrorName)';
EXEC sp_executesql @Query, N'@ErrorName nvarchar(500)', @ErrorName =
@ErrorName;
END