Project

General

Profile

11111.txt

Luc Tran Van, 10/11/2024 05:14 PM

 
1
ALTER PROCEDURE dbo.CM_REQUEST_TEMPLATE_Search 
2
	@p_REQUEST_TEMPLATE_CODE varchar(15)=NULL,
3
	@p_REQUEST_TEMPLATE_NAME nvarchar(200)=NULL,
4
	@p_NOTES nvarchar(1000)=NULL,
5
	@p_RECORD_STATUS varchar(1)=NULL,
6
	@p_MAKER_ID varchar(12)=NULL,
7
	@p_CREATE_DT VARCHAR(20)=NULL,
8
	@p_AUTH_STATUS varchar(50)=NULL,
9
	@p_CHECKER_ID varchar(12)=NULL,
10
	@p_APPROVE_DT VARCHAR(20)=NULL,
11
	@p_MaxResultCount int = NULL,
12
	@p_SkipCount int = NULL,
13
	@p_Sorting varchar(100) = NULL,
14
	@p_TotalCount int = NULL,
15
	@p_REPORT_NO NVARCHAR(50)=NULL,
16
	@p_REPORT_DT NVARCHAR(50)=NULL,
17
	@p_TYPE_TEMPLATE NVARCHAR(50)=NULL,
18
	@p_FROM_DT NVARCHAR(20)=NULL,
19
	@p_TO_DT NVARCHAR(20)=NULL,
20
	@p_TYPE_TEMPLATE_ID varchar(20)=null,
21
	@p_MAKER_FULLNAME Nvarchar(50)=null,
22
	@p_USER_LOGIN VARCHAR(20)=NULL,
23
	@p_AUTH_STATUS_APP VARCHAR(20)=NULL,
24
	@p_TITLE NVARCHAR(500)=NULL,
25
	@p_USER_APPROVES NVARCHAR(500)=NULL,
26
	@p_FROM_DATE VARCHAR(20)=NULL,
27
	@p_TO_DATE VARCHAR(20)=NULL,
28
	@p_TOP				INT = NULL,
29
    @p_BRANCH_ID VARCHAR(15) = NULL,
30
    @p_DEP_ID VARCHAR(15) = NULL
31
AS
32
BEGIN -- PAGING
33
  --NGUYENTD 19082024_SECRETKEY
34
  SELECT * INTO #LIST_ROLE FROM TL_USER_GET_ROLES(@p_USER_LOGIN)
35
	IF @P_TOP IS NULL OR @P_TOP  = ''
36
	BEGIN  
37

    
38
-- PAGING BEGIN
39
	SELECT A.REQUEST_TEMPLATE_ID
40
        ,A.REQUEST_TEMPLATE_NAME
41
        ,A.REQUEST_TEMPLATE_CODE
42
        ,A.NOTES
43
        ,A.RECORD_STATUS
44
        ,A.MAKER_ID
45
        ,A.CREATE_DT
46
        ,A.AUTH_STATUS
47
        ,A.CHECKER_ID
48
        ,A.APPROVE_DT
49
        ,A.CREATE_LOCATION
50
        ,A.HEADER
51
        ,A.BRANCH_ID
52
        ,A.REPORT_NO
53
        ,A.TITLE
54
        ,A.REPORT_DT
55
        ,A.SCHEME
56
        ,A.TYPE_TEMPLATE_ID
57
        ,A.IS_SENT_APPROVE
58
        ,A.IS_BACK_DATE,B.CONTENT AS AUTH_STATUS_NAME,C.CONTENT AS RECORD_STATUS_NAME ,TT.TYPE_TEMPLATE_NAME AS TYPE_TEMPLATE_NAME
59
--	,CASE 
60
--		WHEN BR.[BRANCH_ID] IS NOT NULL THEN BR.[BRANCH_NAME]
61
--		ELSE (SELECT TOP 1 D.[BRANCH_NAME] + ' - ' + C.[DEP_NAME]
62
--				FROM CM_DEPARTMENT C 
63
--				LEFT JOIN CM_BRANCH D ON D.BRANCH_ID = C.BRANCH_ID
64
--				WHERE C.DEP_ID = A.BRANCH_ID)
65
--	 END AS	BRANCH_NAME
66
	,(BR.[BRANCH_NAME] + ' - ' + CD.[DEP_NAME]) AS BRANCH_NAME--NGUYENTD 17032024_SECRETKEY: FIX TÌM KIẾM THEO ĐƠN VỊ
