Project

General

Profile

TR_REQUEST_DOC_MOVE_DVCM.txt

Luc Tran Van, 10/21/2022 08:48 AM

 
1

    
2

    
3
ALTER   PROCEDURE [dbo].[TR_REQUEST_DOC_MOVE_DVCM]
4
	-- Add the parameters for the stored procedure here
5
	@p_REQ_ID VARCHAR(20), 
6
	@p_DMMS_ID_NEW VARCHAR(20),
7
	@p_MAKER_ID VARCHAR(20)
8
AS
9
BEGIN
10
	IF(@p_REQ_ID IS NOT NULL AND @p_DMMS_ID_NEW IS NOT NULL)
11
	BEGIN
12
		DECLARE @PR_ID INT		
13
		DECLARE @PROCESS_ID VARCHAR(20) = (SELECT PROCESS_ID FROM  TR_REQUEST_DOC where REQ_ID = @p_REQ_ID)
14

    
15
		SET @PR_ID=(SELECT ID FROM dbo.PL_REQUEST_PROCESS WHERE PROCESS_ID='DMMS' AND REQ_ID=@p_REQ_ID AND STATUS='C')
16
		IF(@PROCESS_ID = 'SIGN')
17
		BEGIN
18
			SELECT '-1' as Result, N'Phiếu yêu cầu hiện đang chờ cấp phê duyệt trung gian, Nên không thể chuyển cho DVCM' ErrorDesc
19
		RETURN '-1'
20
		END
21
		IF(@PROCESS_ID = 'APPNEW')
22
		BEGIN
23
			SELECT '-1' as Result, N'Phiếu yêu cầu hiện đang chờ TĐV phê duyệt, Nên không thể chuyển cho DVCM' ErrorDesc
24
		RETURN '-1'
25
		END
26
		IF(@PROCESS_ID = 'DVCM')
27
		BEGIN
28
			SELECT '-1' as Result, N'Phiếu yêu cầu hiện đang chờ DVCM xử lý & phê duyệt, Nên không thể chuyển cho DVCM' ErrorDesc
29
		RETURN '-1'
30
		END
31
		IF(@PROCESS_ID = 'GDK_PYC')
32
		BEGIN
33
			SELECT '-1' as Result, N'Phiếu yêu cầu hiện đang chờ GĐK hỗ trợ phê duyệt, Nên không thể chuyển cho DVCM' ErrorDesc
34
		RETURN '-1'
35
		END
36
		IF(@PROCESS_ID = 'APPROVE')
37
		BEGIN
38
			SELECT '-1' as Result, N'Phiếu yêu cầu đã hoàn tất, Nên không thể chuyển cho DVCM' ErrorDesc
39
		RETURN '-1'
40
		END
41
		UPDATE TR_REQUEST_DOC SET DMMS_ID = @p_DMMS_ID_NEW WHERE REQ_ID = @p_REQ_ID
42

    
43
		-----------------BAODNQ 20/10/2022 : UPDATE DVDM_ID TRONG PL_REQUEST_PROCESS-----------
44
		UPDATE PL_REQUEST_PROCESS 
45
			SET DVDM_ID = @p_DMMS_ID_NEW 
46
		WHERE REQ_ID = @p_REQ_ID AND PROCESS_ID = 'DMMS' AND STATUS = 'C'
47
		DECLARE @p_DVDM_NAME NVARCHAR(1000) = (SELECT TOP 1 DVDM_NAME FROM CM_DVDM WHERE DVDM_ID = @p_DMMS_ID_NEW)
48
		DECLARE @p_PROCESS_DESC NVARCHAR(MAX) = N'Chuyển phiếu về ' + @p_DVDM_NAME
49

    
50
		DECLARE @p_REQ_CODE VARCHAR(50) = (SELECT TOP 1 REQ_CODE FROM TR_REQUEST_DOC WHERE REQ_ID = @p_REQ_ID)
51
		DECLARE @p_MESSAGE NVARCHAR(MAX) = N'Phiếu yêu cầu mua sắm số: ' +
52
			@p_REQ_CODE + N' đã được chuyển cho ' + @p_DVDM_NAME + N' thành công'
53

    
54
		INSERT dbo.PL_PROCESS
55
		(
56
		    REQ_ID,
57
		    PROCESS_ID,
58
		    CHECKER_ID,
59
		    APPROVE_DT,
60
		    PROCESS_DESC,
61
		    NOTES
62
		)
63
		VALUES
64
		(   @p_REQ_ID,        -- REQ_ID - varchar(15)
65
		    'DMMS',        -- PROCESS_ID - varchar(10)
66
		    @p_MAKER_ID,        -- CHECKER_ID - varchar(15)
67
		    GETDATE(), -- APPROVE_DT - datetime
68
		    @p_PROCESS_DESC,       -- PROCESS_DESC - nvarchar(1000)
69
		    N'Chuyển phiếu về DVCM'        -- NOTES - nvarchar(1000)
70
		)
71
		
72
		SELECT '0' as Result, @p_MESSAGE ErrorDesc
73
		RETURN '0'
74
	END
75
	ELSE
76
	BEGIN
77
		SELECT '-1' as Result, '' ErrorDesc
78
		RETURN '-1'
79
	END
80
END