Project

General

Profile

rpt_TR_REQUEST_JOB_FORM.txt

Luc Tran Van, 03/14/2023 11:14 AM

 
1
USE gAMSPro_BVB_v3_FINAL
2
GO
3

    
4
ALTER PROCEDURE dbo.rpt_TR_REQUEST_JOB_FORM
5
@p_REQ_ID	varchar(50)	= NULL
6
AS
7
BEGIN 
8
DECLARE @TYPE_WORK VARCHAR(15)
9
	SELECT @TYPE_WORK = TYPE_WORK FROM dbo.TR_REQUEST_JOB_FORM WHERE REQ_ID=@p_REQ_ID
10

    
11
	IF(@TYPE_WORK='FOREIGN')
12
		BEGIN
13
			SELECT 
14
			ROW_NUMBER() OVER (ORDER BY A.TRAIN_ID DESC) AS STT,A.FROM_TRAIN,A.TO_TRAIN,CONVERT(VARCHAR, A.DAY_TRAIN,103) AS DAY_TRAIN,A.TIME_TRAIN, IIF(A.IS_OLD=1,N'Bị hủy','') AS [STATUS]
15
			FROM dbo.TR_REQUEST_JOB_TRAIN A
16
			WHERE REQ_ID=@p_REQ_ID
17
            ORDER BY A.TRAIN_ID DESC
18

    
19
		END
20
	ELSE
21
		BEGIN
22
			SELECT 
23
			ROW_NUMBER() OVER (ORDER BY A.TRAIN_ID DESC) AS STT,B.PRO_NAME AS FROM_TRAIN,C.PRO_NAME AS TO_TRAIN,CONVERT(VARCHAR, A.DAY_TRAIN,103) AS DAY_TRAIN,A.TIME_TRAIN, IIF(A.IS_OLD=1,N'Bị hủy','') AS [STATUS]
24
			FROM dbo.TR_REQUEST_JOB_TRAIN A
25
			LEFT JOIN CM_PROVINCE B ON A.FROM_TRAIN=B.PRO_ID
26
			LEFT JOIN CM_PROVINCE C ON A.TO_TRAIN=C.PRO_ID
27
			WHERE REQ_ID=@p_REQ_ID
28
            ORDER BY A.TRAIN_ID DESC
29
		END
30
		SELECT ROW_NUMBER() OVER (ORDER BY FLY_ID DESC) AS STT,TIME_FLY,CONVERT(VARCHAR, DAY_FLY,103) AS DAY_FLY,JOURNEY,AIRLINE_FLY, IIF(IS_OLD=1,N'Bị hủy','') AS [STATUS] FROM dbo.TR_REQ_JOB_FLY WHERE REQ_ID = @p_REQ_ID ORDER BY FLY_ID DESC
31
        DECLARE  @p_REQ_CAR_ID VARCHAR(50)
32
        SELECT @p_REQ_CAR_ID = trjf.REQ_CAR_ID FROM TR_REQUEST_JOB_FORM trjf WHERE trjf.REQ_ID=@p_REQ_ID 
33
		---Chữ ký
34
		DECLARE @TDV NVARCHAR(100),@HC NVARCHAR(100),@HC_XE NVARCHAR(100)
35
		SET @TDV=(SELECT TOP(1)(B.TLFullName + CHAR(10) +CHAR(10) + N' Đã xác nhận vào lúc '+ CHAR(10) +CHAR(10) + ISNULL(FORMAT(A.APPROVE_DT,'dd/MM/yyyy,hh:mm:ss tt'),'')) FROM dbo.PL_REQUEST_PROCESS A LEFT JOIN dbo.TL_USER B ON (A.CHECKER_ID=B.TLNANME) WHERE REQ_ID =@p_REQ_ID AND PROCESS_ID IN('APPNEW','TDV_APP') AND STATUS='P' ORDER BY A.ID DESC)
36
		SET @HC=(SELECT TOP(1)(B.TLFullName + CHAR(10) +CHAR(10) + N' Đã xác nhận vào lúc '+ CHAR(10) +CHAR(10) + ISNULL(FORMAT(A.APPROVE_DT,'dd/MM/yyyy,hh:mm:ss tt'),'')) FROM dbo.PL_REQUEST_PROCESS A LEFT JOIN dbo.TL_USER B ON (A.CHECKER_ID=B.TLNANME) WHERE REQ_ID =@p_REQ_ID AND PROCESS_ID IN('HO_APP','HOAPP') AND STATUS='P' ORDER BY A.ID DESC)
37
        SET @HC_XE=(SELECT TOP(1)(B.TLFullName + CHAR(10) +CHAR(10) + N' Đã xác nhận vào lúc '+ CHAR(10) +CHAR(10) + ISNULL(FORMAT(A.APPROVE_DT,'dd/MM/yyyy,hh:mm:ss tt'),'')) FROM dbo.PL_REQUEST_PROCESS A LEFT JOIN dbo.TL_USER B ON (A.CHECKER_ID=B.TLNANME) WHERE REQ_ID =@p_REQ_ID AND PROCESS_ID IN('CV_APP') AND STATUS='P' ORDER BY A.ID DESC)
38
        
39
		SELECT @TDV AS TDV,@HC+CHAR(10)+@HC_XE AS HC
40
        END	
41

    
42

    
43

    
44
GO