67
	,U.TLFullName AS MAKER_FULLNAME
68
	,AUTH.CONTENT AS AUTH_STATUS_APP_NAME
69
	,GR.USER_APPROVES
70
--	,STUFF((select ';' + SHARE_USERNAME from CM_TEMPLATE_SHARE WHERE REQ_ID=A.REQUEST_TEMPLATE_ID FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'), 1, 1, '') AS SHARE_USER
71
,SHARE.SHARE_USERNAME
72
	-- SELECT END
73
	FROM CM_REQUEST_TEMPLATE A
74
	--LEFT JOIN CM_AUTH_STATUS B ON A.AUTH_STATUS=B.AUTH_STATUS
75
	LEFT JOIN CM_ALLCODE C ON C.CDNAME = 'RECORD_STATUS' AND C.CDVAL = A.RECORD_STATUS 
76
	LEFT JOIN CM_TYPE_TEMPLATE TT ON TT.TYPE_TEMPLATE_ID=A.TYPE_TEMPLATE_ID
77
  --NGUYENTD 17032024_SECRETKEY: FIX TÌM KIẾM THEO ĐƠN VỊ TẠO
78
	LEFT JOIN CM_BRANCH BR ON BR.BRANCH_ID=(SELECT TOP 1 BRANCH_ID FROM CM_DEPARTMENT cd1 WHERE cd1.DEP_ID = A.BRANCH_ID)
79
	LEFT JOIN CM_DEPARTMENT CD ON CD.DEP_ID = A.BRANCH_ID
80
  --END NGUYENTD
81
	LEFT JOIN TL_USER U ON U.TLNANME=A.MAKER_ID
82
	--WORKFLOW
83
	LEFT JOIN 
84
	(
85
		SELECT G.REQ_ID,
86
		CASE 
87
			WHEN DONE=0 THEN 'U'
88
			WHEN DONE=1 THEN 'A'
89
		END AS AUT_STATUS 
90
		FROM CM_APPROVE_GROUP G 
91
		WHERE (DONE=1 OR PROCESS_STATUS=1) AND (@p_USER_LOGIN=APPROVE_USERNAME OR @p_USER_LOGIN=AUTHORITY_NAME)
92
	)	AG ON AG.REQ_ID=A.REQUEST_TEMPLATE_ID
93
	LEFT JOIN dbo.CM_ALLCODE AUTH ON AUTH.CDVAL = AG.AUT_STATUS AND AUTH.CDNAME = 'AUTH_STATUS_APP'
94
	LEFT JOIN dbo.CM_ALLCODE B ON B.CDVAL = A.AUTH_STATUS AND B.CDNAME = 'AUTH_STATUS_ONL'
95
--	LEFT JOIN (
96
--		SELECT A.REQ_ID,
97
--		STUFF( (select ';' + U.TLFullName from CM_APPROVE_GROUP G JOIN TL_USER U ON G.APPROVE_USERNAME=U.TLNANME WHERE REQ_ID=A.REQ_ID AND PROCESS_STATUS=1 AND DONE=0 AND [TYPE]='APP' FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'), 1, 1, '') AS USER_APPROVES
98
--		FROM CM_APPROVE_GROUP A 
99
--		WHERE PROCESS_STATUS=1 AND DONE=0
100
--		GROUP BY REQ_ID
101
--	) GR ON GR.REQ_ID=A.REQUEST_TEMPLATE_ID
102
  --NGUYENTD 19082024_SECRETKEY:CHUYỂN TỪ JOIN SANG OUTER APPLY KHI CHỈ LẤY 1 BIẾN
103
  OUTER APPLY (
104
         select STRING_AGG(u.TLFullName, ';') USER_APPROVES from CM_APPROVE_GROUP G JOIN TL_USER U ON G.APPROVE_USERNAME=U.TLNANME 
105
         WHERE REQ_ID=A.REQUEST_TEMPLATE_ID AND PROCESS_STATUS=1 AND DONE=0 AND [TYPE]='APP'
106
    ) GR
107
	--END WORKFLOW
108
  OUTER APPLY(select STRING_AGG(SHARE_USERNAME,';') SHARE_USERNAME from CM_TEMPLATE_SHARE WHERE REQ_ID=A.REQUEST_TEMPLATE_ID) SHARE
109
	WHERE 1=1	
110
	AND (@p_REQUEST_TEMPLATE_CODE IS NULL OR @p_REQUEST_TEMPLATE_CODE='' OR REQUEST_TEMPLATE_CODE LIKE '%' + @p_REQUEST_TEMPLATE_CODE + '%') 
111
	AND (@p_REQUEST_TEMPLATE_NAME IS NULL OR @p_REQUEST_TEMPLATE_NAME='' OR REQUEST_TEMPLATE_NAME LIKE '%' + @p_REQUEST_TEMPLATE_NAME + '%') 
112
	AND (@p_TYPE_TEMPLATE_ID IS NULL OR @p_TYPE_TEMPLATE_ID='' OR A.TYPE_TEMPLATE_ID LIKE '%' + @p_TYPE_TEMPLATE_ID + '%') 
113
	AND (@p_NOTES IS NULL OR @p_NOTES='' OR A.NOTES = @p_NOTES) 
114
	AND (@p_RECORD_STATUS IS NULL OR @p_RECORD_STATUS='' OR A.RECORD_STATUS = @p_RECORD_STATUS) 
115
	AND (@p_MAKER_ID IS NULL OR @p_MAKER_ID='' OR A.MAKER_ID LIKE '%' + @p_MAKER_ID + '%') 
116
	AND (@p_CREATE_DT IS NULL OR DATEDIFF(DAYOFYEAR,A.CREATE_DT,CONVERT(datetime, @p_CREATE_DT,103)) = 0) 
117
	--(@p_MAKER_ID IS NULL OR @p_MAKER_ID='' OR MAKER_ID = @p_MAKER_ID) AND
118
	AND (@p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS='' OR A.AUTH_STATUS = @p_AUTH_STATUS) 
119
	AND (@p_CHECKER_ID IS NULL OR @p_CHECKER_ID='' OR A.CHECKER_ID = @p_CHECKER_ID) 
120
	AND (@p_APPROVE_DT IS NULL OR DATEDIFF(DAYOFYEAR,A.APPROVE_DT,CONVERT(datetime, @p_APPROVE_DT,103)) = 0)
121
	AND (A.REPORT_DT >= CONVERT(DATE,@p_FROM_DATE,103) OR @p_FROM_DATE IS NULL OR @p_FROM_DATE = '') 
122
	AND (A.REPORT_DT <= CONVERT(DATE,@p_TO_DATE,103) OR @p_TO_DATE IS NULL OR @p_TO_DATE = '')
123
	AND (REPORT_DT=CONVERT(DATETIME,@p_REPORT_DT,103) OR @p_REPORT_DT IS NULL)
124
	AND (@p_MAKER_FULLNAME IS NULL OR @p_MAKER_FULLNAME='' OR U.TLFullName LIKE '%'+@p_MAKER_FULLNAME+'%' OR	U.TLNANME LIKE '%'+@p_MAKER_FULLNAME+'%')
125
	AND (@p_REPORT_NO IS NULL OR @p_REPORT_NO='' OR A.REPORT_NO LIKE '%'+@p_REPORT_NO+'%')
126
	AND (@p_AUTH_STATUS_APP IS NULL OR @p_AUTH_STATUS_APP='' OR AG.AUT_STATUS = @p_AUTH_STATUS_APP)
127
	AND (@p_TITLE IS NULL OR @p_TITLE='' OR A.TITLE LIKE '%'+@p_TITLE+'%')
128
	--WORKFLOW
129
	AND (@p_USER_APPROVES IS NULL OR @p_USER_APPROVES='' OR GR.USER_APPROVES LIKE '%'+@p_USER_APPROVES+'%')
130
	AND		(
131
				(A.MAKER_ID=@p_USER_LOGIN) 
132
				OR (@p_USER_LOGIN = 'baotq')--NGUYENTD 27122023_SECRETKEY: Y/C CỦA ANH BẢO
133
				OR (EXISTS(SELECT * FROM CM_APPROVE_GROUP WHERE REQ_ID=A.REQUEST_TEMPLATE_ID AND (APPROVE_USERNAME=@p_USER_LOGIN OR AUTHORITY_NAME=@p_USER_LOGIN) AND( DONE=1 OR PROCESS_STATUS=1 OR [TYPE]='AUT')	) )
134
				OR (@p_USER_LOGIN IN (SELECT SHARE_USERNAME FROM CM_TEMPLATE_SHARE  WHERE REQ_ID=A.REQUEST_TEMPLATE_ID)	)
135
				OR (EXISTS(SELECT top(1) 1 FROM #LIST_ROLE  USERROLE WHERE USERROLE.ROLE_ID = 'ADMIN_TO_TRINH'  ))
136
				--OR (dbo.FN_CHECK_ROLE_USER(@p_USER_LOGIN,'ADMIN_TO_TRINH')=1)
137
				OR (EXISTS	(SELECT top(1) 1 FROM #LIST_ROLE USERROLE WHERE USERROLE.ROLE_ID = 'GDDV' 
138
																										AND (
139
																												EXISTS(SELECT top(1) 1 FROM TL_USER US WHERE US.TLNANME = A.MAKER_ID AND (USERROLE.BRANCH_ID = US.TLSUBBRID OR USERROLE.DEPT_ID = US.DEP_ID) AND US.TLSUBBRID <> 'DV0001')
140
																												OR EXISTS(SELECT top(1) 1 FROM TL_USER US WHERE US.TLNANME = A.MAKER_ID AND USERROLE.DEPT_ID = US.DEP_ID)
141
																											)
142
							)
143
					)
144
			)
145
	AND ((A.RECORD_STATUS = '0' AND (A.MAKER_ID = @p_USER_LOGIN)) OR A.RECORD_STATUS = '1')
146
  --NGUYENTD 17032024_SECRETKEY: FIX TÌM KIẾM THEO ĐƠN VỊ TẠO
147
	AND (BR.BRANCH_ID LIKE '%'+ @p_BRANCH_ID + '%' OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '')
148
	AND (A.BRANCH_ID LIKE '%' + @p_DEP_ID +'%' OR @p_DEP_ID IS NULL OR @p_DEP_ID = '')
149
  --END NGUYENTD
150
	--END WORKFLOW
151
	ORDER BY A.CREATE_DT DESC
152
-- PAGING END
153
	END
154
	ELSE
155
	BEGIN	
156
	-- PAGING BEGIN
157
	SELECT TOP (@P_TOP) A.REQUEST_TEMPLATE_ID
158
                     ,A.REQUEST_TEMPLATE_NAME
159
                     ,A.REQUEST_TEMPLATE_CODE
160
                     ,A.NOTES
161
                     ,A.RECORD_STATUS
162
                     ,A.MAKER_ID
163
                     ,A.CREATE_DT
164
                     ,A.AUTH_STATUS
165
                     ,A.CHECKER_ID
166
                     ,A.APPROVE_DT
167
                     ,A.CREATE_LOCATION
168
                     ,A.HEADER
169
                     ,A.BRANCH_ID
170
                     ,A.REPORT_NO
171
                     ,A.TITLE
172
                     ,A.REPORT_DT
173
                     ,A.SCHEME
174
                     ,A.TYPE_TEMPLATE_ID
175
                     ,A.IS_SENT_APPROVE
176
                     ,A.IS_BACK_DATE,B.CONTENT AS AUTH_STATUS_NAME,C.CONTENT AS RECORD_STATUS_NAME
177
	,TT.TYPE_TEMPLATE_NAME AS TYPE_TEMPLATE_NAME
178
--	,CASE 
179
--		WHEN BR.[BRANCH_ID] IS NOT NULL THEN BR.[BRANCH_NAME]
180
--		ELSE (SELECT TOP 1 D.[BRANCH_NAME] + ' - ' + C.[DEP_NAME]
181
--				FROM CM_DEPARTMENT C 
182
--				LEFT JOIN CM_BRANCH D ON D.BRANCH_ID = C.BRANCH_ID
183
--				WHERE C.DEP_ID = A.BRANCH_ID)
184
--	 END AS	BRANCH_NAME
185
,(BR.[BRANCH_NAME] + ' - ' + CD.[DEP_NAME]) AS BRANCH_NAME
186
	,U.TLFullName AS MAKER_FULLNAME
187
	,AUTH.CONTENT AS AUTH_STATUS_APP_NAME
188
	,GR.USER_APPROVES
189
--	,STUFF((select ';' + SHARE_USERNAME from CM_TEMPLATE_SHARE WHERE REQ_ID=A.REQUEST_TEMPLATE_ID FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'), 1, 1, '') AS SHARE_USER
190
,SHARE.SHARE_USERNAME
191
	-- SELECT END
192
	FROM CM_REQUEST_TEMPLATE A
193
	--LEFT JOIN CM_AUTH_STATUS B ON A.AUTH_STATUS=B.AUTH_STATUS
194
	LEFT JOIN CM_ALLCODE C ON C.CDNAME = 'RECORD_STATUS' AND C.CDVAL = A.RECORD_STATUS 
195
	LEFT JOIN CM_TYPE_TEMPLATE TT ON TT.TYPE_TEMPLATE_ID=A.TYPE_TEMPLATE_ID
196
  --NGUYENTD 17032024_SECRETKEY: FIX TÌM KIẾM THEO ĐƠN VỊ
197
	LEFT JOIN CM_BRANCH BR ON BR.BRANCH_ID=(SELECT TOP 1 BRANCH_ID FROM CM_DEPARTMENT cd1 WHERE cd1.DEP_ID = A.BRANCH_ID)
198
  LEFT JOIN CM_DEPARTMENT CD ON CD.DEP_ID = A.BRANCH_ID
199
  --END NGUYENTD
200
	LEFT JOIN TL_USER U ON U.TLNANME=A.MAKER_ID
201
	--WORKFLOW
202
	LEFT JOIN 
203
	(
204
		SELECT 
205
		G.REQ_ID
206
		,CASE 
207
		WHEN DONE=0 THEN 'U'
208
		WHEN DONE=1 THEN 'A'
209
		END AS AUT_STATUS 
210
		FROM CM_APPROVE_GROUP G WHERE (DONE=1 OR PROCESS_STATUS=1) AND (@p_USER_LOGIN=APPROVE_USERNAME OR @p_USER_LOGIN=AUTHORITY_NAME)
211
	)	AG ON AG.REQ_ID=A.REQUEST_TEMPLATE_ID
212
	LEFT JOIN dbo.CM_ALLCODE AUTH ON AUTH.CDVAL = AG.AUT_STATUS AND AUTH.CDNAME = 'AUTH_STATUS_APP'
213
	LEFT JOIN dbo.CM_ALLCODE B ON B.CDVAL = A.AUTH_STATUS AND B.CDNAME = 'AUTH_STATUS_ONL'
214
  OUTER APPLY (
215
         select STRING_AGG(u.TLFullName, ';') USER_APPROVES from CM_APPROVE_GROUP G JOIN TL_USER U ON G.APPROVE_USERNAME=U.TLNANME 
216
         WHERE REQ_ID=A.REQUEST_TEMPLATE_ID AND PROCESS_STATUS=1 AND DONE=0 AND [TYPE]='APP'
217
    ) GR --NGUYENTD 19082024_SECRETKEY: 
218
	--END WORKFLOW
219
  OUTER APPLY(select STRING_AGG(SHARE_USERNAME,';') SHARE_USERNAME from CM_TEMPLATE_SHARE WHERE REQ_ID=A.REQUEST_TEMPLATE_ID) SHARE --NGUYENTD 19082024_SECRETKEY: CHUYỂN TỪ XML SANG STRING_AGG
220
	WHERE 1=1	AND
221
	(@p_REQUEST_TEMPLATE_CODE IS NULL OR @p_REQUEST_TEMPLATE_CODE='' OR REQUEST_TEMPLATE_CODE LIKE '%' + @p_REQUEST_TEMPLATE_CODE + '%') AND
222
	(@p_REQUEST_TEMPLATE_NAME IS NULL OR @p_REQUEST_TEMPLATE_NAME='' OR REQUEST_TEMPLATE_NAME LIKE '%' + @p_REQUEST_TEMPLATE_NAME + '%') AND
223
	(@p_TYPE_TEMPLATE_ID IS NULL OR @p_TYPE_TEMPLATE_ID='' OR A.TYPE_TEMPLATE_ID LIKE '%' + @p_TYPE_TEMPLATE_ID + '%') AND
224
	(@p_NOTES IS NULL OR @p_NOTES='' OR A.NOTES = @p_NOTES) AND
225
	(@p_RECORD_STATUS IS NULL OR @p_RECORD_STATUS='' OR A.RECORD_STATUS = @p_RECORD_STATUS) AND
226
	(@p_MAKER_ID IS NULL OR @p_MAKER_ID='' OR A.MAKER_ID LIKE '%' + @p_MAKER_ID + '%') AND
227
	--(@p_MAKER_ID IS NULL OR @p_MAKER_ID='' OR MAKER_ID = @p_MAKER_ID) AND
228
	(@p_CREATE_DT IS NULL OR DATEDIFF(DAYOFYEAR,A.CREATE_DT,CONVERT(datetime, @p_CREATE_DT,103)) = 0) AND
229
	(@p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS='' OR A.AUTH_STATUS = @p_AUTH_STATUS) AND
230
	(@p_CHECKER_ID IS NULL OR @p_CHECKER_ID='' OR A.CHECKER_ID = @p_CHECKER_ID) AND
231
	(@p_APPROVE_DT IS NULL OR DATEDIFF(DAYOFYEAR,A.APPROVE_DT,CONVERT(datetime, @p_APPROVE_DT,103)) = 0)
232
	AND (A.REPORT_DT >= CONVERT(DATE,@p_FROM_DATE,103) OR @p_FROM_DATE IS NULL OR @p_FROM_DATE = '') 
233
	AND (A.REPORT_DT <= CONVERT(DATE,@p_TO_DATE,103) OR @p_TO_DATE IS NULL OR @p_TO_DATE = '')
234
	AND(REPORT_DT=CONVERT(DATETIME,@p_REPORT_DT,103) OR @p_REPORT_DT IS NULL)
235
	AND(@p_MAKER_FULLNAME IS NULL OR @p_MAKER_FULLNAME='' OR U.TLFullName LIKE '%'+@p_MAKER_FULLNAME+'%' OR	U.TLNANME LIKE '%'+@p_MAKER_FULLNAME+'%')
236
	AND(@p_REPORT_NO IS NULL OR @p_REPORT_NO='' OR A.REPORT_NO LIKE '%'+@p_REPORT_NO+'%')
237
	AND(@p_AUTH_STATUS_APP IS NULL OR @p_AUTH_STATUS_APP='' OR AG.AUT_STATUS = @p_AUTH_STATUS_APP)
238
	AND(@p_TITLE IS NULL OR @p_TITLE='' OR A.TITLE LIKE '%'+@p_TITLE+'%')
239
	--WORKFLOW
240
	AND (@p_USER_APPROVES IS NULL OR @p_USER_APPROVES='' OR GR.USER_APPROVES LIKE '%'+@p_USER_APPROVES+'%')
241
	AND (
242
		(A.MAKER_ID=@p_USER_LOGIN) 
243
    OR (@p_USER_LOGIN = 'baotq')--NGUYENTD 27122023_SECRETKEY: Y/C CỦA ANH BẢO
244
		OR (EXISTS(SELECT * FROM CM_APPROVE_GROUP WHERE REQ_ID=A.REQUEST_TEMPLATE_ID AND (APPROVE_USERNAME=@p_USER_LOGIN OR AUTHORITY_NAME=@p_USER_LOGIN) AND( DONE=1 OR PROCESS_STATUS=1 OR [TYPE]='AUT')	) )
245
		OR (@p_USER_LOGIN IN (SELECT SHARE_USERNAME FROM CM_TEMPLATE_SHARE  WHERE REQ_ID=A.REQUEST_TEMPLATE_ID)	)
246
		OR (EXISTS(SELECT top(1) 1 FROM #LIST_ROLE USERROLE WHERE USERROLE.ROLE_ID = 'ADMIN_TO_TRINH'  ))
247
		--OR (dbo.FN_CHECK_ROLE_USER(@p_USER_LOGIN,'ADMIN_TO_TRINH')=1)
248
		OR (EXISTS(SELECT * FROM #LIST_ROLE USERROLE WHERE USERROLE.ROLE_ID = 'GDDV' 
249
																							AND (
250
																									EXISTS(SELECT * FROM TL_USER US WHERE US.TLNANME = A.MAKER_ID AND (USERROLE.BRANCH_ID = US.TLSUBBRID OR USERROLE.DEPT_ID = US.DEP_ID) AND US.TLSUBBRID <> 'DV0001')
251
																									OR EXISTS(SELECT * FROM TL_USER US WHERE US.TLNANME = A.MAKER_ID AND USERROLE.DEPT_ID = US.DEP_ID)
252
																								)
253
				  )
254
			)
255
	)
256
	AND ((A.RECORD_STATUS = '0' AND (A.MAKER_ID = @p_USER_LOGIN)) OR A.RECORD_STATUS = '1')
257
  AND (BR.BRANCH_ID LIKE '%'+ @p_BRANCH_ID + '%' OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '')
258
  AND (A.BRANCH_ID LIKE '%' + @p_DEP_ID +'%' OR @p_DEP_ID IS NULL OR @p_DEP_ID = '')
259
	--END WORKFLOW
260
	ORDER BY A.CREATE_DT DESC
261
	-- PAGING END
262
	END
263
END -- PAGING
264
--11102024_sECRETKEY