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
|