Project

General

Profile

stored_job_from_search.txt

Luc Tran Van, 04/13/2022 02:24 PM

 
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