Added a check for ImageID already in the list to addFiguresByROFstIDand ImageIDs B2017-125

This commit is contained in:
John Jenko 2017-06-23 20:03:57 +00:00
parent a8a0b37a32
commit abe1d01d30

View File

@ -13229,6 +13229,56 @@ GO
IF (@@Error = 0) PRINT 'Procedure Creation: deleteAllDocVersionPdfs Succeeded'
ELSE PRINT 'Procedure Creation: deleteAllDocVersionPdfs Error on Creation'
GO
/****** Object: StoredProcedure [addFiguresByROFstIDandImageIDs] ******/
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addFiguresByROFstIDandImageIDs]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
DROP PROCEDURE [addFiguresByROFstIDandImageIDs];
GO
/*****************************************************************************
Volian Enterprises - Proprietary Information - DO NOT COPY OR DISTRIBUTE
Copyright 2017 - Volian Enterprises, Inc. All rights reserved.
*****************************************************************************/
CREATE PROCEDURE [dbo].[addFiguresByROFstIDandImageIDs]
(
@ROFstID int,
@ImageIDs varchar(max)
)
WITH EXECUTE AS OWNER
AS
BEGIN TRY -- Try Block
BEGIN TRANSACTION
INSERT INTO [Figures]
( [ROFstID]
,[ImageID]
,[Config]
,[DTS]
,[UserID]
)
select distinct FF.ROFstID, II.ID ImageID, '' Config, FF.DTS, FF.UserID from ROFsts FF
, vefn_SplitInt(@ImageIDs,',') II
where ROFstID=@ROFstID and II.ID not in (select ImageID from Figures where ROFstID = @ROFstID)
SELECT [FigureID]
,[ROFstID]
,[ImageID]
,[Config]
,[DTS]
,[UserID]
,[LastChanged]
FROM [Figures]
WHERE [ROFstID]=@ROFstID
IF( @@TRANCOUNT > 0 ) COMMIT
END TRY
BEGIN CATCH -- Catch Block
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
EXEC vlnErrorHandler
END CATCH
GO
-- Display the status of Proc creation
IF (@@Error = 0) PRINT 'Procedure Creation: addFiguresByROFstIDandImageIDs Succeeded'
ELSE PRINT 'Procedure Creation: addFiguresByROFstIDandImageIDs Error on Creation'
GO
-----------------------------------------------------------------------------
@ -13256,8 +13306,8 @@ BEGIN TRY -- Try Block
set nocount on
DECLARE @RevDate varchar(255)
DECLARE @RevDescription varchar(255)
set @RevDate = '6/19/2017 4:03 PM'
set @RevDescription = 'Added deleteAllDocVersionPdfs'
set @RevDate = '6/23/2017 12:07 PM'
set @RevDescription = 'addFiguresByROFstIDandImageIDs'
Select cast(@RevDate as datetime) RevDate, @RevDescription RevDescription
PRINT 'SQL Code Revision ' + @RevDate + ' - ' + @RevDescription
IF( @@TRANCOUNT > 0 ) COMMIT