1
|
|
2
|
-- Stored Procedure
|
3
|
|
4
|
|
5
|
ALTER PROC [dbo].[TR_REQUEST_JOB_FORM_Search]
|
6
|
@p_REF_ID varchar(15) = NULL,
|
7
|
@p_REQ_ID varchar(15) = NULL,
|
8
|
@p_REQ_CODE varchar(15) = NULL,
|
9
|
@p_MAKER_ID varchar(15) = NULL,
|
10
|
@p_AUTH_STATUS varchar(1) = NULL,
|
11
|
@p_REQ_REASON nvarchar(MAX) = NULL,
|
12
|
@p_REQ_DESC nvarchar(MAX) = NULL,
|
13
|
@p_NOTES nvarchar(MAX) = NULL,
|
14
|
@p_REQ_TYPE_TRANS varchar(15) = NULL,
|
15
|
@p_REQ_TYPE_GROUP varchar(15) = NULL,
|
16
|
@p_REQ_TYPE_BOOKING_HOTEL varchar(15) = NULL,
|
17
|
--@p_COST_AMOUNT decimal(18) = NULL,
|
18
|
@p_REQ_TYPE_BOOKING_AIR varchar(15) = NULL,
|
19
|
@p_REQ_TYPE_BOOKING_TRAIN varchar(15) = NULL,
|
20
|
@p_SENDER_ID varchar(15) = NULL,
|
21
|
@p_SEND_DT VARCHAR(20) = NULL,
|
22
|
@p_SIGN_USER varchar(15) = NULL,
|
23
|
@p_SIGN_DT VARCHAR(20) = NULL,
|
24
|
@p_PROCESS_ID varchar(15) = NULL,
|
25
|
@p_BRANCH_ID varchar(15) = NULL,
|
26
|
@p_DEP_ID varchar(15) = NULL,
|
27
|
@p_CREATE_DT VARCHAR(20) = NULL,
|
28
|
@p_CHECKER_ID varchar(15) = NULL,
|
29
|
@p_APPROVE_DT VARCHAR(20) = NULL,
|
30
|
@p_FRMDATE VARCHAR(20)= NULL,
|
31
|
@p_TODATE VARCHAR(20) = NULL,
|
32
|
@p_USER_LOGIN VARCHAR(50) =NULL,
|
33
|
@p_DEP_CREATE VARCHAR(15) = NULL,
|
34
|
@p_BRANCH_CREATE VARCHAR(15) = NULL,
|
35
|
@p_TOP INT = 10
|
36
|
AS
|
37
|
BEGIN -- PAGING
|
38
|
DECLARE @p_USER_LOGIN_ROLE VARCHAR(15) = (SELECT RoleName FROM TL_USER WHERE TLNANME = @p_USER_LOGIN)
|
39
|
IF(@p_TOP IS NULL OR @p_TOP = 0)
|
40
|
BEGIN
|
41
|
-- PAGING BEGIN
|
42
|
SELECT A.REQ_ID, A.REQ_CODE, A.REQ_DT, A.REF_ID, A.MAKER_ID, A.CREATE_DT, A.AUTH_STATUS, A.CHECKER_ID, A.APPROVE_DT, A.REQ_REASON, A.REQ_DESC, A.NOTES,
|
43
|
A.REQ_TYPE_TRANS, A.REQ_TYPE_GROUP, A.REQ_TYPE_BOOKING_HOTEL, A.COST_AMOUNT, A.REQ_TYPE_BOOKING_AIR, A.REQ_TYPE_BOOKING_TRAIN, A.SENDER_ID, A.SEND_DT,
|
44
|
A.SIGN_USER, A.SIGN_DT, A.PROCESS_ID, A.BRANCH_CREATE, A.DEP_CREATE, A.BRANCH_ID, A.DEP_ID,
|
45
|
BR_CR.BRANCH_NAME AS BRANCH_CREATE_NAME, DP_CR.DEP_NAME AS DEP_CREATE_NAME, A.FRMDATE, A.TODATE
|
46
|
-- SELECT END
|
47
|
FROM TR_REQUEST_JOB_FORM A
|
48
|
LEFT JOIN dbo.CM_BRANCH BR_CR ON A.BRANCH_CREATE=BR_CR.BRANCH_ID
|
49
|
LEFT JOIN dbo.CM_DEPARTMENT DP_CR ON DP_CR.DEP_ID=A.DEP_CREATE
|
50
|
WHERE 1 = 1
|
51
|
AND (A.REF_ID LIKE '%' + @p_REF_ID + '%' OR @p_REF_ID IS NULL OR @p_REF_ID = '')
|
52
|
AND (A.REQ_ID LIKE '%' + @p_REQ_ID + '%' OR @p_REQ_ID IS NULL OR @p_REQ_ID = '')
|
53
|
AND (A.REQ_CODE LIKE '%' + @p_REQ_CODE + '%' OR @p_REQ_CODE IS NULL OR @p_REQ_CODE = '')
|
54
|
AND (A.MAKER_ID LIKE '%' + @p_MAKER_ID + '%' OR @p_MAKER_ID IS NULL OR @p_MAKER_ID = '')
|
55
|
AND (A.AUTH_STATUS = @p_AUTH_STATUS OR @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
|
56
|
AND (A.REQ_REASON LIKE '%' + @p_REQ_REASON + '%' OR @p_REQ_REASON IS NULL OR @p_REQ_REASON = '')
|
57
|
AND (A.REQ_DESC LIKE '%' + @p_REQ_DESC + '%' OR @p_REQ_DESC IS NULL OR @p_REQ_DESC = '')
|
58
|
AND (A.NOTES LIKE '%' + @p_NOTES + '%' OR @p_NOTES IS NULL OR @p_NOTES = '')
|
59
|
AND (A.REQ_TYPE_TRANS LIKE '%' + @p_REQ_TYPE_TRANS + '%' OR @p_REQ_TYPE_TRANS IS NULL OR @p_REQ_TYPE_TRANS = '')
|
60
|
AND (A.REQ_TYPE_GROUP LIKE '%' + @p_REQ_TYPE_GROUP + '%' OR @p_REQ_TYPE_GROUP IS NULL OR @p_REQ_TYPE_GROUP = '')
|
61
|
AND (A.REQ_TYPE_BOOKING_HOTEL LIKE '%' + @p_REQ_TYPE_BOOKING_HOTEL + '%' OR @p_REQ_TYPE_BOOKING_HOTEL IS NULL OR @p_REQ_TYPE_BOOKING_HOTEL = '')
|
62
|
--AND (A.COST_AMOUNT = @p_COST_AMOUNT OR @p_COST_AMOUNT IS NULL)
|
63
|
AND (A.REQ_TYPE_BOOKING_AIR LIKE '%' + @p_REQ_TYPE_BOOKING_AIR + '%' OR @p_REQ_TYPE_BOOKING_AIR IS NULL OR @p_REQ_TYPE_BOOKING_AIR = '')
|
64
|
AND (A.REQ_TYPE_BOOKING_TRAIN LIKE '%' + @p_REQ_TYPE_BOOKING_TRAIN + '%' OR @p_REQ_TYPE_BOOKING_TRAIN IS NULL OR @p_REQ_TYPE_BOOKING_TRAIN = '')
|
65
|
AND (DATEDIFF(DAYOFYEAR,A.CREATE_DT,CONVERT(DATETIME, @p_CREATE_DT, 103)) = 0 OR @p_CREATE_DT IS NULL OR @p_CREATE_DT = '')
|
66
|
AND (A.CHECKER_ID LIKE '%' + @p_CHECKER_ID + '%' OR @p_CHECKER_ID IS NULL OR @p_CHECKER_ID = '')
|
67
|
AND (DATEDIFF(DAYOFYEAR,A.APPROVE_DT,CONVERT(DATETIME, @p_APPROVE_DT, 103)) = 0 OR @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
|
68
|
AND(CONVERT(DATE, A.CREATE_DT)>=CONVERT(DATE, @p_FRMDATE, 103)OR @p_FRMDATE IS NULL OR @p_FRMDATE='' OR A.CREATE_DT IS NULL)
|
69
|
AND(CONVERT(DATE, A.CREATE_DT)<=CONVERT(DATE, @p_TODATE, 103)OR @p_TODATE IS NULL OR @p_TODATE='' OR A.CREATE_DT IS NULL)
|
70
|
AND (A.DEP_CREATE LIKE '%' + @p_DEP_CREATE + '%' OR @p_DEP_CREATE IS NULL OR @p_DEP_CREATE = '')
|
71
|
AND (A.BRANCH_CREATE LIKE '%' + @p_BRANCH_CREATE + '%' OR @p_BRANCH_CREATE IS NULL OR @p_BRANCH_CREATE = '')
|
72
|
|
73
|
ORDER BY A.CREATE_DT DESC
|
74
|
-- PAGING END
|
75
|
END
|
76
|
ELSE
|
77
|
BEGIN
|
78
|
-- PAGING BEGIN
|
79
|
SELECT TOP(@p_TOP) A.REQ_ID, A.REQ_CODE, A.REQ_DT, A.REF_ID, A.MAKER_ID, A.CREATE_DT, A.AUTH_STATUS, A.CHECKER_ID, A.APPROVE_DT,
|
80
|
A.REQ_REASON, A.REQ_DESC, A.NOTES, A.REQ_TYPE_TRANS, A.REQ_TYPE_GROUP, A.REQ_TYPE_BOOKING_HOTEL, A.COST_AMOUNT, A.REQ_TYPE_BOOKING_AIR, A.REQ_TYPE_BOOKING_TRAIN,
|
81
|
A.SENDER_ID, A.SEND_DT, A.SIGN_USER, A.SIGN_DT, A.PROCESS_ID, A.BRANCH_CREATE, A.DEP_CREATE, A.BRANCH_ID, A.DEP_ID,
|
82
|
BR_CR.BRANCH_NAME AS BRANCH_CREATE_NAME, DP_CR.DEP_NAME AS DEP_CREATE_NAME, A.FRMDATE, A.TODATE
|
83
|
-- SELECT END
|
84
|
FROM TR_REQUEST_JOB_FORM A
|
85
|
LEFT JOIN dbo.CM_BRANCH BR_CR ON A.BRANCH_CREATE=BR_CR.BRANCH_ID
|
86
|
LEFT JOIN dbo.CM_DEPARTMENT DP_CR ON DP_CR.DEP_ID=A.DEP_CREATE
|
87
|
WHERE 1 = 1
|
88
|
AND (A.REF_ID LIKE '%' + @p_REF_ID + '%' OR @p_REF_ID IS NULL OR @p_REF_ID = '')
|
89
|
AND (A.REQ_ID LIKE '%' + @p_REQ_ID + '%' OR @p_REQ_ID IS NULL OR @p_REQ_ID = '')
|
90
|
AND (A.REQ_CODE LIKE '%' + @p_REQ_CODE + '%' OR @p_REQ_CODE IS NULL OR @p_REQ_CODE = '')
|
91
|
AND (A.MAKER_ID LIKE '%' + @p_MAKER_ID + '%' OR @p_MAKER_ID IS NULL OR @p_MAKER_ID = '')
|
92
|
AND (A.AUTH_STATUS = @p_AUTH_STATUS OR @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
|
93
|
AND (A.REQ_REASON LIKE '%' + @p_REQ_REASON + '%' OR @p_REQ_REASON IS NULL OR @p_REQ_REASON = '')
|
94
|
AND (A.REQ_DESC LIKE '%' + @p_REQ_DESC + '%' OR @p_REQ_DESC IS NULL OR @p_REQ_DESC = '')
|
95
|
AND (A.NOTES LIKE '%' + @p_NOTES + '%' OR @p_NOTES IS NULL OR @p_NOTES = '')
|
96
|
AND (A.REQ_TYPE_TRANS LIKE '%' + @p_REQ_TYPE_TRANS + '%' OR @p_REQ_TYPE_TRANS IS NULL OR @p_REQ_TYPE_TRANS = '')
|
97
|
AND (A.REQ_TYPE_GROUP LIKE '%' + @p_REQ_TYPE_GROUP + '%' OR @p_REQ_TYPE_GROUP IS NULL OR @p_REQ_TYPE_GROUP = '')
|
98
|
AND (A.REQ_TYPE_BOOKING_HOTEL LIKE '%' + @p_REQ_TYPE_BOOKING_HOTEL + '%' OR @p_REQ_TYPE_BOOKING_HOTEL IS NULL OR @p_REQ_TYPE_BOOKING_HOTEL = '')
|
99
|
--AND (A.COST_AMOUNT = @p_COST_AMOUNT OR @p_COST_AMOUNT IS NULL)
|
100
|
AND (A.REQ_TYPE_BOOKING_AIR LIKE '%' + @p_REQ_TYPE_BOOKING_AIR + '%' OR @p_REQ_TYPE_BOOKING_AIR IS NULL OR @p_REQ_TYPE_BOOKING_AIR = '')
|
101
|
AND (A.REQ_TYPE_BOOKING_TRAIN LIKE '%' + @p_REQ_TYPE_BOOKING_TRAIN + '%' OR @p_REQ_TYPE_BOOKING_TRAIN IS NULL OR @p_REQ_TYPE_BOOKING_TRAIN = '')
|
102
|
AND (DATEDIFF(DAYOFYEAR,A.CREATE_DT,CONVERT(DATETIME, @p_CREATE_DT, 103)) = 0 OR @p_CREATE_DT IS NULL OR @p_CREATE_DT = '')
|
103
|
AND (A.CHECKER_ID LIKE '%' + @p_CHECKER_ID + '%' OR @p_CHECKER_ID IS NULL OR @p_CHECKER_ID = '')
|
104
|
AND (DATEDIFF(DAYOFYEAR,A.APPROVE_DT,CONVERT(DATETIME, @p_APPROVE_DT, 103)) = 0 OR @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
|
105
|
AND(CONVERT(DATE, A.CREATE_DT)>=CONVERT(DATE, @p_FRMDATE, 103)OR @p_FRMDATE IS NULL OR @p_FRMDATE='' OR A.CREATE_DT IS NULL)
|
106
|
AND(CONVERT(DATE, A.CREATE_DT)<=CONVERT(DATE, @p_TODATE, 103)OR @p_TODATE IS NULL OR @p_TODATE='' OR A.CREATE_DT IS NULL)
|
107
|
AND (A.DEP_CREATE LIKE '%' + @p_DEP_CREATE + '%' OR @p_DEP_CREATE IS NULL OR @p_DEP_CREATE = '')
|
108
|
AND (A.BRANCH_CREATE LIKE '%' + @p_BRANCH_CREATE + '%' OR @p_BRANCH_CREATE IS NULL OR @p_BRANCH_CREATE = '')
|
109
|
ORDER BY A.CREATE_DT DESC
|
110
|
-- PAGING END
|
111
|
END
|
112
|
END -- PAGING
|