SET NUMERIC_ROUNDABORT OFF GO SET ANSI_PADDING, ANSI_WARNINGS, CONCAT_NULL_YIELDS_NULL, ARITHABORT, QUOTED_IDENTIFIER, ANSI_NULLS ON GO SET XACT_ABORT ON GO IF @@ERROR <> 0 SET NOEXEC ON GO PRINT N'Creating [dbo].[TR_REQUEST_DOC_GET_LINK]' GO CREATE PROCEDURE [dbo].[TR_REQUEST_DOC_GET_LINK] @p_REQ_CODE NVARCHAR(100), @p_USER_LOGIN VARCHAR(50) AS DECLARE @p_REQ_ID VARCHAR(15) = (SELECT REQ_ID FROM TR_REQUEST_DOC WHERE REQ_CODE = @p_REQ_CODE) IF(@p_REQ_ID IS NULL OR @p_REQ_ID = '') BEGIN SELECT '-1' as Result, '' REQ_DOC_LINK, N'Số phiếu yêu cầu mua sắm không hợp lệ' ErrorDesc RETURN '-1' END DECLARE @p_CURRENT_PROCESS_ID VARCHAR(50) = (SELECT TOP 1 PROCESS_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @p_REQ_ID AND STATUS = 'C') IF(@p_CURRENT_PROCESS_ID IN ('NEW', 'SIGN', 'APPNEW', 'DMMS', 'DVCM') OR @p_CURRENT_PROCESS_ID IS NULL OR @p_CURRENT_PROCESS_ID = '') BEGIN SELECT '-1' as Result, '' REQ_DOC_LINK, N'Không thể lấy đường dẫn. Phiếu yêu cầu mua sắm số: ' + @p_REQ_CODE + N' chưa đến cấp lãnh đạo phê duyệt' ErrorDesc RETURN '-1' END IF(@p_CURRENT_PROCESS_ID = 'APPROVE') BEGIN SELECT '-1' as Result, '' REQ_DOC_LINK, N'Không thể lấy đường dẫn. Phiếu yêu cầu mua sắm số: ' + @p_REQ_CODE + N' đã được phê duyệt hoàn tất' ErrorDesc RETURN '-1' END DECLARE @p_REQ_DOC_LINK VARCHAR(MAX) = (SELECT TITLE FROM TL_MESSAGE WHERE PROCESS_ID = 'UAT') + 'RequestDocProcess-view;id=' + @p_REQ_ID SELECT '0' as Result, @p_REQ_DOC_LINK REQ_DOC_LINK, N'Lấy đường dẫn thành công. Bạn có thể copy đường dẫn bên dưới gửi cho cấp lãnh đạo duyệt' ErrorDesc RETURN '0' GO IF @@ERROR <> 0 SET NOEXEC ON GO IF @@ERROR <> 0 SET NOEXEC ON GO DECLARE @Success AS BIT SET @Success = 1 SET NOEXEC OFF