1
|
|
2
|
/*
|
3
|
[dbo].[TL_USER_Search]
|
4
|
@p_TLID = NULL,
|
5
|
@p_TLNANME = '',
|
6
|
@p_Password = '',
|
7
|
@p_TLFullName = NULL,
|
8
|
@p_TLSUBBRID = 'DV0001',
|
9
|
@p_BRANCH_NAME = NULL,
|
10
|
@p_BRANCH_TYPE = NULL,
|
11
|
@p_RoleName = NULL,
|
12
|
@p_EMAIL = NULL,
|
13
|
@p_ADDRESS = NULL,
|
14
|
@p_PHONE = NULL,
|
15
|
@p_AUTH_STATUS = NULL,
|
16
|
@p_MARKER_ID = NULL,
|
17
|
@p_AUTH_ID = NULL,
|
18
|
@p_APPROVE_DT = NULL,
|
19
|
@p_ISAPPROVE = NULL,
|
20
|
@p_Birthday = NULL,
|
21
|
@p_ISFIRSTTIME = NULL,
|
22
|
@p_SECUR_CODE = NULL,
|
23
|
@p_TOP = 100,
|
24
|
@p_Level = 'unit'
|
25
|
|
26
|
*/
|
27
|
ALTER PROCEDURE [dbo].[TL_USER_Search]
|
28
|
@p_TLID varchar(15) = NULL,
|
29
|
@p_TLNANME varchar(15) = NULL,
|
30
|
@p_Password varchar(50) = NULL,
|
31
|
@p_TLFullName nvarchar(200) = NULL,
|
32
|
@p_TLSUBBRID varchar(15) = NULL,
|
33
|
@p_BRANCH_NAME nvarchar(200) = NULL,
|
34
|
@p_BRANCH_TYPE varchar(5) = NULL,
|
35
|
@p_RoleName varchar(20) = NULL,
|
36
|
@p_EMAIL varchar(50) = NULL,
|
37
|
@p_ADDRESS varchar(100) = NULL,
|
38
|
@p_PHONE varchar(15) = NULL,
|
39
|
@p_AUTH_STATUS varchar(1) = NULL,
|
40
|
@p_MARKER_ID varchar(12) = NULL,
|
41
|
@p_AUTH_ID varchar(12) = NULL,
|
42
|
@p_APPROVE_DT VARCHAR(20) = NULL,
|
43
|
@p_ISAPPROVE varchar(1) = NULL,
|
44
|
@p_Birthday VARCHAR(20) = NULL,
|
45
|
@p_ISFIRSTTIME varchar(1) = NULL,
|
46
|
@p_SECUR_CODE varchar(50) = NULL,
|
47
|
@p_DEP_ID varchar(15) = NULL,
|
48
|
@p_TOP INT = 10,
|
49
|
@P_LEVEL varchar(10) = NULL
|
50
|
AS
|
51
|
--Validation is here
|
52
|
/*
|
53
|
DECLARE @ERRORSYS NVARCHAR(15) = ''
|
54
|
IF ( [NOT] EXISTS ( SELECT * FROM [TABLE] WHERE [CONDITION] ))
|
55
|
SET @ERRORSYS = ''
|
56
|
IF @ERRORSYS <> ''
|
57
|
BEGIN
|
58
|
SELECT ErrorCode Result, '' CAR_ID, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS
|
59
|
RETURN '0'
|
60
|
END */
|
61
|
|
62
|
BEGIN -- PAGING
|
63
|
|
64
|
BEGIN TRANSACTION
|
65
|
|
66
|
-- Toannv
|
67
|
DECLARE @BRANCH_ID VARCHAR(15)
|
68
|
declare @tmp table(BRANCH_ID varchar(15))
|
69
|
insert into @tmp SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@p_TLSUBBRID)
|
70
|
SET @BRANCH_ID =ISNULL((SELECT BRANCH_ID FROM CM_DEPARTMENT WHERE DEP_ID=@p_SECUR_CODE),'')
|
71
|
--IF(@p_MARKER_ID IS NULL OR @p_MARKER_ID ='')
|
72
|
--BEGIN
|
73
|
-- SET @p_MARKER_ID ='sangnm1'
|
74
|
--END
|
75
|
|
76
|
IF(@p_TOP IS NULL OR @P_TOP = '' OR @P_TOP = 0)
|
77
|
-- PAGING BEGIN
|
78
|
SELECT A.*, B.AUTH_STATUS_NAME,D.BRANCH_ID, D.BRANCH_CODE,
|
79
|
DE.DEP_NAME,DE.DEP_CODE,
|
80
|
dbo.FN_GET_CHINHANH(D.BRANCH_ID,'KV') KHU_VUC,
|
81
|
dbo.FN_GET_CHINHANH(D.BRANCH_ID,'CN') CHI_NHANH,
|
82
|
D.BRANCH_NAME PGD, D.TAX_NO,E.POS_NAME, E.EMP_CODE,
|
83
|
--STUFF( (select ',' + R.[Name] FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'), 1, 1, '') RoleName2
|
84
|
T.RoleName2
|
85
|
, CMA.ACC_NUM, CMA.ACC_NAME, CMA.ACC_TYPE,
|
86
|
D.BRANCH_NAME AS BR_NAME, D.BRANCH_CODE + '-'+ D.BRANCH_NAME AS BR_FULL_NAME,
|
87
|
DE.DEP_CODE +'-'+ DE.DEP_NAME AS DP_FULL_NAME
|
88
|
-- SELECT END
|
89
|
FROM TL_USER A
|
90
|
INNER JOIN CM_AUTH_STATUS B ON B.AUTH_STATUS = A.AUTH_STATUS
|
91
|
LEFT JOIN CM_BRANCH D ON A.TLSUBBRID = D.BRANCH_ID
|
92
|
LEFT JOIN CM_DEPARTMENT DE ON A.DEP_ID = DE.DEP_ID
|
93
|
--LEFT JOIN AbpUserRoles UR ON A.ID = UR.UserId
|
94
|
--LEFT JOIN AbpRoles R ON R.Id = UR.RoleId
|
95
|
-- GIANT 16/09/2021
|
96
|
LEFT JOIN CM_EMPLOYEE_LOG E ON A.TLNANME = E.USER_DOMAIN
|
97
|
LEFT JOIN CM_ACCOUNT_PAY CMA ON A.TLNANME = CMA.REF_ID
|
98
|
INNER JOIN
|
99
|
(SELECT A2.ID,
|
100
|
(SELECT stuff((SELECT ',' + CONVERT(VARCHAR(MAX),R1.[DisplayName])
|
101
|
FROM TL_USER A1
|
102
|
LEFT JOIN AbpUserRoles UR1 ON A1.ID = UR1.UserId
|
103
|
LEFT JOIN AbpRoles R1 ON R1.Id = UR1.RoleId
|
104
|
WHERE A1.ID=A2.ID
|
105
|
FOR XML PATH ('')
|
106
|
), 1, 1, '')) AS [RoleName2]
|
107
|
FROM TL_USER A2
|
108
|
GROUP BY A2.ID) T ON T.ID=A.ID
|
109
|
|
110
|
WHERE 1 = 1
|
111
|
AND (A.TLID LIKE '%' + @p_TLID + '%' OR @p_TLID IS NULL OR @p_TLID = '')
|
112
|
AND (A.TLNANME LIKE '%' + @p_TLNANME + '%' OR @p_TLNANME IS NULL OR @p_TLNANME = '')
|
113
|
AND (A.Password LIKE '%' + @p_Password + '%' OR @p_Password IS NULL OR @p_Password = '')
|
114
|
AND (A.TLFullName LIKE '%' + @p_TLFullName + '%' OR @p_TLFullName IS NULL OR @p_TLFullName = '')
|
115
|
--AND (A.TLSUBBRID LIKE '%' + @p_TLSUBBRID + '%' OR @p_TLSUBBRID IS NULL OR @p_TLSUBBRID = '')
|
116
|
AND (A.BRANCH_NAME LIKE '%' + @p_BRANCH_NAME + '%' OR @p_BRANCH_NAME IS NULL OR @p_BRANCH_NAME = '')
|
117
|
AND (A.BRANCH_TYPE LIKE '%' + @p_BRANCH_TYPE + '%' OR @p_BRANCH_TYPE IS NULL OR @p_BRANCH_TYPE = '')
|
118
|
AND (A.RoleName LIKE '%' + @p_RoleName + '%' OR @p_RoleName IS NULL OR @p_RoleName = '')
|
119
|
AND (
|
120
|
(A.DEP_ID LIKE '%' + @p_DEP_ID + '%'
|
121
|
--OR (SELECT TOP 1 TRM.DEP_ID FROM TL_SYS_ROLE_MAPPING TRM
|
122
|
-- WHERE TRM.TLNAME = A.TLNANME
|
123
|
-- AND GETDATE() >= TRM.EFF_DATE AND GETDATE() <= TRM.EXP_DATE
|
124
|
-- ) LIKE '%' + @p_DEP_ID + '%'
|
125
|
----------BAODNQ 30/9/2022 : Thêm xử lý tìm kiếm ủy quyền kiêm nhiệm--------
|
126
|
OR EXISTS(SELECT * FROM TL_SYS_ROLE_MAPPING TRM
|
127
|
WHERE TRM.TLNAME = A.TLNANME
|
128
|
AND CONVERT(DATE,GETDATE(),103) >= TRM.EFF_DATE
|
129
|
AND CONVERT(DATE,GETDATE(),103) <= TRM.EXP_DATE
|
130
|
AND TRM.DEP_ID = @p_DEP_ID
|
131
|
)
|
132
|
OR A.DEP_ID IN (SELECT DEP_ID FROM TL_SYS_ROLE_MAPPING TRM WHERE 1=1
|
133
|
AND CONVERT(DATE,GETDATE(),103) >= TRM.EFF_DATE
|
134
|
AND CONVERT(DATE,GETDATE(),103) <= TRM.EXP_DATE
|
135
|
AND TRM.TLNAME = @p_MARKER_ID)
|
136
|
OR (@p_TLSUBBRID <> 'DV0001' AND A.TLSUBBRID =@p_TLSUBBRID)
|
137
|
OR (@BRANCH_ID <> 'DV0001' AND A.TLSUBBRID =@BRANCH_ID)
|
138
|
)
|
139
|
OR (@p_DEP_ID IS NULL OR @p_DEP_ID = '' OR @p_SECUR_CODE IS NULL OR @p_SECUR_CODE ='')
|
140
|
OR (A.SECUR_CODE IN (SELECT DEP_ID FROM CM_DEPARTMENT WHERE FATHER_ID =@p_SECUR_CODE))
|
141
|
OR (A.SECUR_CODE IN (SELECT DEP_ID FROM CM_DEPARTMENT WHERE FATHER_ID =@p_DEP_ID))
|
142
|
|
143
|
)
|
144
|
AND (A.EMAIL LIKE '%' + @p_EMAIL + '%' OR @p_EMAIL IS NULL OR @p_EMAIL = '')
|
145
|
AND (A.ADDRESS LIKE '%' + @p_ADDRESS + '%' OR @p_ADDRESS IS NULL OR @p_ADDRESS = '')
|
146
|
AND (A.PHONE LIKE '%' + @p_PHONE + '%' OR @p_PHONE IS NULL OR @p_PHONE = '')
|
147
|
AND (A.AUTH_STATUS LIKE '%' + @p_AUTH_STATUS + '%' OR @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
|
148
|
AND (A.MARKER_ID LIKE '%' + @p_MARKER_ID + '%' OR @p_MARKER_ID IS NULL OR @p_MARKER_ID = '')
|
149
|
AND (A.AUTH_ID LIKE '%' + @p_AUTH_ID + '%' OR @p_AUTH_ID IS NULL OR @p_AUTH_ID = '')
|
150
|
AND (DATEDIFF(DAY,A.APPROVE_DT ,CONVERT(DATETIME, @p_APPROVE_DT, 103)) = 0 OR @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
|
151
|
AND (A.ISAPPROVE LIKE '%' + @p_ISAPPROVE + '%' OR @p_ISAPPROVE IS NULL OR @p_ISAPPROVE = '')
|
152
|
AND (DATEDIFF(DAY,A.Birthday ,CONVERT(DATETIME, @p_Birthday, 103)) = 0 OR @p_Birthday IS NULL OR @p_Birthday = '')
|
153
|
AND (A.ISFIRSTTIME LIKE '%' + @p_ISFIRSTTIME + '%' OR @p_ISFIRSTTIME IS NULL OR @p_ISFIRSTTIME = '')
|
154
|
AND (
|
155
|
(A.SECUR_CODE LIKE '%' + @p_SECUR_CODE + '%'
|
156
|
--OR (SELECT TOP 1 TRM.DEP_ID FROM TL_SYS_ROLE_MAPPING TRM
|
157
|
-- WHERE TRM.TLNAME = A.TLNANME
|
158
|
-- AND GETDATE() >= TRM.EFF_DATE AND GETDATE() <= TRM.EXP_DATE
|
159
|
-- ) LIKE '%' + @p_SECUR_CODE + '%'
|
160
|
----------BAODNQ 30/9/2022 : Thêm xử lý tìm kiếm ủy quyền kiêm nhiệm--------
|
161
|
OR EXISTS(SELECT * FROM TL_SYS_ROLE_MAPPING TRM
|
162
|
WHERE TRM.TLNAME = A.TLNANME
|
163
|
AND CONVERT(DATE,GETDATE(),103) >= TRM.EFF_DATE
|
164
|
AND CONVERT(DATE,GETDATE(),103) <= TRM.EXP_DATE
|
165
|
AND TRM.DEP_ID = @p_SECUR_CODE
|
166
|
)
|
167
|
OR (@p_TLSUBBRID <> 'DV0001' AND A.TLSUBBRID =@p_TLSUBBRID)
|
168
|
OR (@BRANCH_ID <> 'DV0001' AND A.TLSUBBRID =@BRANCH_ID)
|
169
|
)
|
170
|
OR (@p_DEP_ID IS NULL OR @p_DEP_ID = '' OR @p_SECUR_CODE IS NULL OR @p_SECUR_CODE ='')
|
171
|
OR (A.SECUR_CODE IN (SELECT DEP_ID FROM CM_DEPARTMENT WHERE FATHER_ID =@p_SECUR_CODE))
|
172
|
OR (A.SECUR_CODE IN (SELECT DEP_ID FROM CM_DEPARTMENT WHERE FATHER_ID =@p_DEP_ID))
|
173
|
)
|
174
|
AND (A.TLNANME != 'admin')
|
175
|
--AND (A.TLSUBBRID IN (SELECT BRANCH_ID FROM CM_BRANCH_GETCHILDID(@p_TLSUBBRID)))
|
176
|
--AND ((@P_LEVEL = 'ALL' AND A.TLSUBBRID IN (SELECT BRANCH_ID from @tmp)
|
177
|
--OR (@P_LEVEL = 'UNIT' AND A.TLSUBBRID = @p_TLSUBBRID)) OR @p_TLSUBBRID = '' OR @p_TLSUBBRID IS NULL
|
178
|
|
179
|
--)
|
180
|
AND(
|
181
|
(@P_LEVEL = 'ALL'
|
182
|
AND (A.TLSUBBRID IN (SELECT BRANCH_ID from @tmp)
|
183
|
--OR (SELECT TOP 1 TRM.BRANCH_ID
|
184
|
-- FROM TL_SYS_ROLE_MAPPING TRM
|
185
|
-- WHERE TRM.TLNAME = A.TLNANME
|
186
|
-- AND GETDATE() >= TRM.EFF_DATE AND GETDATE() <= TRM.EXP_DATE
|
187
|
-- ) IN (SELECT BRANCH_ID from @tmp)
|
188
|
----------BAODNQ 30/9/2022 : Thêm xử lý tìm kiếm ủy quyền kiêm nhiệm--------
|
189
|
OR EXISTS(SELECT *
|
190
|
FROM TL_SYS_ROLE_MAPPING TRM
|
191
|
WHERE 1=1
|
192
|
AND CONVERT(DATE,GETDATE(),103) >= TRM.EFF_DATE
|
193
|
AND CONVERT(DATE,GETDATE(),103) <= TRM.EXP_DATE
|
194
|
AND TRM.BRANCH_ID IN (SELECT BRANCH_ID from @tmp)
|
195
|
)
|
196
|
OR (@BRANCH_ID <> 'DV0001' AND A.TLSUBBRID =@BRANCH_ID)
|
197
|
)
|
198
|
)
|
199
|
OR(@P_LEVEL = 'UNIT'
|
200
|
AND (A.TLSUBBRID = @p_TLSUBBRID
|
201
|
--OR (SELECT TOP 1 TRM.BRANCH_ID
|
202
|
-- FROM TL_SYS_ROLE_MAPPING TRM
|
203
|
-- WHERE TRM.TLNAME = A.TLNANME
|
204
|
-- AND GETDATE() >= TRM.EFF_DATE AND GETDATE() <= TRM.EXP_DATE
|
205
|
-- ) = @p_TLSUBBRID
|
206
|
----------BAODNQ 30/9/2022 : Thêm xử lý tìm kiếm ủy quyền kiêm nhiệm--------
|
207
|
OR EXISTS(SELECT *
|
208
|
FROM TL_SYS_ROLE_MAPPING TRM
|
209
|
WHERE TRM.TLNAME = A.TLNANME
|
210
|
AND CONVERT(DATE,GETDATE(),103) >= TRM.EFF_DATE
|
211
|
AND CONVERT(DATE,GETDATE(),103) <= TRM.EXP_DATE
|
212
|
AND TRM.BRANCH_ID = @p_TLSUBBRID
|
213
|
)
|
214
|
OR A.DEP_ID IN (SELECT DEP_ID FROM TL_SYS_ROLE_MAPPING TRM
|
215
|
WHERE 1=1
|
216
|
AND CONVERT(DATE,GETDATE(),103) >= TRM.EFF_DATE
|
217
|
AND CONVERT(DATE,GETDATE(),103) <= TRM.EXP_DATE
|
218
|
AND TRM.TLNAME = @p_MARKER_ID)
|
219
|
OR (@BRANCH_ID <> 'DV0001' AND A.TLSUBBRID =@BRANCH_ID)
|
220
|
)
|
221
|
)
|
222
|
OR @p_TLSUBBRID = '' OR @p_TLSUBBRID IS NULL
|
223
|
OR (A.SECUR_CODE IN (SELECT DEP_ID FROM CM_DEPARTMENT WHERE FATHER_ID =@p_SECUR_CODE))
|
224
|
OR (A.SECUR_CODE IN (SELECT DEP_ID FROM CM_DEPARTMENT WHERE FATHER_ID =@p_DEP_ID))
|
225
|
)
|
226
|
-- PAGING END
|
227
|
ELSE
|
228
|
|
229
|
-- PAGING BEGIN
|
230
|
SELECT TOP(CONVERT(INT,@P_TOP))A.*, B.AUTH_STATUS_NAME,D.BRANCH_ID, D.BRANCH_CODE,
|
231
|
DE.DEP_NAME,DE.DEP_CODE,
|
232
|
dbo.FN_GET_CHINHANH(D.BRANCH_ID,'KV') KHU_VUC,
|
233
|
dbo.FN_GET_CHINHANH(D.BRANCH_ID,'CN') CHI_NHANH,
|
234
|
D.BRANCH_NAME PGD, D.TAX_NO,E.POS_NAME, E.EMP_CODE,
|
235
|
--STUFF( (select ',' + R.[Name] FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'), 1, 1, '') RoleName2
|
236
|
T.RoleName2, CMA.ACC_NUM, CMA.ACC_NAME, CMA.ACC_TYPE,
|
237
|
D.BRANCH_NAME AS BR_NAME, D.BRANCH_CODE + '-'+ D.BRANCH_NAME AS BR_FULL_NAME,
|
238
|
DE.DEP_CODE +'-'+ DE.DEP_NAME AS DP_FULL_NAME
|
239
|
-- SELECT END
|
240
|
FROM TL_USER A
|
241
|
INNER JOIN CM_AUTH_STATUS B ON B.AUTH_STATUS = A.AUTH_STATUS
|
242
|
LEFT JOIN CM_BRANCH D ON D.BRANCH_ID = A.TLSUBBRID
|
243
|
LEFT JOIN CM_DEPARTMENT DE ON A.DEP_ID = DE.DEP_ID
|
244
|
--LEFT JOIN AbpUserRoles UR ON A.ID = UR.UserId
|
245
|
--LEFT JOIN AbpRoles R ON R.Id = UR.RoleId
|
246
|
-- GIANT 16/09/2021
|
247
|
LEFT JOIN CM_EMPLOYEE_LOG E ON A.TLNANME = E.USER_DOMAIN
|
248
|
LEFT JOIN CM_ACCOUNT_PAY CMA ON A.TLNANME = CMA.REF_ID
|
249
|
INNER JOIN
|
250
|
(SELECT A2.ID,
|
251
|
(SELECT stuff((SELECT ',' + CONVERT(VARCHAR(MAX),R1.[DisplayName])
|
252
|
FROM TL_USER A1
|
253
|
LEFT JOIN AbpUserRoles UR1 ON A1.ID = UR1.UserId
|
254
|
LEFT JOIN AbpRoles R1 ON R1.Id = UR1.RoleId
|
255
|
WHERE A1.ID=A2.ID
|
256
|
FOR XML PATH ('')
|
257
|
), 1, 1, '')) AS [RoleName2]
|
258
|
FROM TL_USER A2
|
259
|
GROUP BY A2.ID) T ON T.ID=A.ID
|
260
|
|
261
|
WHERE 1 = 1
|
262
|
AND (A.TLID LIKE '%' + @p_TLID + '%' OR @p_TLID IS NULL OR @p_TLID = '')
|
263
|
AND (A.TLNANME LIKE '%' + @p_TLNANME + '%' OR @p_TLNANME IS NULL OR @p_TLNANME = '')
|
264
|
AND (A.Password LIKE '%' + @p_Password + '%' OR @p_Password IS NULL OR @p_Password = '')
|
265
|
AND (A.TLFullName LIKE '%' + @p_TLFullName + '%' OR @p_TLFullName IS NULL OR @p_TLFullName = '')
|
266
|
--AND (A.TLSUBBRID LIKE '%' + @p_TLSUBBRID + '%' OR @p_TLSUBBRID IS NULL OR @p_TLSUBBRID = '')
|
267
|
AND (A.BRANCH_NAME LIKE '%' + @p_BRANCH_NAME + '%' OR @p_BRANCH_NAME IS NULL OR @p_BRANCH_NAME = '')
|
268
|
AND (A.BRANCH_TYPE LIKE '%' + @p_BRANCH_TYPE + '%' OR @p_BRANCH_TYPE IS NULL OR @p_BRANCH_TYPE = '')
|
269
|
AND (A.RoleName LIKE '%' + @p_RoleName + '%' OR @p_RoleName IS NULL OR @p_RoleName = '')
|
270
|
AND (A.EMAIL LIKE '%' + @p_EMAIL + '%' OR @p_EMAIL IS NULL OR @p_EMAIL = '')
|
271
|
AND (A.ADDRESS LIKE '%' + @p_ADDRESS + '%' OR @p_ADDRESS IS NULL OR @p_ADDRESS = '')
|
272
|
AND (A.PHONE LIKE '%' + @p_PHONE + '%' OR @p_PHONE IS NULL OR @p_PHONE = '')
|
273
|
AND (A.AUTH_STATUS LIKE '%' + @p_AUTH_STATUS + '%' OR @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
|
274
|
AND (A.MARKER_ID LIKE '%' + @p_MARKER_ID + '%' OR @p_MARKER_ID IS NULL OR @p_MARKER_ID = '')
|
275
|
AND (A.AUTH_ID LIKE '%' + @p_AUTH_ID + '%' OR @p_AUTH_ID IS NULL OR @p_AUTH_ID = '')
|
276
|
AND (DATEDIFF(DAY,A.APPROVE_DT ,CONVERT(DATETIME, @p_APPROVE_DT, 103)) = 0 OR @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
|
277
|
AND (A.ISAPPROVE LIKE '%' + @p_ISAPPROVE + '%' OR @p_ISAPPROVE IS NULL OR @p_ISAPPROVE = '')
|
278
|
AND (DATEDIFF(DAY,A.Birthday ,CONVERT(DATETIME, @p_Birthday, 103)) = 0 OR @p_Birthday IS NULL OR @p_Birthday = '')
|
279
|
AND (A.ISFIRSTTIME LIKE '%' + @p_ISFIRSTTIME + '%' OR @p_ISFIRSTTIME IS NULL OR @p_ISFIRSTTIME = '')
|
280
|
AND (
|
281
|
(A.SECUR_CODE LIKE '%' + @p_SECUR_CODE + '%'
|
282
|
--OR (SELECT TOP 1 TRM.DEP_ID FROM TL_SYS_ROLE_MAPPING TRM
|
283
|
-- WHERE TRM.TLNAME = A.TLNANME
|
284
|
-- AND GETDATE() >= TRM.EFF_DATE AND GETDATE() <= TRM.EXP_DATE
|
285
|
-- ) LIKE '%' + @p_SECUR_CODE + '%'
|
286
|
----------BAODNQ 30/9/2022 : Thêm xử lý tìm kiếm ủy quyền kiêm nhiệm--------
|
287
|
OR EXISTS(SELECT * FROM TL_SYS_ROLE_MAPPING TRM
|
288
|
WHERE TRM.TLNAME = A.TLNANME
|
289
|
AND CONVERT(DATE,GETDATE(),103) >= TRM.EFF_DATE
|
290
|
AND CONVERT(DATE,GETDATE(),103) <= TRM.EXP_DATE
|
291
|
AND TRM.DEP_ID = @p_SECUR_CODE
|
292
|
)
|
293
|
OR A.DEP_ID IN (SELECT DEP_ID FROM TL_SYS_ROLE_MAPPING TRM
|
294
|
WHERE 1=1
|
295
|
AND CONVERT(DATE,GETDATE(),103) >= TRM.EFF_DATE
|
296
|
AND CONVERT(DATE,GETDATE(),103) <= TRM.EXP_DATE
|
297
|
AND TRM.TLNAME = @p_MARKER_ID)
|
298
|
OR (@p_TLSUBBRID <> 'DV0001' AND A.TLSUBBRID =@p_TLSUBBRID)
|
299
|
OR (@BRANCH_ID <> 'DV0001' AND A.TLSUBBRID =@BRANCH_ID)
|
300
|
)
|
301
|
OR (@p_DEP_ID IS NULL OR @p_DEP_ID = '' OR @p_SECUR_CODE IS NULL OR @p_SECUR_CODE ='')
|
302
|
OR (A.SECUR_CODE IN (SELECT DEP_ID FROM CM_DEPARTMENT WHERE FATHER_ID =@p_SECUR_CODE))
|
303
|
OR (A.SECUR_CODE IN (SELECT DEP_ID FROM CM_DEPARTMENT WHERE FATHER_ID =@p_DEP_ID))
|
304
|
)
|
305
|
AND (A.TLNANME != 'admin')
|
306
|
--AND (A.TLSUBBRID IN (SELECT BRANCH_ID FROM CM_BRANCH_GETCHILDID(@p_TLSUBBRID)))
|
307
|
--AND ((@P_LEVEL = 'ALL' AND A.TLSUBBRID IN (SELECT BRANCH_ID from @tmp)
|
308
|
--OR (@P_LEVEL = 'UNIT' AND A.TLSUBBRID = @p_TLSUBBRID)) OR @p_TLSUBBRID = '' OR @p_TLSUBBRID IS NULL
|
309
|
|
310
|
--)
|
311
|
AND(
|
312
|
(@P_LEVEL = 'ALL'
|
313
|
AND (A.TLSUBBRID IN (SELECT BRANCH_ID from @tmp)
|
314
|
--OR (SELECT TOP 1 TRM.BRANCH_ID
|
315
|
-- FROM TL_SYS_ROLE_MAPPING TRM
|
316
|
-- WHERE TRM.TLNAME = A.TLNANME
|
317
|
-- AND GETDATE() >= TRM.EFF_DATE AND GETDATE() <= TRM.EXP_DATE
|
318
|
-- ) IN (SELECT BRANCH_ID from @tmp)
|
319
|
----------BAODNQ 30/9/2022 : Thêm xử lý tìm kiếm ủy quyền kiêm nhiệm--------
|
320
|
OR EXISTS(SELECT *
|
321
|
FROM TL_SYS_ROLE_MAPPING TRM
|
322
|
WHERE TRM.TLNAME = A.TLNANME
|
323
|
AND CONVERT(DATE,GETDATE(),103) >= TRM.EFF_DATE
|
324
|
AND CONVERT(DATE,GETDATE(),103) <= TRM.EXP_DATE
|
325
|
AND TRM.BRANCH_ID IN (SELECT BRANCH_ID from @tmp)
|
326
|
)
|
327
|
OR A.DEP_ID IN (SELECT DEP_ID FROM TL_SYS_ROLE_MAPPING TRM
|
328
|
WHERE 1=1
|
329
|
AND CONVERT(DATE,GETDATE(),103) >= TRM.EFF_DATE
|
330
|
AND CONVERT(DATE,GETDATE(),103) <= TRM.EXP_DATE
|
331
|
AND TRM.TLNAME = @p_MARKER_ID)
|
332
|
OR (@BRANCH_ID <> 'DV0001' AND A.TLSUBBRID =@BRANCH_ID)
|
333
|
)
|
334
|
)
|
335
|
OR(@P_LEVEL = 'UNIT'
|
336
|
AND (A.TLSUBBRID = @p_TLSUBBRID
|
337
|
--OR (SELECT TOP 1 TRM.BRANCH_ID
|
338
|
-- FROM TL_SYS_ROLE_MAPPING TRM
|
339
|
-- WHERE TRM.TLNAME = A.TLNANME
|
340
|
-- AND GETDATE() >= TRM.EFF_DATE AND GETDATE() <= TRM.EXP_DATE
|
341
|
-- ) = @p_TLSUBBRID
|
342
|
----------BAODNQ 30/9/2022 : Thêm xử lý tìm kiếm ủy quyền kiêm nhiệm--------
|
343
|
OR EXISTS(SELECT *
|
344
|
FROM TL_SYS_ROLE_MAPPING TRM
|
345
|
WHERE TRM.TLNAME = A.TLNANME
|
346
|
AND CONVERT(DATE,GETDATE(),103) >= TRM.EFF_DATE
|
347
|
AND CONVERT(DATE,GETDATE(),103) <= TRM.EXP_DATE
|
348
|
AND TRM.BRANCH_ID = @p_TLSUBBRID
|
349
|
)
|
350
|
OR A.DEP_ID IN (SELECT DEP_ID FROM TL_SYS_ROLE_MAPPING TRM
|
351
|
WHERE 1=1
|
352
|
AND CONVERT(DATE,GETDATE(),103) >= TRM.EFF_DATE
|
353
|
AND CONVERT(DATE,GETDATE(),103) <= TRM.EXP_DATE
|
354
|
AND TRM.TLNAME = @p_MARKER_ID)
|
355
|
OR (@BRANCH_ID <> 'DV0001' AND A.TLSUBBRID =@BRANCH_ID)
|
356
|
)
|
357
|
)
|
358
|
OR @p_TLSUBBRID = '' OR @p_TLSUBBRID IS NULL
|
359
|
)
|
360
|
----------BAODNQ 22/3/2022 : Thêm điều kiện search theo phòng ban------
|
361
|
AND (
|
362
|
(A.DEP_ID LIKE '%' + @p_DEP_ID + '%'
|
363
|
--OR (SELECT TOP 1 TRM.DEP_ID FROM TL_SYS_ROLE_MAPPING TRM
|
364
|
-- WHERE TRM.TLNAME = A.TLNANME
|
365
|
-- AND GETDATE() >= TRM.EFF_DATE AND GETDATE() <= TRM.EXP_DATE
|
366
|
-- ) LIKE '%' + @p_DEP_ID + '%'
|
367
|
----------BAODNQ 30/9/2022 : Thêm xử lý tìm kiếm ủy quyền kiêm nhiệm--------
|
368
|
OR EXISTS(SELECT * FROM TL_SYS_ROLE_MAPPING TRM
|
369
|
WHERE TRM.TLNAME = A.TLNANME
|
370
|
AND CONVERT(DATE,GETDATE(),103) >= TRM.EFF_DATE
|
371
|
AND CONVERT(DATE,GETDATE(),103) <= TRM.EXP_DATE
|
372
|
AND TRM.DEP_ID = @p_DEP_ID
|
373
|
)
|
374
|
OR A.DEP_ID IN (SELECT DEP_ID FROM TL_SYS_ROLE_MAPPING TRM
|
375
|
WHERE 1=1
|
376
|
AND CONVERT(DATE,GETDATE(),103) >= TRM.EFF_DATE
|
377
|
AND CONVERT(DATE,GETDATE(),103) <= TRM.EXP_DATE
|
378
|
AND TRM.TLNAME = @p_MARKER_ID)
|
379
|
OR (@p_TLSUBBRID <> 'DV0001' AND A.TLSUBBRID =@p_TLSUBBRID)
|
380
|
OR (@BRANCH_ID <> 'DV0001' AND A.TLSUBBRID =@BRANCH_ID)
|
381
|
)
|
382
|
OR (@p_DEP_ID IS NULL OR @p_DEP_ID = '' OR @p_SECUR_CODE IS NULL OR @p_SECUR_CODE ='')
|
383
|
OR (A.SECUR_CODE IN (SELECT DEP_ID FROM CM_DEPARTMENT WHERE FATHER_ID =@p_SECUR_CODE))
|
384
|
OR (A.SECUR_CODE IN (SELECT DEP_ID FROM CM_DEPARTMENT WHERE FATHER_ID =@p_DEP_ID))
|
385
|
)
|
386
|
-- PAGING END
|
387
|
COMMIT TRANSACTION
|
388
|
|
389
|
|
390
|
END -- PAGING
|