1
|
USE [gAMSPro_BVB_v3]
|
2
|
GO
|
3
|
/****** Object: StoredProcedure [dbo].[CM_DVDM_Search] Script Date: 22-Mar-22 2:09:27 PM ******/
|
4
|
SET ANSI_NULLS ON
|
5
|
GO
|
6
|
SET QUOTED_IDENTIFIER ON
|
7
|
GO
|
8
|
ALTER PROCEDURE [dbo].[CM_DVDM_Search]
|
9
|
@p_DVDM_CODE varchar(15) = NULL,
|
10
|
@p_DVDM_NAME Nvarchar(300) = NULL,
|
11
|
@p_NOTES nvarchar(1000) = NULL,
|
12
|
@p_RECORD_STATUS varchar(1) = NULL,
|
13
|
@p_MAKER_ID varchar(20) = NULL,
|
14
|
@p_CREATE_DT NVARCHAR(25) = NULL,
|
15
|
@p_AUTH_STATUS varchar(50) = NULL,
|
16
|
@p_CHECKER_ID varchar(20) = NULL,
|
17
|
@p_APPROVE_DT NVARCHAR(25) = NULL,
|
18
|
@p_TYPE VARCHAR(20)= NULL,
|
19
|
@p_TOP INT = 0
|
20
|
AS
|
21
|
BEGIN -- PAGING
|
22
|
|
23
|
IF(@p_TYPE='DVDM')
|
24
|
BEGIN
|
25
|
IF(@p_TOP IS NULL OR @p_TOP = 0)
|
26
|
BEGIN
|
27
|
-- PAGING BEGIN
|
28
|
SELECT A.*,B.AUTH_STATUS_NAME
|
29
|
-- SELECT END
|
30
|
FROM dbo.CM_DVDM A
|
31
|
LEFT JOIN CM_AUTH_STATUS B ON A.AUTH_STATUS = B.AUTH_STATUS
|
32
|
|
33
|
WHERE 1 = 1
|
34
|
AND (A.DVDM_NAME like '%' + @p_DVDM_NAME + '%' OR @p_DVDM_NAME IS NULL OR @p_DVDM_NAME = '')
|
35
|
AND (A.DVDM_CODE like + '%' + @p_DVDM_CODE + '%' OR @p_DVDM_CODE IS NULL OR @p_DVDM_CODE = '')
|
36
|
AND (A.NOTES LIKE '%' + @p_NOTES + '%' OR @p_NOTES IS NULL OR @p_NOTES = '')
|
37
|
AND (A.RECORD_STATUS LIKE '%' + @p_RECORD_STATUS + '%' OR @p_RECORD_STATUS IS NULL OR @p_RECORD_STATUS = '')
|
38
|
AND (A.MAKER_ID LIKE '%' + @p_MAKER_ID + '%' OR @p_MAKER_ID IS NULL OR @p_MAKER_ID = '')
|
39
|
AND (DATEDIFF(DAY,A.CREATE_DT ,CONVERT(DATETIME, @p_CREATE_DT, 103)) =0 OR @p_CREATE_DT IS NULL OR @p_CREATE_DT = '')
|
40
|
AND (A.AUTH_STATUS LIKE '%' + @p_AUTH_STATUS + '%' OR @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
|
41
|
AND (A.CHECKER_ID LIKE '%' + @p_CHECKER_ID + '%' OR @p_CHECKER_ID IS NULL OR @p_CHECKER_ID = '')
|
42
|
AND (DATEDIFF(DAY,A.APPROVE_DT ,CONVERT(DATETIME, @p_APPROVE_DT, 103)) = 0 OR @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
|
43
|
AND A.RECORD_STATUS = '1'
|
44
|
AND A.IS_DVDM=1
|
45
|
-- PAGING END
|
46
|
END;
|
47
|
ELSE
|
48
|
BEGIN
|
49
|
-- PAGING BEGIN
|
50
|
SELECT A.*,B.AUTH_STATUS_NAME
|
51
|
-- SELECT END
|
52
|
FROM dbo.CM_DVDM A
|
53
|
LEFT JOIN CM_AUTH_STATUS B ON A.AUTH_STATUS = B.AUTH_STATUS
|
54
|
|
55
|
WHERE 1 = 1
|
56
|
AND (A.DVDM_NAME like '%' + @p_DVDM_NAME + '%' OR @p_DVDM_NAME IS NULL OR @p_DVDM_NAME = '')
|
57
|
AND (A.DVDM_CODE like + '%' + @p_DVDM_CODE + '%' OR @p_DVDM_CODE IS NULL OR @p_DVDM_CODE = '')
|
58
|
--AND (A.NOTES LIKE '%' + @p_NOTES + '%' OR @p_NOTES IS NULL OR @p_NOTES = '')
|
59
|
AND (A.RECORD_STATUS LIKE '%' + @p_RECORD_STATUS + '%' OR @p_RECORD_STATUS IS NULL OR @p_RECORD_STATUS = '')
|
60
|
AND (A.MAKER_ID LIKE '%' + @p_MAKER_ID + '%' OR @p_MAKER_ID IS NULL OR @p_MAKER_ID = '')
|
61
|
AND (DATEDIFF(DAY,A.CREATE_DT ,CONVERT(DATETIME, @p_CREATE_DT, 103)) =0 OR @p_CREATE_DT IS NULL OR @p_CREATE_DT = '')
|
62
|
AND (A.AUTH_STATUS LIKE '%' + @p_AUTH_STATUS + '%' OR @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
|
63
|
AND (A.CHECKER_ID LIKE '%' + @p_CHECKER_ID + '%' OR @p_CHECKER_ID IS NULL OR @p_CHECKER_ID = '')
|
64
|
AND (DATEDIFF(DAY,A.APPROVE_DT ,CONVERT(DATETIME, @p_APPROVE_DT, 103)) = 0 OR @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
|
65
|
AND A.RECORD_STATUS = '1'
|
66
|
AND A.IS_DVDM=1
|
67
|
-- PAGING END
|
68
|
END;
|
69
|
END
|
70
|
|
71
|
|
72
|
|
73
|
|
74
|
ELSE IF(@p_TYPE='DVCM')
|
75
|
BEGIN
|
76
|
IF(@p_TOP IS NULL OR @p_TOP = 0)
|
77
|
BEGIN
|
78
|
-- PAGING BEGIN
|
79
|
SELECT A.*,B.AUTH_STATUS_NAME
|
80
|
-- SELECT END
|
81
|
FROM dbo.CM_DVDM A
|
82
|
LEFT JOIN CM_AUTH_STATUS B ON A.AUTH_STATUS = B.AUTH_STATUS
|
83
|
|
84
|
WHERE 1 = 1
|
85
|
AND (A.DVDM_NAME like '%' + @p_DVDM_NAME + '%' OR @p_DVDM_NAME IS NULL OR @p_DVDM_NAME = '')
|
86
|
AND (A.DVDM_CODE like + '%' + @p_DVDM_CODE + '%' OR @p_DVDM_CODE IS NULL OR @p_DVDM_CODE = '')
|
87
|
--AND (A.NOTES LIKE '%' + @p_NOTES + '%' OR @p_NOTES IS NULL OR @p_NOTES = '')
|
88
|
AND (A.RECORD_STATUS LIKE '%' + @p_RECORD_STATUS + '%' OR @p_RECORD_STATUS IS NULL OR @p_RECORD_STATUS = '')
|
89
|
AND (A.MAKER_ID LIKE '%' + @p_MAKER_ID + '%' OR @p_MAKER_ID IS NULL OR @p_MAKER_ID = '')
|
90
|
AND (DATEDIFF(DAY,A.CREATE_DT ,CONVERT(DATETIME, @p_CREATE_DT, 103)) =0 OR @p_CREATE_DT IS NULL OR @p_CREATE_DT = '')
|
91
|
AND (A.AUTH_STATUS LIKE '%' + @p_AUTH_STATUS + '%' OR @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
|
92
|
AND (A.CHECKER_ID LIKE '%' + @p_CHECKER_ID + '%' OR @p_CHECKER_ID IS NULL OR @p_CHECKER_ID = '')
|
93
|
AND (DATEDIFF(DAY,A.APPROVE_DT ,CONVERT(DATETIME, @p_APPROVE_DT, 103)) = 0 OR @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
|
94
|
AND A.RECORD_STATUS = '1'
|
95
|
AND A.IS_DVCM=1
|
96
|
-- PAGING END
|
97
|
END;
|
98
|
ELSE
|
99
|
BEGIN
|
100
|
-- PAGING BEGIN
|
101
|
SELECT A.*,B.AUTH_STATUS_NAME
|
102
|
-- SELECT END
|
103
|
FROM dbo.CM_DVDM A
|
104
|
LEFT JOIN CM_AUTH_STATUS B ON A.AUTH_STATUS = B.AUTH_STATUS
|
105
|
|
106
|
WHERE 1 = 1
|
107
|
AND (A.DVDM_NAME like '%' + @p_DVDM_NAME + '%' OR @p_DVDM_NAME IS NULL OR @p_DVDM_NAME = '')
|
108
|
AND (A.DVDM_CODE like + '%' + @p_DVDM_CODE + '%' OR @p_DVDM_CODE IS NULL OR @p_DVDM_CODE = '')
|
109
|
AND (A.NOTES LIKE '%' + @p_NOTES + '%' OR @p_NOTES IS NULL OR @p_NOTES = '')
|
110
|
AND (A.RECORD_STATUS LIKE '%' + @p_RECORD_STATUS + '%' OR @p_RECORD_STATUS IS NULL OR @p_RECORD_STATUS = '')
|
111
|
AND (A.MAKER_ID LIKE '%' + @p_MAKER_ID + '%' OR @p_MAKER_ID IS NULL OR @p_MAKER_ID = '')
|
112
|
AND (DATEDIFF(DAY,A.CREATE_DT ,CONVERT(DATETIME, @p_CREATE_DT, 103)) =0 OR @p_CREATE_DT IS NULL OR @p_CREATE_DT = '')
|
113
|
AND (A.AUTH_STATUS LIKE '%' + @p_AUTH_STATUS + '%' OR @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
|
114
|
AND (A.CHECKER_ID LIKE '%' + @p_CHECKER_ID + '%' OR @p_CHECKER_ID IS NULL OR @p_CHECKER_ID = '')
|
115
|
AND (DATEDIFF(DAY,A.APPROVE_DT ,CONVERT(DATETIME, @p_APPROVE_DT, 103)) = 0 OR @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
|
116
|
AND A.RECORD_STATUS = '1'
|
117
|
AND A.IS_DVCM=1
|
118
|
-- PAGING END
|
119
|
END;
|
120
|
END
|
121
|
|
122
|
|
123
|
|
124
|
ELSE IF(@p_TYPE='KHOI')
|
125
|
BEGIN
|
126
|
IF(@p_TOP IS NULL OR @p_TOP = 0)
|
127
|
BEGIN
|
128
|
-- PAGING BEGIN
|
129
|
SELECT A.*,B.AUTH_STATUS_NAME
|
130
|
-- SELECT END
|
131
|
FROM dbo.CM_DVDM A
|
132
|
LEFT JOIN CM_AUTH_STATUS B ON A.AUTH_STATUS = B.AUTH_STATUS
|
133
|
|
134
|
WHERE 1 = 1
|
135
|
AND (A.DVDM_NAME like '%' + @p_DVDM_NAME + '%' OR @p_DVDM_NAME IS NULL OR @p_DVDM_NAME = '')
|
136
|
AND (A.DVDM_CODE like + '%' + @p_DVDM_CODE + '%' OR @p_DVDM_CODE IS NULL OR @p_DVDM_CODE = '')
|
137
|
--AND (A.NOTES LIKE '%' + @p_NOTES + '%' OR @p_NOTES IS NULL OR @p_NOTES = '')
|
138
|
AND (A.RECORD_STATUS LIKE '%' + @p_RECORD_STATUS + '%' OR @p_RECORD_STATUS IS NULL OR @p_RECORD_STATUS = '')
|
139
|
AND (A.MAKER_ID LIKE '%' + @p_MAKER_ID + '%' OR @p_MAKER_ID IS NULL OR @p_MAKER_ID = '')
|
140
|
AND (DATEDIFF(DAY,A.CREATE_DT ,CONVERT(DATETIME, @p_CREATE_DT, 103)) =0 OR @p_CREATE_DT IS NULL OR @p_CREATE_DT = '')
|
141
|
AND (A.AUTH_STATUS LIKE '%' + @p_AUTH_STATUS + '%' OR @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
|
142
|
AND (A.CHECKER_ID LIKE '%' + @p_CHECKER_ID + '%' OR @p_CHECKER_ID IS NULL OR @p_CHECKER_ID = '')
|
143
|
AND (DATEDIFF(DAY,A.APPROVE_DT ,CONVERT(DATETIME, @p_APPROVE_DT, 103)) = 0 OR @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
|
144
|
AND A.RECORD_STATUS = '1'
|
145
|
AND A.IS_KHOI=1
|
146
|
-- PAGING END
|
147
|
END;
|
148
|
ELSE
|
149
|
BEGIN
|
150
|
-- PAGING BEGIN
|
151
|
SELECT A.*,B.AUTH_STATUS_NAME
|
152
|
-- SELECT END
|
153
|
FROM dbo.CM_DVDM A
|
154
|
LEFT JOIN CM_AUTH_STATUS B ON A.AUTH_STATUS = B.AUTH_STATUS
|
155
|
|
156
|
WHERE 1 = 1
|
157
|
AND (A.DVDM_NAME like '%' + @p_DVDM_NAME + '%' OR @p_DVDM_NAME IS NULL OR @p_DVDM_NAME = '')
|
158
|
AND (A.DVDM_CODE like + '%' + @p_DVDM_CODE + '%' OR @p_DVDM_CODE IS NULL OR @p_DVDM_CODE = '')
|
159
|
--AND (A.NOTES LIKE '%' + @p_NOTES + '%' OR @p_NOTES IS NULL OR @p_NOTES = '')
|
160
|
AND (A.RECORD_STATUS LIKE '%' + @p_RECORD_STATUS + '%' OR @p_RECORD_STATUS IS NULL OR @p_RECORD_STATUS = '')
|
161
|
AND (A.MAKER_ID LIKE '%' + @p_MAKER_ID + '%' OR @p_MAKER_ID IS NULL OR @p_MAKER_ID = '')
|
162
|
AND (DATEDIFF(DAY,A.CREATE_DT ,CONVERT(DATETIME, @p_CREATE_DT, 103)) =0 OR @p_CREATE_DT IS NULL OR @p_CREATE_DT = '')
|
163
|
AND (A.AUTH_STATUS LIKE '%' + @p_AUTH_STATUS + '%' OR @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
|
164
|
AND (A.CHECKER_ID LIKE '%' + @p_CHECKER_ID + '%' OR @p_CHECKER_ID IS NULL OR @p_CHECKER_ID = '')
|
165
|
AND (DATEDIFF(DAY,A.APPROVE_DT ,CONVERT(DATETIME, @p_APPROVE_DT, 103)) = 0 OR @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
|
166
|
AND A.RECORD_STATUS = '1'
|
167
|
AND A.IS_KHOI=1
|
168
|
-- PAGING END
|
169
|
END;
|
170
|
END
|
171
|
|
172
|
END -- PAGING
|