48 lines
1.2 KiB
Transact-SQL
48 lines
1.2 KiB
Transact-SQL
USE [FabApprovalSystem]
|
|
GO
|
|
/****** Object: StoredProcedure [dbo].[PartsRequestGetList] Script Date: 11/21/2024 11:29:05 AM ******/
|
|
SET
|
|
ANSI_NULLS ON
|
|
GO
|
|
SET
|
|
QUOTED_IDENTIFIER ON
|
|
GO
|
|
CREATE PROCEDURE [dbo].[PartsRequestGetList] AS BEGIN
|
|
SELECT
|
|
[PRNumber],
|
|
[Title],
|
|
[CreateDate],
|
|
[SubmitDate],
|
|
[CloseDate],
|
|
[OriginatorID],
|
|
[RequestorID],
|
|
[TechLeadID],
|
|
[Description],
|
|
[LastUpdateDate],
|
|
[CurrentStep],
|
|
CASE
|
|
WHEN EXISTS (
|
|
SELECT
|
|
1
|
|
FROM
|
|
Approval a
|
|
WHERE
|
|
a.IssueID = PRNumber
|
|
AND a.DocumentTypeID = 10
|
|
AND ItemStatus = 2
|
|
) THEN 'Denied'
|
|
ELSE [Status]
|
|
END AS [Status],
|
|
Originator.FirstName + ' ' + Originator.LastName AS [Originator],
|
|
Requestor.FirstName + ' ' + Requestor.LastName AS [Requestor],
|
|
TechLead.FirstName + ' ' + TechLead.LastName AS [TechLead],
|
|
dbo.fnGetApprovalFullNames(PRNumber, 10, ' / ', 0, 1, 1, 0, 0) AS 'PendingApprovers'
|
|
FROM
|
|
PartsRequest
|
|
LEFT OUTER JOIN Users AS Originator ON Originator.UserID = PartsRequest.OriginatorID
|
|
LEFT OUTER JOIN Users AS Requestor ON Requestor.UserID = PartsRequest.RequestorID
|
|
LEFT OUTER JOIN Users AS TechLead ON TechLead.UserID = PartsRequest.TechLeadID
|
|
WHERE
|
|
CurrentStep >= 0
|
|
END
|
|
GO |