USE [FabApprovalSystem] GO /****** Object: StoredProcedure [dbo].[CCGetChangeControlRead] Script Date: 11/21/2024 11:29:04 AM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: -- Create date: -- Description: -- ============================================= CREATE PROCEDURE [dbo].[CCGetChangeControlRead] -- Add the parameters for the stored procedure here @PlanNumber INT, @UserID INT, @CanViewITAR INT OUTPUT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; DECLARE @ITARRowCount INT SET @CanViewITAR = 1 IF EXISTS ( SELECT * FROM CCChangeControl WHERE PlanNumber = @PlanNumber AND IsITAR = 1 ) BEGIN SELECT @ITARRowCount = COUNT(*) FROM dbo.fnIsUserITARCompliant(@UserID) IF (@ITARRowCount > 0) SET @CanViewITAR = 1 ELSE SET @CanViewITAR = 0 END -- Insert statements for procedure here SELECT DISTINCT CC.*, U.FirstName + ' ' + U.LastName AS OwnerName, U1.FirstName + ' ' + U1.LastName AS RecordLockByName, --CONCAT('M-', YEAR(CC.InsertTimeStamp), '-', CC.PlanYearlyIdentifier) AS PlanTitle MesaPlanNo AS PlanTitle --REPLICATE('0',6-LEN(RTRIM(EmployeeId))) + RTRIM(EmployeeId) FROM CCChangeControl CC INNER JOIN Users U ON CC.OwnerID = U.UserID LEFT JOIN Users U1 ON CC.RecordLockedBy = U1.UserID WHERE CC.PlanNumber = @PlanNumber SELECT GenerationID FROM CCGeneration WHERE PlanNumber = @PlanNumber SELECT LogisticsID FROM CCLogistics WHERE PlanNumber = @PlanNumber SELECT ProcessID FROM CCProcess WHERE PlanNumber = @PlanNumber END GO