Project

General

Profile

tr_role_notifi_1.txt

Luc Tran Van, 11/28/2022 02:10 PM

 
1
ALTER   PROCEDURE [dbo].[TR_ROLE_NOTIFI_ID]
2
@PO_ID	varchar(500),
3
@TYPE VARCHAR(100)
4
AS
5
	PRINT @TYPE
6

    
7
	DECLARE 
8
		@BRANCH_CREATE VARCHAR(15),
9
		@DEP_CREATE VARCHAR(15),
10
		@BRANCH_TYPE VARCHAR(15),
11
		@FATHER_ID VARCHAR(15),
12
		--@FLAG VARCHAR(1), -- FLAG = 1: THANH TOÁN / TẠM ỨNG
13
		---------BAODNQ 26/10/2022 : TĂNG KÍCH THƯỚC BIẾN @FLAG
14
		@FLAG VARCHAR(5), -- FLAG = 1: THANH TOÁN / TẠM ỨNG
15
		@AUTH_STATUS VARCHAR(10),
16
		@PROCESS VARCHAR(10),
17
		@MAKER_ID VARCHAR(15),
18
		@DEP_CODE VARCHAR(15),
19
		@NV_XL_MS VARCHAR(15)
20
	DECLARE @ROLE_CURRENT VARCHAR(15), @USER_RECIVE_MAIL VARCHAR(15), @REQ_TYPE VARCHAR(15)
21
	DECLARE @SYS_PREFIX VARCHAR(15),@PAGE NVARCHAR(200)
22
	DECLARE @l_LST_REQ_ID TABLE (
23
	[ID] [int] IDENTITY(1,1) NOT NULL,
24
	[REQ_PAY_ID] [VARCHAR](50) NULL)
25
	INSERT INTO @l_LST_REQ_ID SELECT VALUE FROM WSISPLIT(@PO_ID,',')
26
	DECLARE @LST_POID TABLE(ID VARCHAR(15))
27
	DECLARE @LST_USER_RECIVE TABLE (TLNAME VARCHAR(10))
28
	--- DECLARE TABLE NHAN DU LIEU LA USER NAME DANG O BUOC PHE DUYET HIEN TAI
29
	DECLARE @PL_PROCESS_CURRENT_SEARCH_TEMP TABLE
30
	(
31
	REQ_ID varchar(15),
32
	PROCESS_ID varchar(10),
33
	DVDM_NAME nvarchar(500),
34
	TLNAME nvarchar(255),
35
	TLFullName nvarchar(255),
36
	NOTES nvarchar(500)
37
	)
38
	-----BAODNQ 5/1/2021 : Thêm gửi mail cho GDDV, TP, PP----------
39
	DECLARE @p_MAKER_ID VARCHAR(15), @p_ROLE_ID VARCHAR(15), @p_ROLE_NAME VARCHAR(15) 
40
	DECLARE @LST_ROLE TABLE(ROLE_ID VARCHAR(15), ROLE_NAME VARCHAR(15))
41
	---------BAODNQ 2/11/2022 : Lấy mã code phòng ban tạo-------------
42
	DECLARE @p_DEP_CREATE_CODE VARCHAR(15)
43
	--------------------------
44
	IF @TYPE = 'PO'
45
	BEGIN
46
		INSERT INTO @LST_POID VALUES(@PO_ID)
47
		SET @FLAG = 0
48
	END ELSE
49
	IF @TYPE = 'USE'
50
	BEGIN
51
		INSERT INTO @LST_POID SELECT B.PO_ID 
52
		FROM ASS_MASTER_PO B WHERE B.ASSET_ID = (SELECT A.ASSET_ID FROM ASS_USE A WHERE A.USE_ID = @PO_ID)
53
		SET @FLAG = 0
54
	END ELSE
55
	IF @TYPE = 'USE_MUILT'
56
	BEGIN
57
		INSERT INTO @LST_POID SELECT B.PO_ID 
58
		FROM ASS_MASTER_PO B WHERE B.ASSET_ID IN (SELECT A.ASSET_ID FROM ASS_USE_MULTI_DT A WHERE A.USER_MASTER_ID = @PO_ID)
59
		GROUP BY B.PO_ID
60
		SET @FLAG = 0
61
	END ELSE
62
	IF @TYPE = 'USE_ADDNEW'
63
	BEGIN
64
		INSERT INTO @LST_POID SELECT B.PO_ID 
65
		FROM ASS_ADDNEW_PO B WHERE B.ADDNEW_ID = @PO_ID
66
		SET @FLAG = 0
67
	END 	
68
	-- Tạm ứng 
69
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_SEND_APR')
70
	BEGIN
71
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
72
		IF(EXISTS(SELECT * FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND (TRASFER_USER_RECIVE IS NOT NULL AND TRASFER_USER_RECIVE <>'')))
73
			BEGIN
74
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
75
				(SELECT TRASFER_USER_RECIVE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID)
76
			END
77
			ELSE
78
			BEGIN
79
				SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
80
				SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
81
				SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
82
				SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
83
				SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
84
				IF(@BRANCH_TYPE = 'PGD' )
85
				BEGIN
86
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
87
					SELECT TLNANME FROM TL_USER 
88
					WHERE 1=1
89
					AND TLSUBBRID = @BRANCH_CREATE
90
					AND (RoleName IN ('TPGD','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('TPGD','PP')))
91
				
92
				END
93
				ELSE IF(@BRANCH_TYPE = 'CN' )
94
				BEGIN
95
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
96
					SELECT TLNANME FROM TL_USER 
97
					WHERE 1=1
98
					AND TLSUBBRID = @BRANCH_CREATE 
99
					AND (RoleName IN ('GDDV','PGD') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PGD')))
100
				END
101
				ELSE IF(@BRANCH_TYPE = 'HS' )
102
				BEGIN
103
						INSERT INTO @LST_USER_RECIVE (TLNAME) 
104
						SELECT TLNANME FROM TL_USER
105
						WHERE 1=1
106
						AND TLSUBBRID = @BRANCH_CREATE
107
						AND SECUR_CODE = @DEP_CREATE
108
						AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP')))
109
				END
110
			END
111
	SET @FLAG = 1
112
	END 
113
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_CONFIRM')
114
	BEGIN
115
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
116
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
117
		SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
118
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
119
		SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
120
		SET @REQ_TYPE =(SELECT TOP 1 REQ_TYPE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID=@PO_ID)
121
		SET @DEP_CODE =(SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID =@DEP_CREATE)
122
		IF(@BRANCH_TYPE = 'PGD' )
123
		BEGIN
124
			---- LUCTV 24.11.2022 BO SUNG GUI MAIL PTGD KHOI VAN HANH
125
			IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000019'))
126
			BEGIN
127
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='muoilvb')
128
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
129
			END
130
			ELSE
131
			BEGIN
132
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
133
				SELECT TLNANME FROM TL_USER 
134
				WHERE 1=1
135
				AND TLSUBBRID = @FATHER_ID
136
				AND (RoleName IN ('TPGD','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('TPGD','PP')))
137
			END
138
			
139
		END
140
		ELSE IF(@BRANCH_TYPE = 'CN' )
141
		BEGIN
142
			---- LUCTV 24.11.2022 BO SUNG GUI MAIL PTGD KHOI VAN HANH
143
			IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000019'))
144
			BEGIN
145
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='muoilvb')
146
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
147
			END
148
			ELSE
149
			BEGIN
150
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
151
				SELECT TLNANME FROM TL_USER 
152
				WHERE 1=1
153
				AND TLSUBBRID = @BRANCH_CREATE 
154
				AND (RoleName IN ('GDDV','PGD') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PGD')))
155
			END
156
		END
157
		ELSE IF(@BRANCH_TYPE = 'HS' )
158
		BEGIN
159
			IF(EXISTS(SELECT PROCESS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND (PROCESS ='' OR PROCESS IS NULL)))
160
			BEGIN
161
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
162
				SELECT TLNANME FROM TL_USER
163
				WHERE 1=1
164
				AND TLSUBBRID = @BRANCH_CREATE
165
				AND SECUR_CODE = @DEP_CREATE
166
				AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP')))
167
			END
168
			ELSE
169
			BEGIN
170
				
171
				IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I'))
172
				BEGIN
173
					IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
174
					BEGIN
175
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='tunt')
176
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
177
					END
178
					ELSE IF((@DEP_CODE LIKE'%06909%'))
179
					BEGIN
180
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='haipv')
181
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
182
					END
183
					ELSE IF((@DEP_CODE LIKE'%06921%'))
184
					BEGIN
185
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='cuongpv2')
186
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
187
					END
188
					ELSE IF((@DEP_CODE LIKE'%06907%'))
189
					BEGIN
190
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='linhvtk')
191
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
192
					END
193
					ELSE IF((@DEP_CODE LIKE'%06908%'))
194
					BEGIN
195
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='nhalc')
196
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
197
					END
198
				END
199
				-- NEU CAP TIEP THEO LA PTGD
200
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I'))
201
				BEGIN
202
					IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
203
					BEGIN
204
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='hantt')
205
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
206
					END
207
					ELSE IF(@DEP_CODE ='0690405')
208
					BEGIN
209
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
210
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
211
					END
212
				END
213
				-- NEU CAP TIEP THEO LA PTGD
214
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I'))
215
				BEGIN
216
					IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
217
					BEGIN
218
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='hantt')
219
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
220
					END
221
					ELSE IF(@DEP_CODE ='0690405')
222
					BEGIN
223
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
224
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
225
					END
226
					---- LUCTV 24.11.2022 BO SUNG GUI MAIL PTGD KHOI VAN HANH
227
					IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000019'))
228
					BEGIN
229
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='muoilvb')
230
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
231
					END
232
				END
233
				-- NEU CAP TIEP THEO LA TKTGD
234
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKTGD' AND @REQ_TYPE ='I'))
235
				BEGIN
236
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
237
				END
238
				-- NEU CAP TIEP THEO LA TKHDQT
239
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKHDQT' AND @REQ_TYPE ='I'))
240
				BEGIN
241
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKHDQT'
242
				END
243
				-- NEU CAP TIEP THEO LA TGD
244
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TGD' AND @REQ_TYPE ='I'))
245
				BEGIN
246
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TGD'
247
				END
248
				-- NEU CAP TIEP THEO LA HDQT
249
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='HDQT' AND @REQ_TYPE ='I'))
250
				BEGIN
251
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='HDQT'
252
				END
253
			END
254
		END
255
		SET @FLAG = 1
256
	END 
257
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_APR')
258
	BEGIN
259
		 SET @REQ_TYPE =(SELECT TOP 1 REQ_TYPE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID=@PO_ID)
260
		--SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
261
		 SET @BRANCH_CREATE = (SELECT TOP 1 BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
262
		 SET @DEP_CREATE = (SELECT TOP 1 DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
263
		 SET @DEP_CODE =(SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID =@DEP_CREATE)
264
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKTGD' AND @REQ_TYPE ='I'))
265
		BEGIN
266
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
267
		END
268
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKHDQT' AND @REQ_TYPE ='I'))
269
		BEGIN
270
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKHDQT'
271
		END
272
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TGD' AND @REQ_TYPE ='I'))
273
		BEGIN
274
			--SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='TGD')
275
			--INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
276
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TGD'
277
		END
278
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='HDQT' AND @REQ_TYPE ='I'))
279
		BEGIN
280
			--SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='TGD')
281
			--INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
282
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='HDQT'
283
		END
284
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I'))
285
		BEGIN
286
			IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
287
			BEGIN
288
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='tunt')
289
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
290
			END
291
			ELSE IF((@DEP_CODE LIKE'%06909%'))
292
			BEGIN
293
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='haipv')
294
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
295
			END
296
			ELSE IF((@DEP_CODE LIKE'%06921%'))
297
			BEGIN
298
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='cuongpv2')
299
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
300
			END
301
			ELSE IF((@DEP_CODE LIKE'%06907%'))
302
			BEGIN
303
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='linhvtk')
304
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
305
			END
306
			ELSE IF(@DEP_CODE LIKE'%06908%')
307
			BEGIN
308
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='nhalc')
309
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
310
			END
311
		END
312
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I'))
313
		BEGIN
314
			IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
315
			BEGIN
316
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='hantt')
317
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
318
			END
319
			ELSE IF( @DEP_CODE ='0690405')
320
			BEGIN
321
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
322
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
323
			END
324
		END
325
		---- LUCTV 24.11.2022 BO SUNG GUI MAIL PTGD KHOI VAN HANH
326
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000019'))
327
		BEGIN
328
			SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='muoilvb')
329
			INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
330
		END
331
		IF(EXISTS(SELECT * FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND AUTH_STATUS ='A'))
332
		BEGIN
333
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
334
			SELECT TOP 1 MAKER_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
335
			--INSERT INTO @LST_USER_RECIVE (TLNAME) 
336
			--SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
337
		END
338
		SET @FLAG = 1
339
	END
340
	-- Điều phối tạm ứng/ thanh toán PL_REQUEST_PROCESS_CHILD
341
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_TRANSFER')
342
	BEGIN
343
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
344
		SELECT TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID IN (SELECT REQ_PAY_ID FROM @l_LST_REQ_ID) AND TYPE_JOB = 'XL' AND STATUS_JOB ='C'
345
		SET @FLAG = 1
346
	END
347
	-- 
348
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_SEND_APR')
349
	BEGIN
350
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
351
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
352
		SET @FLAG = 1
353
	END
354
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_SEND_SUG')
355
	BEGIN
356
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
357
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
358
		SET @FLAG = 1
359
	END
360
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_APPR')
361
	BEGIN
362
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
363
		SELECT TOP 1 MAKER_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
364
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
365
		SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
366
		SET @FLAG = 1
367
	END
368
	-- Thanh toán
369
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_SEND_APR')
370
	BEGIN
371
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
372
			IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND (TRASFER_USER_RECIVE IS NOT NULL AND TRASFER_USER_RECIVE <>'')))
373
			BEGIN
374
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
375
				(SELECT TRASFER_USER_RECIVE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID)
376
			END
377
			ELSE
378
			BEGIN
379
				SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
380
				SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
381
				SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
382
				SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
383
				SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
384
				IF(@BRANCH_TYPE = 'PGD' )
385
				BEGIN
386
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
387
					SELECT TLNANME FROM TL_USER 
388
					WHERE 1=1
389
					AND TLSUBBRID = @BRANCH_CREATE
390
					AND (RoleName IN ('TPGD','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('TPGD','PP')))
391
				END
392
				ELSE IF(@BRANCH_TYPE = 'CN' )
393
				BEGIN
394
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
395
					SELECT TLNANME FROM TL_USER 
396
					WHERE 1=1
397
					AND TLSUBBRID = @BRANCH_CREATE 
398
					AND (RoleName IN ('GDDV','PGD') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PGD')))
399
				END
400
				ELSE IF(@BRANCH_TYPE = 'HS' )
401
				BEGIN
402
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
403
					SELECT TLNANME FROM TL_USER
404
					WHERE 1=1
405
					AND TLSUBBRID = @BRANCH_CREATE
406
					AND SECUR_CODE = @DEP_CREATE
407
					AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP')))
408
				END
409
			END
410
			SET @FLAG = 1
411
	END 
412
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_APR')
413
	BEGIN
414
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
415
		IF(@AUTH_STATUS  = 'A')
416
		BEGIN
417
			SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
418
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
419
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
420
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
421
			SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
422
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
423
			SELECT TLNANME FROM TL_USER 
424
			WHERE 1=1
425
			--AND TLSUBBRID = @BRANCH_CREATE 
426
			AND (RoleName = 'KSV' OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW = 'KSV'))
427
			AND TLSUBBRID = 'DV0001' AND SECUR_CODE ='DEP000000000022'
428
			SET @FLAG = 1
429
		END
430
	END
431
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_CONFIRM')
432
	BEGIN
433
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
434
		SET @PROCESS = ( SELECT TOP 1 PROCESS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
435
		IF(@AUTH_STATUS  = 'U' AND @PROCESS = '0')
436
		BEGIN
437
			SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
438
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
439
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
440
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
441
			SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
442
			IF(@BRANCH_TYPE = 'PGD' )
443
			BEGIN
444
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
445
				SELECT TLNANME FROM TL_USER 
446
				WHERE 1=1
447
				AND TLSUBBRID = @BRANCH_CREATE
448
				AND (RoleName IN ('TPGD','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('TPGD','PP')))
449
				
450
			END
451
			ELSE IF(@BRANCH_TYPE = 'CN' )
452
			BEGIN
453
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
454
				SELECT TLNANME FROM TL_USER 
455
				WHERE 1=1
456
				AND TLSUBBRID = @BRANCH_CREATE 
457
				AND (RoleName IN ('GDDV','PGD') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PGD')))
458
			END
459
			ELSE IF(@BRANCH_TYPE = 'HS' )
460
			BEGIN
461
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
462
				SELECT TLNANME FROM TL_USER
463
				WHERE 1=1
464
				AND TLSUBBRID = @BRANCH_CREATE
465
				AND SECUR_CODE = @DEP_CREATE
466
				AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP')))
467
			END
468
			SET @FLAG = 1
469
		END
470
	END
471
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_KT_SEND_APR')
472
	BEGIN
473
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
474
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
475
		SET @FLAG = 1
476
	END
477
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_KT_SEND_SUG')
478
	BEGIN
479
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
480
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
481
		SET @FLAG = 1
482
	END
483
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_KT_APR')
484
	BEGIN
485
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
486
		SELECT TOP 1 MAKER_ID FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
487
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
488
		SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
489
		SET @FLAG = 1
490
	END
491
	-- Tờ trình chủ trương
492
	ELSE IF(@TYPE = 'PL_SEND_APP' OR @TYPE ='PL_REQUEST_DOC_App'  OR @TYPE ='REQ_PROCESS_CHILD_Upd' OR @TYPE='REQ_PROCESS_CHILD_App')
493
	BEGIN
494
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
495
		INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
496
		EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
497
		SET @FLAG = 2
498
	END
499
	ELSE IF(@TYPE='PL_REQ_PROCESS_CHILD_Ins')
500
	BEGIN
501
		DECLARE @PLREQ_ID VARCHAR(15)
502
		WHILE((SELECT COUNT(*) FROM @l_LST_REQ_ID) >0)
503
		BEGIN
504
			SET @PLREQ_ID =(SELECT TOP 1 REQ_PAY_ID FROM @l_LST_REQ_ID)
505
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
506
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
507
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PLREQ_ID,@MAKER_ID,'TTCT-DVKD'
508
			DELETE FROM @l_LST_REQ_ID WHERE REQ_PAY_ID =@PLREQ_ID
509
		END
510
		SET @FLAG = 2
511
	END
512
	ELSE IF(@TYPE='REQUEST_DOC_PROCESS_Approve')
513
	BEGIN
514
		IF(NOT EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
515
		BEGIN
516
			IF(NOT EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='TGD'))
517
			BEGIN
518
				SET @FLAG = 2
519
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
520
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
521
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
522
			END
523
			ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='TGD'))
524
			BEGIN
525
				SET @FLAG = 2
526
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
527
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
528
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
529
				--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TGD'
530
			END
531
			ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='HDQT'))
532
			BEGIN
533
				SET @FLAG = 2
534
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
535
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
536
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
537
				--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
538
			END
539
		END
540
		ELSE
541
		BEGIN
542
			SET @FLAG = 3
543
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
544
			--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
545
			--EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @REQ_ID,@MAKER_ID,'TTCT-DVKD'
546
		END
547
	END
548
	ELSE IF(@TYPE='RESEND_REQUEST_DOC_PROCESS_Approve') --- LUCTV 28.11.2022 BO SUNG THEM 1 TYPE DE ANH BAOTQ GUI MAIL VE THU KY TGD DE THU KY TGD COPY LINK GUI CEO TRONG TRUONG HOP CEO MISS MAIL
549
	BEGIN
550
		IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='TGD'))
551
			BEGIN
552
				SET @FLAG = 2
553
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
554
			END
555
		ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='HDQT'))
556
			BEGIN
557
				SET @FLAG = 2
558
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TKHDQT'
559
		END
560
	END --- LUCTV 28.11.2022
561
	-------------------------------------------------------------------------------------------------------
562
	----- PHIẾU YÊU CẦU MUA SẮM --------------
563
	ELSE IF(@TYPE = 'TR_REQUEST_DOC_SendApp' OR @TYPE ='TR_REQUEST_DOC_App' OR @TYPE ='TR_REQ_PROCESS_CHILD_App' OR @TYPE ='TR_REQ_PROCESS_CHILD_Upd' OR @TYPE='REQ_PROCESS_CHILD_App')
564
	BEGIN
565
		-------------------Nếu PYCMS chưa hoàn tất-------------------
566
		IF(NOT EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
567
		BEGIN
568
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
569
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
570
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
571
			SET @FLAG = 2
572
		END
573
		-------------------Nếu PYCMS hoàn tất-------------------
574
		ELSE
575
		BEGIN
576
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
577
			SET @NV_XL_MS =(SELECT TOP 1 USER_DVMS FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
578
			SET @FLAG = 4
579
		END
580
	END
581
	ELSE IF(@TYPE='TR_REQ_PROCESS_CHILD_Ins')
582
	BEGIN
583
		
584
		DECLARE @REQ_DOC_ID VARCHAR(15)
585
		WHILE((SELECT COUNT(*) FROM @l_LST_REQ_ID) >0)
586
		BEGIN
587
			SET @REQ_DOC_ID =(SELECT TOP 1 REQ_PAY_ID FROM @l_LST_REQ_ID)
588
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
589
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
590
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @REQ_DOC_ID,@MAKER_ID,'PYCMS-DVKD'
591
			DELETE FROM @l_LST_REQ_ID WHERE REQ_PAY_ID =@REQ_DOC_ID
592
		END
593
		SET @FLAG = 2
594
	END
595
	ELSE IF(@TYPE='TR_REQUEST_DOC_PROCESS_Approve')
596
	BEGIN
597
		IF(NOT EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
598
		BEGIN
599
			--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
600
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
601
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
602
			SET @FLAG = 3
603
		END
604
		ELSE
605
		BEGIN
606
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
607
			SET @NV_XL_MS =(SELECT TOP 1 USER_DVMS FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
608
			SET @FLAG = 4
609
		END
610
	END
611
	----------------BAODNQ 20/10/2022 ; LẮP MAIL GỬI KHI CHUYỂN PYCMS CHO DVCM-----------------
612
	ELSE IF(@TYPE = 'TR_REQUEST_DOC_MOVE_DVCM')
613
	BEGIN
614
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
615
		INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
616
		EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
617
		SET @FLAG = 2
618
	END
619
	---------------ENDBAODNQ-----------------------------
620

    
621
	------BAODNQ 4/1/2022: --------------
622
	-----Khai báo DTSD nội bộ - gửi YC phê duyệt-------
623
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_SEND_APPROVE'
624
	BEGIN
625
		-----Có cấp phê duyệt trung gian-------
626
		IF (EXISTS (SELECT*FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID AND SIGN_USER IS NOT NULL))
627
		BEGIN
628
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
629
					(SELECT A.SIGN_USER FROM BUD_CONTRACT_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
630

    
631
		END
632
		ELSE
633
		-----Ko có cấp phê duyệt trung gian-------
634
		BEGIN
635
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
636
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
637
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
638
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
639

    
640
			IF(@BRANCH_TYPE = 'PGD')
641
			BEGIN
642
				INSERT INTO @LST_USER_RECIVE (TLNAME)
643
						--(SELECT TLNANME FROM TL_USER 
644
						--WHERE 1=1
645
						--AND TLSUBBRID = @BRANCH_CREATE
646
						--AND RoleName IN ('TPGD', 'PPGD'))
647
						SELECT TLNANME
648
						FROM TL_USER
649
						WHERE 1=1
650
						AND TLSUBBRID = @BRANCH_CREATE
651
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
652
			END
653
			ELSE IF(@BRANCH_TYPE = 'CN')
654
			BEGIN
655
				INSERT INTO @LST_USER_RECIVE (TLNAME)
656
						--(SELECT TLNANME FROM TL_USER 
657
						--WHERE 1=1
658
						--AND TLSUBBRID = @BRANCH_CREATE
659
						--AND RoleName IN ('GDDV', 'PDG'))
660
						SELECT TLNANME
661
						FROM TL_USER
662
						WHERE 1=1
663
						AND TLSUBBRID = @BRANCH_CREATE
664
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
665
			END
666
			ELSE IF(@BRANCH_TYPE = 'HS')
667
			BEGIN
668
				INSERT INTO @LST_USER_RECIVE (TLNAME)
669
						--(SELECT TLNANME FROM TL_USER 
670
						--WHERE 1=1
671
						--AND TLSUBBRID = @BRANCH_CREATE
672
						--AND DEP_ID = @DEP_CREATE
673
						--AND RoleName IN ('GDDV', 'PP'))
674
						SELECT TLNANME
675
						FROM TL_USER
676
						WHERE 1=1
677
						AND TLSUBBRID = @BRANCH_CREATE
678
						AND DEP_ID = @DEP_CREATE
679
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
680
			END
681
		END
682
		
683
		SET @FLAG = 5
684
	END
685
	
686
	-----Khai báo DTSD nội bộ - trung gian duyệt thành công-------
687
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_CONFIRM'
688
	BEGIN
689
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
690
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
691
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
692
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
693

    
694
		IF(@BRANCH_TYPE = 'PGD')
695
		BEGIN
696
			INSERT INTO @LST_USER_RECIVE (TLNAME)
697
					--(SELECT TLNANME FROM TL_USER 
698
					--WHERE 1=1
699
					--AND TLSUBBRID = @BRANCH_CREATE
700
					--AND RoleName IN ('TPGD', 'PPGD'))
701
					SELECT TLNANME
702
					FROM TL_USER
703
					WHERE 1=1
704
					AND TLSUBBRID = @BRANCH_CREATE
705
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
706
		END
707
		ELSE IF(@BRANCH_TYPE = 'CN')
708
		BEGIN
709
			INSERT INTO @LST_USER_RECIVE (TLNAME)
710
					--(SELECT TLNANME FROM TL_USER 
711
					--WHERE 1=1
712
					--AND TLSUBBRID = @BRANCH_CREATE
713
					--AND RoleName IN ('GDDV', 'PDG'))
714
					SELECT TLNANME
715
					FROM TL_USER
716
					WHERE 1=1
717
					AND TLSUBBRID = @BRANCH_CREATE
718
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
719
		END
720
		ELSE IF(@BRANCH_TYPE = 'HS')
721
		BEGIN
722
			INSERT INTO @LST_USER_RECIVE (TLNAME)
723
					--(SELECT TLNANME FROM TL_USER 
724
					--WHERE 1=1
725
					--AND TLSUBBRID = @BRANCH_CREATE
726
					--AND DEP_ID = @DEP_CREATE
727
					--AND RoleName IN ('GDDV', 'PP'))
728
					SELECT TLNANME
729
					FROM TL_USER
730
					WHERE 1=1
731
					AND TLSUBBRID = @BRANCH_CREATE
732
					AND DEP_ID = @DEP_CREATE
733
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
734
		END
735
		
736
		SET @FLAG = 5
737
	END
738
	-----Khai báo DTSD nội bộ - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-------
739
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_APPROVED'
740
	BEGIN
741
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
742
					(SELECT A.MAKER_ID FROM BUD_CONTRACT_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
743
		
744
		SET @FLAG = 5
745
	END
746
	---Quản lý hợp đồng khách thuê - gửi YC phê duyệt-----
747
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_SEND_APPROVE'
748
	BEGIN
749
		-----Có cấp phê duyệt trung gian-------
750
		IF (EXISTS (SELECT*FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID AND SIGN_USER IS NOT NULL))
751
		BEGIN
752
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
753
					(SELECT A.SIGN_USER FROM BUD_CONTRACT_CUST_MASTER A WHERE A.CONTRACT_ID = @PO_ID) 
754
		END	
755
		ELSE
756
		-----Ko có cấp phê duyệt trung gian-------
757
		BEGIN
758
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
759
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
760
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
761
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
762

    
763
			IF(@BRANCH_TYPE = 'PGD')
764
			BEGIN
765
				INSERT INTO @LST_USER_RECIVE (TLNAME)
766
						--SELECT TLNANME FROM TL_USER 
767
						--WHERE 1=1
768
						--AND TLSUBBRID = @BRANCH_CREATE
769
						--AND RoleName IN ('TPGD', 'PP')
770
						SELECT TLNANME
771
						FROM TL_USER
772
						WHERE 1=1
773
						AND TLSUBBRID = @BRANCH_CREATE
774
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
775
			END
776
			ELSE IF(@BRANCH_TYPE = 'CN')
777
			BEGIN
778
				INSERT INTO @LST_USER_RECIVE (TLNAME)
779
						--SELECT TLNANME FROM TL_USER 
780
						--WHERE 1=1
781
						--AND TLSUBBRID = @BRANCH_CREATE
782
						--AND RoleName IN ('GDDV', 'PDG')
783
						SELECT TLNANME
784
						FROM TL_USER
785
						WHERE 1=1
786
						AND TLSUBBRID = @BRANCH_CREATE
787
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
788
			END
789
			ELSE IF(@BRANCH_TYPE = 'HS')
790
			BEGIN
791
				INSERT INTO @LST_USER_RECIVE (TLNAME)
792
						--SELECT TLNANME FROM TL_USER 
793
						--WHERE 1=1
794
						--AND TLSUBBRID = @BRANCH_CREATE
795
						--AND DEP_ID = @DEP_CREATE
796
						--AND RoleName IN ('GDDV', 'PP')
797
						SELECT TLNANME
798
						FROM TL_USER
799
						WHERE 1=1
800
						AND TLSUBBRID = @BRANCH_CREATE
801
						AND DEP_ID = @DEP_CREATE
802
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
803
			END
804
		END
805

    
806
		SET @FLAG = 5
807
	END
808
	---Quản lý hợp đồng khách thuê - trung gian duyệt thành công-----
809
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_CONFIRM'
810
	BEGIN
811
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
812
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
813
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
814
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
815

    
816
		IF(@BRANCH_TYPE = 'PGD')
817
		BEGIN
818
			INSERT INTO @LST_USER_RECIVE (TLNAME)
819
					--(SELECT TLNANME FROM TL_USER 
820
					--WHERE 1=1
821
					--AND TLSUBBRID = @BRANCH_CREATE
822
					--AND RoleName IN ('TPGD', 'PP'))
823
					SELECT TLNANME
824
					FROM TL_USER
825
					WHERE 1=1
826
					AND TLSUBBRID = @BRANCH_CREATE
827
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
828
		END
829
		ELSE IF(@BRANCH_TYPE = 'CN')
830
		BEGIN
831
			INSERT INTO @LST_USER_RECIVE (TLNAME)
832
					--(SELECT TLNANME FROM TL_USER 
833
					--WHERE 1=1
834
					--AND TLSUBBRID = @BRANCH_CREATE
835
					--AND RoleName IN ('GDDV', 'PDG'))
836
					SELECT TLNANME
837
					FROM TL_USER
838
					WHERE 1=1
839
					AND TLSUBBRID = @BRANCH_CREATE
840
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
841
		END
842
		ELSE IF(@BRANCH_TYPE = 'HS')
843
		BEGIN
844
			INSERT INTO @LST_USER_RECIVE (TLNAME)
845
					--(SELECT TLNANME FROM TL_USER 
846
					--WHERE 1=1
847
					--AND TLSUBBRID = @BRANCH_CREATE
848
					--AND DEP_ID = @DEP_CREATE
849
					--AND RoleName IN ('GDDV', 'PP'))
850
					SELECT TLNANME
851
					FROM TL_USER
852
					WHERE 1=1
853
					AND TLSUBBRID = @BRANCH_CREATE
854
					AND DEP_ID = @DEP_CREATE
855
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
856
		END
857
		
858
		SET @FLAG = 5
859
	END
860
	---Quản lý hợp đồng khách thuê - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
861
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_APPROVED'
862
	BEGIN
863
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
864
					(SELECT A.MAKER_ID FROM BUD_CONTRACT_CUST_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
865
		SET @FLAG = 5
866
	END
867

    
868
	------datmq 7/1/2022: --------------
869
	-----Quản lý trụ sở - gửi YC phê duyệt-------
870
	ELSE IF @TYPE='BUD_MASTER_SEND_APPROVE'
871
	BEGIN
872
		-----Có cấp phê duyệt trung gian-------
873
		IF (EXISTS (SELECT*FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID AND SIGN_USER IS NOT NULL))
874
		BEGIN
875
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
876
					(SELECT A.SIGN_USER FROM BUD_MASTER A WHERE A.BUILDING_ID = @PO_ID)
877
		END
878
		ELSE
879
		-----Ko có cấp phê duyệt trung gian-------
880
		BEGIN
881
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
882
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
883
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
884
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
885

    
886
			IF(@BRANCH_TYPE = 'PGD')
887
			BEGIN
888
				INSERT INTO @LST_USER_RECIVE (TLNAME)
889
						--SELECT TLNANME FROM TL_USER 
890
						--WHERE 1=1
891
						--AND TLSUBBRID = @BRANCH_CREATE
892
						--AND RoleName IN ('TPGD', 'PP')
893
						SELECT TLNANME
894
						FROM TL_USER
895
						WHERE 1=1
896
						AND TLSUBBRID = @BRANCH_CREATE
897
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
898
			END
899
			ELSE IF(@BRANCH_TYPE = 'CN')
900
			BEGIN
901
				INSERT INTO @LST_USER_RECIVE (TLNAME)
902
						--SELECT TLNANME FROM TL_USER 
903
						--WHERE 1=1
904
						--AND TLSUBBRID = @BRANCH_CREATE
905
						--AND RoleName IN ('GDDV', 'PDG')
906
						SELECT TLNANME
907
						FROM TL_USER
908
						WHERE 1=1
909
						AND TLSUBBRID = @BRANCH_CREATE
910
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
911
			END
912
			ELSE IF(@BRANCH_TYPE = 'HS')
913
			BEGIN
914
				INSERT INTO @LST_USER_RECIVE (TLNAME)
915
						--SELECT TLNANME FROM TL_USER 
916
						--WHERE 1=1
917
						--AND TLSUBBRID = @BRANCH_CREATE
918
						--AND DEP_ID = @DEP_CREATE
919
						--AND RoleName IN ('GDDV', 'PP')
920
						SELECT TLNANME
921
						FROM TL_USER
922
						WHERE 1=1
923
						AND TLSUBBRID = @BRANCH_CREATE
924
						AND DEP_ID = @DEP_CREATE
925
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
926
			END
927
		END
928
		SET @FLAG = 6
929
	END
930
	-----Quản lý trụ sở - trung gian duyệt thành công-------
931
	ELSE IF @TYPE='BUD_MASTER_CONFIRM'
932
	BEGIN
933
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
934
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
935
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
936
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
937

    
938
		IF(@BRANCH_TYPE = 'PGD')
939
		BEGIN
940
			INSERT INTO @LST_USER_RECIVE (TLNAME)
941
					--(SELECT TLNANME FROM TL_USER 
942
					--WHERE 1=1
943
					--AND TLSUBBRID = @BRANCH_CREATE
944
					--AND RoleName IN ('TPGD', 'PPGD'))
945
					SELECT TLNANME
946
					FROM TL_USER
947
					WHERE 1=1
948
					AND TLSUBBRID = @BRANCH_CREATE
949
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
950
		END
951
		ELSE IF(@BRANCH_TYPE = 'CN')
952
		BEGIN
953
			INSERT INTO @LST_USER_RECIVE (TLNAME)
954
					--(SELECT TLNANME FROM TL_USER 
955
					--WHERE 1=1
956
					--AND TLSUBBRID = @BRANCH_CREATE
957
					--AND RoleName IN ('GDDV', 'PDG'))
958
					SELECT TLNANME
959
					FROM TL_USER
960
					WHERE 1=1
961
					AND TLSUBBRID = @BRANCH_CREATE
962
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
963
		END
964
		ELSE IF(@BRANCH_TYPE = 'HS')
965
		BEGIN
966
			INSERT INTO @LST_USER_RECIVE (TLNAME)
967
					--(SELECT TLNANME FROM TL_USER 
968
					--WHERE 1=1
969
					--AND TLSUBBRID = @BRANCH_CREATE
970
					--AND DEP_ID = @DEP_CREATE
971
					--AND RoleName IN ('GDDV', 'PP'))
972
					SELECT TLNANME
973
					FROM TL_USER
974
					WHERE 1=1
975
					AND TLSUBBRID = @BRANCH_CREATE
976
					AND DEP_ID = @DEP_CREATE
977
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
978
		END
979
		
980
		SET @FLAG = 6
981
	END
982
	---Quản lý trụ sở - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
983
	ELSE IF @TYPE='BUD_MASTER_APPROVED'
984
	BEGIN
985
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
986
					(SELECT A.MAKER_ID FROM BUD_MASTER A WHERE A.BUILDING_ID = @PO_ID)
987
		SET @FLAG = 6
988
	END
989
	-----PhongNT 15/9/2022: Quản lý TSCĐ/CCLĐ--------
990
	-- Thêm mới tài sản HCQT
991
	
992
	ELSE IF @TYPE = 'ASS_SEND_TDV'
993
	BEGIN
994
		--cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
995
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
996
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
997
		)x)
998

    
999
		SELECT @PAGE = sp.ID
1000
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1001

    
1002
		
1003
	 --   SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
1004
		--SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1005
		--SET @p_MAKER_ID = (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
1006
		--SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1007

    
1008
		IF(@PAGE='ASS_ADDNEW')
1009
			BEGIN
1010
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1011
				FROM (SELECT MAKER_ID FROM ASS_ADDNEW WHERE ADDNEW_ID =@PO_ID) A
1012
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1013
			END
1014
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1015
			BEGIN
1016
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1017
				FROM (SELECT MAKER_ID FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID =@PO_ID) A
1018
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1019
			END
1020
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1021
			BEGIN
1022
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1023
				FROM (SELECT MAKER_ID FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID =@PO_ID) A
1024
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1025
			END
1026
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1027
			BEGIN
1028
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1029
				FROM (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID =@PO_ID) A
1030
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
1031
			END
1032
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1033
			BEGIN
1034
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1035
				FROM (SELECT MAKER_ID FROM ASS_LIQUIDATION WHERE LIQ_ID =@PO_ID) A
1036
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
1037
			END
1038
		ELSE IF(@PAGE='ASS_INVENTORY_MASTER')
1039
			BEGIN
1040
				IF((SELECT SIGN_USER FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @PO_ID) IS NOT NULL)
1041
					BEGIN
1042
						INSERT INTO @LST_USER_RECIVE (TLNAME)
1043
						(SELECT SIGN_USER FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @PO_ID)
1044
					END
1045
				ELSE
1046
					BEGIN
1047
						SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1048
						FROM (SELECT MAKER_ID FROM ASS_INVENTORY_MASTER WHERE INVENT_ID =@PO_ID) A
1049
						LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1050
					END
1051
			END
1052

    
1053
		IF (@BRANCH_TYPE = 'HS')
1054
		BEGIN
1055
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1056
				(SELECT TLNANME FROM TL_USER 
1057
				WHERE 1=1
1058
				AND TLSUBBRID = @BRANCH_CREATE
1059
				AND SECUR_CODE = @DEP_CREATE
1060
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1061
				UNION ALL
1062
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1063
				WHERE 1=1
1064
				AND BRANCH_ID = @BRANCH_CREATE
1065
				AND DEP_ID = @DEP_CREATE
1066
				AND ROLE_NEW IN ('GDDV','TP')
1067
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1068
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1069
		END
1070
		ELSE IF(@BRANCH_TYPE IS NOT NULL)
1071
		BEGIN
1072
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1073
				(SELECT TLNANME FROM TL_USER 
1074
				WHERE 1=1
1075
				AND TLSUBBRID = @BRANCH_CREATE
1076
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1077
				UNION ALL
1078
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1079
				WHERE 1=1
1080
				AND BRANCH_ID = @BRANCH_CREATE
1081
				AND ROLE_NEW IN ('GDDV','TPGD')
1082
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1083
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1084
		END
1085
		SET @FLAG = 6
1086
	END
1087
	ELSE IF @TYPE = 'ASS_SEND_GDV'
1088
		BEGIN
1089
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1090
			(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('GDV','DV0001','DEP000000000022'))
1091
			SET @FLAG = 6
1092
		END
1093
	ELSE IF @TYPE = 'ASS_REJECT_GDV'
1094
		BEGIN
1095
		--cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
1096
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1097
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1098
		)x)
1099

    
1100
		SELECT @PAGE = sp.ID
1101
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1102

    
1103
			IF(@PAGE='ASS_ADDNEW')
1104
			BEGIN
1105
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1106
				(
1107
				SELECT MAKER_ID_KT
1108
				FROM ASS_ADDNEW 
1109
				WHERE ADDNEW_ID = @PO_ID
1110
				)
1111
			END
1112
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1113
			BEGIN
1114
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1115
				(
1116
				SELECT MAKER_ID_KT
1117
				FROM ASS_COLLECT_MULTI_MASTER 
1118
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1119
				)
1120
			END
1121
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1122
			BEGIN
1123
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1124
				(
1125
				SELECT MAKER_ID_KT
1126
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1127
				)
1128
			END
1129
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1130
			BEGIN
1131
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1132
				(
1133
				SELECT MAKER_ID_KT
1134
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1135
				)
1136
			END
1137
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1138
			BEGIN
1139
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1140
				(
1141
				SELECT MAKER_ID_KT
1142
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1143
				)
1144

    
1145
			END
1146
		SET @FLAG = 6
1147
	END
1148
	ELSE IF @TYPE = 'ASS_SEND_KSV'
1149
		BEGIN
1150
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1151
			(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('KSV','DV0001','DEP000000000022'))
1152
			SET @FLAG = 6
1153
		END
1154
	ELSE IF @TYPE = 'ASS_APPROVED'
1155
		BEGIN
1156
			--cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
1157
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1158
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1159
			)x)
1160

    
1161
			SELECT @PAGE = sp.ID
1162
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1163

    
1164
			
1165
		IF(@PAGE='ASS_ADDNEW')
1166
			BEGIN
1167
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1168
				(SELECT MAKER_ID
1169
				FROM ASS_ADDNEW 
1170
				WHERE ADDNEW_ID = @PO_ID
1171
				UNION
1172
				SELECT MAKER_ID_KT
1173
				FROM ASS_ADDNEW 
1174
				WHERE ADDNEW_ID = @PO_ID
1175
				)
1176
			END
1177
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1178
			BEGIN
1179
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1180
				(SELECT MAKER_ID
1181
				FROM ASS_COLLECT_MULTI_MASTER 
1182
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1183
				UNION
1184
				SELECT MAKER_ID_KT
1185
				FROM ASS_COLLECT_MULTI_MASTER 
1186
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1187
				)
1188
			END
1189
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1190
			BEGIN
1191
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1192
				(SELECT MAKER_ID
1193
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1194
				UNION
1195
				SELECT MAKER_ID_KT
1196
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1197
				)
1198
			END
1199
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1200
			BEGIN
1201
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1202
				(SELECT MAKER_ID
1203
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1204
				UNION
1205
				SELECT MAKER_ID_KT
1206
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1207
				)
1208
			END
1209
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1210
			BEGIN
1211
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1212
				(SELECT MAKER_ID
1213
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1214
				UNION
1215
				SELECT MAKER_ID_KT
1216
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1217
				)
1218

    
1219
			END
1220
		ELSE IF(@PAGE='ASS_UPDATE')
1221
		BEGIN
1222
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1223
			(SELECT MAKER_ID
1224
			FROM ASS_UPDATE au WHERE au.UPDATE_ID = @PO_ID
1225
			)
1226

    
1227
		END
1228
		ELSE IF(@PAGE='ASS_INVENTORY_MASTER')
1229
		BEGIN
1230
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1231
			(SELECT MAKER_ID
1232
			FROM ASS_INVENTORY_MASTER au WHERE au.INVENT_ID = @PO_ID
1233
			)
1234

    
1235
		END
1236
			SET @FLAG = 6
1237
	END
1238
	ELSE IF @TYPE = 'ASS_SEND_NT'
1239
		BEGIN
1240
			--cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
1241
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1242
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1243
			)x)
1244

    
1245
			SELECT @PAGE = sp.ID
1246
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1247
      
1248
		IF(@PAGE='ASS_ADDNEW')
1249
			BEGIN
1250
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1251
				(SELECT MAKER_ID
1252
				FROM ASS_ADDNEW 
1253
				WHERE ADDNEW_ID = @PO_ID
1254
				)
1255
			END
1256
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1257
			BEGIN
1258
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1259
				(SELECT MAKER_ID
1260
				FROM ASS_COLLECT_MULTI_MASTER 
1261
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1262
				)
1263
			END
1264
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1265
			BEGIN
1266
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1267
				(SELECT MAKER_ID
1268
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1269
				)
1270
			END
1271
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1272
			BEGIN
1273
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1274
				(SELECT MAKER_ID
1275
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1276
				)
1277
			END
1278
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1279
			BEGIN
1280
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1281
				(SELECT MAKER_ID
1282
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1283
				)
1284
			END
1285
    ELSE IF(@PAGE='ASS_UPDATE')
1286
			BEGIN
1287
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1288
				(SELECT MAKER_ID
1289
				FROM ASS_UPDATE au WHERE UPDATE_ID = @PO_ID
1290
				)
1291
			END
1292
   ELSE IF(@PAGE='ASS_COST_ALLOCATION')
1293
			BEGIN
1294
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1295
				(SELECT MAKER_ID
1296
				FROM ASS_COST_ALLOCATION au WHERE au.COS_ID = @PO_ID
1297
				)
1298
      END
1299
	    ELSE IF(@PAGE='CON_MASTER')
1300
			BEGIN
1301
				
1302
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1303
				(SELECT MAKER_ID
1304
				FROM CON_MASTER CM WHERE CM.CONSTRUCT_ID = @PO_ID
1305
				)
1306
      END
1307
		 ELSE IF(@PAGE='CON_LAYOUT_BLUEPRINT')
1308
			BEGIN
1309
				
1310
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1311
				(SELECT MAKER_ID
1312
				FROM CON_LAYOUT_BLUEPRINT CM WHERE CM.CON_LAYOUT_BLUEPRINT_ID = @PO_ID
1313
				)
1314
      END
1315
		SET @FLAG = 6
1316
	END
1317
	ELSE IF @TYPE = 'ASS_SEND_CONFIRM'
1318
		BEGIN
1319
			--cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
1320
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1321
				SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1322
			)x)
1323

    
1324
			SELECT @PAGE = sp.ID
1325
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1326

    
1327
			DECLARE @BRANCH_ID VARCHAR(20),@DEP_ID VARCHAR(20)
1328
		
1329
		IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1330
			BEGIN
1331
				SELECT TOP 1 @BRANCH_CREATE = A.BRANCH_ID,@DEP_CREATE = A.DEPT_ID_USE,@BRANCH_TYPE = B.BRANCH_TYPE
1332
				FROM  dbo.ASS_COLLECT_MULTI_DT A
1333
				LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
1334
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1335
				ORDER BY COLLECT_MULTI_ID ASC
1336
			END
1337
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1338
			BEGIN
1339
				SELECT TOP 1 @BRANCH_CREATE = A.BRANCH_ID, @DEP_CREATE = DEPT_ID,@BRANCH_TYPE = B.BRANCH_TYPE
1340
				FROM  dbo.ASS_USE_MULTI_DT A
1341
				LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
1342
				WHERE A.USER_MASTER_ID = @PO_ID
1343
				ORDER BY USE_MULTI_ID ASC
1344
			END
1345
		
1346
    
1347
		IF (@BRANCH_TYPE = 'HS')
1348
		BEGIN
1349
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1350
				(SELECT TLNANME FROM TL_USER 
1351
				WHERE 1=1
1352
				AND TLSUBBRID = @BRANCH_CREATE
1353
				AND SECUR_CODE = @DEP_CREATE
1354
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1355
				UNION ALL
1356
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1357
				WHERE 1=1
1358
				AND 
1359
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1360
				OR
1361
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1362
				AND ROLE_NEW IN ('GDDV','TP')
1363
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1364
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1365
		END
1366
		ELSE
1367
		BEGIN
1368
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1369
				(SELECT TLNANME FROM TL_USER 
1370
				WHERE 1=1
1371
				AND TLSUBBRID = @BRANCH_CREATE
1372
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1373
				UNION ALL
1374
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1375
				WHERE 1=1
1376
				AND 
1377
				((BRANCH_ID = @BRANCH_ID)
1378
				OR
1379
				(BRANCH_ID = @BRANCH_CREATE))
1380
				AND ROLE_NEW IN ('GDDV','TPGD')
1381
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1382
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1383
		END
1384
		SET @FLAG =6
1385
	END
1386
	ELSE IF @TYPE ='ASS_TRANSFER_CONFIRM_HANDOVER'
1387
	BEGIN
1388
		SELECT TOP 1 @BRANCH_CREATE=A.BRANCH_ID_OLD,@DEP_CREATE =DEPT_ID_OLD,@BRANCH_TYPE =b.BRANCH_TYPE
1389
		FROM  dbo.ASS_TRANSFER_MULTI_DT A
1390
		LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID_OLD
1391
		WHERE A.TRANS_MULTI_MASTER_ID = @PO_ID
1392
		ORDER BY TRANSFER_MULTI_ID ASC
1393

    
1394
		IF (@BRANCH_TYPE = 'HS')
1395
		BEGIN
1396
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1397
				(SELECT TLNANME FROM TL_USER 
1398
				WHERE 1=1
1399
				AND TLSUBBRID = @BRANCH_CREATE
1400
				AND SECUR_CODE = @DEP_CREATE
1401
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1402
				UNION ALL
1403
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1404
				WHERE 1=1
1405
				AND 
1406
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1407
				OR
1408
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1409
				AND ROLE_NEW IN ('GDDV','TP')
1410
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1411
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1412
		END
1413
		ELSE
1414
		BEGIN
1415
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1416
				(SELECT TLNANME FROM TL_USER 
1417
				WHERE 1=1
1418
				AND TLSUBBRID = @BRANCH_CREATE
1419
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1420
				UNION ALL
1421
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1422
				WHERE 1=1
1423
				AND 
1424
				((BRANCH_ID = @BRANCH_ID)
1425
				OR
1426
				(BRANCH_ID = @BRANCH_CREATE))
1427
				AND ROLE_NEW IN ('GDDV','TPGD')
1428
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1429
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1430
		END
1431
		SET @FLAG =6
1432
	END
1433
	ELSE IF @TYPE ='ASS_TRANSFER_CONFIRM_RECEIVER'
1434
	BEGIN
1435
		SELECT TOP 1 @BRANCH_CREATE =A.BRANCH_ID,@DEP_CREATE = DEPT_ID,@BRANCH_TYPE =b.BRANCH_TYPE
1436
		FROM  dbo.ASS_TRANSFER_MULTI_DT A
1437
		LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID
1438
		WHERE A.TRANS_MULTI_MASTER_ID = @PO_ID
1439
		ORDER BY TRANSFER_MULTI_ID ASC
1440

    
1441

    
1442
		IF (@BRANCH_TYPE = 'HS')
1443
		BEGIN
1444
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1445
				(SELECT TLNANME FROM TL_USER 
1446
				WHERE 1=1
1447
				AND TLSUBBRID = @BRANCH_CREATE
1448
				AND SECUR_CODE = @DEP_CREATE
1449
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1450
				UNION ALL
1451
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1452
				WHERE 1=1
1453
				AND 
1454
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1455
				OR
1456
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1457
				AND ROLE_NEW IN ('GDDV','TP')
1458
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1459
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1460
		END
1461
		ELSE
1462
		BEGIN
1463
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1464
				(SELECT TLNANME FROM TL_USER 
1465
				WHERE 1=1
1466
				AND TLSUBBRID = @BRANCH_CREATE
1467
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1468
				UNION ALL
1469
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1470
				WHERE 1=1
1471
				AND 
1472
				((BRANCH_ID = @BRANCH_ID)
1473
				OR
1474
				(BRANCH_ID = @BRANCH_CREATE))
1475
				AND ROLE_NEW IN ('GDDV','TPGD')
1476
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1477
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1478
		END
1479
		SET @FLAG =6
1480
	END
1481
	ELSE IF @TYPE ='ASS_INVENTORY_RECIVE_MAIL'
1482
	BEGIN
1483
		IF(EXISTS(SELECT 1 FROM ASS_INVENTORY_MASTER WHERE SIGN_USER IS NOT NULL AND CHECKER_ID_DVKD IS NULL AND INVENT_ID=@PO_ID))
1484
			BEGIN
1485
				SELECT @BRANCH_CREATE =BRANCH_ID,@DEP_ID = DEPT_ID FROM dbo.ASS_INVENTORY_MASTER WHERE INVENT_ID=@PO_ID
1486
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1487
				(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('GDDV',@BRANCH_CREATE,@DEP_ID))
1488
			END
1489
		ELSE
1490
			BEGIN
1491
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1492
				(SELECT PARTY_NAME FROM dbo.ASS_INVENTORY_PARTY_DT WHERE IS_RECIVE_MAIL =1 AND INVENT_ID =@PO_ID)
1493
			END
1494
		
1495
		SET @FLAG =6
1496
	END
1497
	ELSE IF @TYPE ='ASS_INVENTORY_MAIN'
1498
	BEGIN
1499
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1500
		(SELECT PARTY_NAME FROM dbo.ASS_INVENTORY_PARTY_DT WHERE IS_MAIN = 1 AND INVENT_ID =@PO_ID)
1501
		SET @FLAG =6
1502
	END
1503

    
1504
	----------BAODNQ :15/2/2022 --Xử lý gửi mail cho phân hệ Quản lý BDS---------
1505
	---Quản lý BDS- gửi YC phê duyệt-----
1506
	ELSE IF @TYPE='RET_MASTER_SEND_APPROVE'
1507
	BEGIN
1508
		-----Có cấp phê duyệt trung gian-------
1509
		IF (EXISTS (SELECT * FROM RET_MASTER WHERE RET_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1510
		BEGIN
1511
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1512
					(SELECT A.SIGN_USER FROM RET_MASTER A WHERE A.RET_ID = @PO_ID) 
1513
		END	
1514
		ELSE
1515
		-----Ko có cấp phê duyệt trung gian-------
1516
		BEGIN
1517
			SET @BRANCH_CREATE = 
1518
				(SELECT  B.BRANCH_ID
1519
				FROM RET_MASTER A
1520
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1521
				WHERE RET_ID = @PO_ID)
1522
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1523
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1524
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1525

    
1526
			IF(@BRANCH_TYPE = 'PGD')
1527
			BEGIN
1528
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1529
						--SELECT TLNANME FROM TL_USER 
1530
						--WHERE 1=1
1531
						--AND TLSUBBRID = @BRANCH_CREATE
1532
						--AND RoleName IN ('TPGD', 'PP')
1533
						SELECT TLNANME
1534
						FROM TL_USER
1535
						WHERE 1=1
1536
						AND TLSUBBRID = @BRANCH_CREATE
1537
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1538
			END
1539
			ELSE IF(@BRANCH_TYPE = 'CN')
1540
			BEGIN
1541
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1542
						--SELECT TLNANME FROM TL_USER 
1543
						--WHERE 1=1
1544
						--AND TLSUBBRID = @BRANCH_CREATE
1545
						--AND RoleName IN ('GDDV', 'PDG')
1546
						SELECT TLNANME
1547
						FROM TL_USER
1548
						WHERE 1=1
1549
						AND TLSUBBRID = @BRANCH_CREATE
1550
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1551
			END
1552
			ELSE IF(@BRANCH_TYPE = 'HS')
1553
			BEGIN
1554
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1555
						--SELECT TLNANME FROM TL_USER 
1556
						--WHERE 1=1
1557
						--AND TLSUBBRID = @BRANCH_CREATE
1558
						--AND DEP_ID = @DEP_CREATE
1559
						--AND RoleName IN ('GDDV', 'PP')
1560
						SELECT TLNANME
1561
						FROM TL_USER
1562
						WHERE 1=1
1563
						AND TLSUBBRID = @BRANCH_CREATE
1564
						AND DEP_ID = @DEP_CREATE
1565
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1566
			END
1567
		END
1568

    
1569
		SET @FLAG = 7
1570
	END
1571
	---Quản lý BDS - trung gian duyệt thành công-----
1572
	ELSE IF @TYPE='RET_MASTER_CONFIRM'
1573
	BEGIN
1574
		SET @BRANCH_CREATE = 
1575
				(SELECT  B.BRANCH_ID
1576
				FROM RET_MASTER A
1577
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1578
				WHERE RET_ID = @PO_ID)
1579
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1580
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1581
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1582

    
1583
		IF(@BRANCH_TYPE = 'PGD')
1584
		BEGIN
1585
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1586
					--(SELECT TLNANME FROM TL_USER 
1587
					--WHERE 1=1
1588
					--AND TLSUBBRID = @BRANCH_CREATE
1589
					--AND RoleName IN ('TPGD', 'PP'))
1590
					SELECT TLNANME
1591
					FROM TL_USER
1592
					WHERE 1=1
1593
					AND TLSUBBRID = @BRANCH_CREATE
1594
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1595
		END
1596
		ELSE IF(@BRANCH_TYPE = 'CN')
1597
		BEGIN
1598
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1599
					--(SELECT TLNANME FROM TL_USER 
1600
					--WHERE 1=1
1601
					--AND TLSUBBRID = @BRANCH_CREATE
1602
					--AND RoleName IN ('GDDV', 'PDG'))
1603
					SELECT TLNANME
1604
					FROM TL_USER
1605
					WHERE 1=1
1606
					AND TLSUBBRID = @BRANCH_CREATE
1607
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1608
		END
1609
		ELSE IF(@BRANCH_TYPE = 'HS')
1610
		BEGIN
1611
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1612
					--(SELECT TLNANME FROM TL_USER 
1613
					--WHERE 1=1
1614
					--AND TLSUBBRID = @BRANCH_CREATE
1615
					--AND DEP_ID = @DEP_CREATE
1616
					--AND RoleName IN ('GDDV', 'PP'))
1617
					SELECT TLNANME
1618
					FROM TL_USER
1619
					WHERE 1=1
1620
					AND TLSUBBRID = @BRANCH_CREATE
1621
					AND DEP_ID = @DEP_CREATE
1622
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1623
		END
1624
		
1625
		SET @FLAG = 7
1626
	END
1627
	---Quản lý BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1628
	ELSE IF @TYPE='RET_MASTER_APPROVED'
1629
	BEGIN
1630
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1631
					(SELECT A.MAKER_ID FROM RET_MASTER A WHERE A.RET_ID = @PO_ID)
1632
		SET @FLAG = 7
1633
	END
1634

    
1635
	---Thông tin sửa chữa BDS- gửi YC phê duyệt-----
1636
	ELSE IF @TYPE='RET_REPAIR_SEND_APPROVE'
1637
	BEGIN
1638
		-----Có cấp phê duyệt trung gian-------
1639
		IF (EXISTS (SELECT*FROM RET_REPAIR WHERE RP_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1640
		BEGIN
1641
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1642
					(SELECT A.SIGN_USER FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID) 
1643
		END	
1644
		ELSE
1645
		-----Ko có cấp phê duyệt trung gian-------
1646
		BEGIN
1647
			SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1648
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1649
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1650
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1651

    
1652
			IF(@BRANCH_TYPE = 'PGD')
1653
			BEGIN
1654
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1655
						--SELECT TLNANME FROM TL_USER 
1656
						--WHERE 1=1
1657
						--AND TLSUBBRID = @BRANCH_CREATE
1658
						--AND RoleName IN ('TPGD', 'PP')
1659
						SELECT TLNANME
1660
						FROM TL_USER
1661
						WHERE 1=1
1662
						AND TLSUBBRID = @BRANCH_CREATE
1663
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1664
			END
1665
			ELSE IF(@BRANCH_TYPE = 'CN')
1666
			BEGIN
1667
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1668
						--SELECT TLNANME FROM TL_USER 
1669
						--WHERE 1=1
1670
						--AND TLSUBBRID = @BRANCH_CREATE
1671
						--AND RoleName IN ('GDDV', 'PDG')
1672
						SELECT TLNANME
1673
						FROM TL_USER
1674
						WHERE 1=1
1675
						AND TLSUBBRID = @BRANCH_CREATE
1676
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1677

    
1678
			END
1679
			ELSE IF(@BRANCH_TYPE = 'HS')
1680
			BEGIN
1681
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1682
						--SELECT TLNANME FROM TL_USER 
1683
						--WHERE 1=1
1684
						--AND TLSUBBRID = @BRANCH_CREATE
1685
						--AND DEP_ID = @DEP_CREATE
1686
						--AND RoleName IN ('GDDV', 'PP')
1687
						SELECT TLNANME
1688
						FROM TL_USER
1689
						WHERE 1=1
1690
						AND TLSUBBRID = @BRANCH_CREATE
1691
						AND DEP_ID = @DEP_CREATE
1692
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1693

    
1694
			END
1695
		END
1696

    
1697
		SET @FLAG = 7
1698
	END
1699
	---Thông tin sửa chữa BDS - trung gian duyệt thành công-----
1700
	ELSE IF @TYPE='RET_REPAIR_CONFIRM'
1701
	BEGIN
1702
		SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1703
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1704
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1705
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1706

    
1707
		IF(@BRANCH_TYPE = 'PGD')
1708
		BEGIN
1709
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1710
					--(SELECT TLNANME FROM TL_USER 
1711
					--WHERE 1=1
1712
					--AND TLSUBBRID = @BRANCH_CREATE
1713
					--AND RoleName IN ('TPGD', 'PP'))
1714
					SELECT TLNANME
1715
					FROM TL_USER
1716
					WHERE 1=1
1717
					AND TLSUBBRID = @BRANCH_CREATE
1718
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1719

    
1720
		END
1721
		ELSE IF(@BRANCH_TYPE = 'CN')
1722
		BEGIN
1723
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1724
					--(SELECT TLNANME FROM TL_USER 
1725
					--WHERE 1=1
1726
					--AND TLSUBBRID = @BRANCH_CREATE
1727
					--AND RoleName IN ('GDDV', 'PDG'))
1728
					SELECT TLNANME
1729
					FROM TL_USER
1730
					WHERE 1=1
1731
					AND TLSUBBRID = @BRANCH_CREATE
1732
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1733

    
1734
		END
1735
		ELSE IF(@BRANCH_TYPE = 'HS')
1736
		BEGIN
1737
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1738
					--(SELECT TLNANME FROM TL_USER 
1739
					--WHERE 1=1
1740
					--AND TLSUBBRID = @BRANCH_CREATE
1741
					--AND DEP_ID = @DEP_CREATE
1742
					--AND RoleName IN ('GDDV', 'PP'))
1743
					SELECT TLNANME
1744
					FROM TL_USER
1745
					WHERE 1=1
1746
					AND TLSUBBRID = @BRANCH_CREATE
1747
					AND DEP_ID = @DEP_CREATE
1748
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1749

    
1750
		END
1751
		
1752
		SET @FLAG = 7
1753
	END
1754
	---Thông tin sửa chữa BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1755
	ELSE IF @TYPE='RET_REPAIR_APPROVED'
1756
	BEGIN
1757
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1758
					(SELECT A.MAKER_ID FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID)
1759
		SET @FLAG = 7
1760
	END
1761

    
1762
	---BDS thuê làm trụ sở CN/PGD - gửi YC phê duyệt-----
1763
	ELSE IF @TYPE='REAL_ESTATE_R_H_SEND_APPROVE'
1764
	BEGIN
1765
		-----Có cấp phê duyệt trung gian-------
1766
		IF (EXISTS (SELECT*FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1767
		BEGIN
1768
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1769
					(SELECT A.SIGN_USER FROM REAL_ESTATE_R_H A WHERE A.RET_R_H_ID = @PO_ID) 
1770
		END	
1771
		ELSE
1772
		-----Ko có cấp phê duyệt trung gian-------
1773
		BEGIN
1774
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1775
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1776
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1777
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1778

    
1779
			IF(@BRANCH_TYPE = 'PGD')
1780
			BEGIN
1781
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1782
						--SELECT TLNANME FROM TL_USER 
1783
						--WHERE 1=1
1784
						--AND TLSUBBRID = @BRANCH_CREATE
1785
						--AND RoleName IN ('TPGD', 'PP')
1786
						SELECT TLNANME
1787
						FROM TL_USER
1788
						WHERE 1=1
1789
						AND TLSUBBRID = @BRANCH_CREATE
1790
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1791

    
1792
			END
1793
			ELSE IF(@BRANCH_TYPE = 'CN')
1794
			BEGIN
1795
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1796
						--SELECT TLNANME FROM TL_USER 
1797
						--WHERE 1=1
1798
						--AND TLSUBBRID = @BRANCH_CREATE
1799
						--AND RoleName IN ('GDDV', 'PDG')
1800
						SELECT TLNANME
1801
						FROM TL_USER
1802
						WHERE 1=1
1803
						AND TLSUBBRID = @BRANCH_CREATE
1804
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1805
			END
1806
			ELSE IF(@BRANCH_TYPE = 'HS')
1807
			BEGIN
1808
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1809
						--SELECT TLNANME FROM TL_USER 
1810
						--WHERE 1=1
1811
						--AND TLSUBBRID = @BRANCH_CREATE
1812
						--AND DEP_ID = @DEP_CREATE
1813
						--AND RoleName IN ('GDDV', 'PP')
1814
						SELECT TLNANME
1815
						FROM TL_USER
1816
						WHERE 1=1
1817
						AND TLSUBBRID = @BRANCH_CREATE
1818
						AND DEP_ID = @DEP_CREATE
1819
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1820
			END
1821
		END
1822

    
1823
		SET @FLAG = 7
1824
	END
1825
	---BDS thuê làm trụ sở CN/PGD - trung gian duyệt thành công-----
1826
	ELSE IF @TYPE='REAL_ESTATE_R_H_CONFIRM'
1827
	BEGIN
1828
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1829
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1830
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1831
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1832

    
1833
		IF(@BRANCH_TYPE = 'PGD')
1834
		BEGIN
1835
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1836
					--(SELECT TLNANME FROM TL_USER 
1837
					--WHERE 1=1
1838
					--AND TLSUBBRID = @BRANCH_CREATE
1839
					--AND RoleName IN ('TPGD', 'PP'))
1840
					SELECT TLNANME
1841
					FROM TL_USER
1842
					WHERE 1=1
1843
					AND TLSUBBRID = @BRANCH_CREATE
1844
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1845
		END
1846
		ELSE IF(@BRANCH_TYPE = 'CN')
1847
		BEGIN
1848
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1849
					--(SELECT TLNANME FROM TL_USER 
1850
					--WHERE 1=1
1851
					--AND TLSUBBRID = @BRANCH_CREATE
1852
					--AND RoleName IN ('GDDV', 'PDG'))
1853
					SELECT TLNANME
1854
					FROM TL_USER
1855
					WHERE 1=1
1856
					AND TLSUBBRID = @BRANCH_CREATE
1857
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1858
		END
1859
		ELSE IF(@BRANCH_TYPE = 'HS')
1860
		BEGIN
1861
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1862
					--(SELECT TLNANME FROM TL_USER 
1863
					--WHERE 1=1
1864
					--AND TLSUBBRID = @BRANCH_CREATE
1865
					--AND DEP_ID = @DEP_CREATE
1866
					--AND RoleName IN ('GDDV', 'PP'))
1867
					SELECT TLNANME
1868
					FROM TL_USER
1869
					WHERE 1=1
1870
					AND TLSUBBRID = @BRANCH_CREATE
1871
					AND DEP_ID = @DEP_CREATE
1872
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1873
		END
1874
		
1875
		SET @FLAG = 7
1876
	END
1877
	---BDS thuê làm trụ sở CN/PGD - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1878
	ELSE IF @TYPE='REAL_ESTATE_R_H_APPROVED'
1879
	BEGIN
1880
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1881
					(SELECT A.MAKER_ID FROM REAL_ESTATE_R_H A WHERE A.RET_R_H_ID = @PO_ID)
1882
		SET @FLAG = 7
1883
	END
1884

    
1885
	---BDS đang hoàn thiện thủ tục pháp lý - gửi YC phê duyệt-----
1886
	ELSE IF @TYPE='REAL_ESTATE_L_C_SEND_APPROVE'
1887
	BEGIN
1888
		-----Có cấp phê duyệt trung gian-------
1889
		IF (EXISTS (SELECT*FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1890
		BEGIN
1891
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1892
					(SELECT A.SIGN_USER FROM REAL_ESTATE_L_C A WHERE A.RET_L_C_ID = @PO_ID) 
1893
		END	
1894
		ELSE
1895
		-----Ko có cấp phê duyệt trung gian-------
1896
		BEGIN
1897
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1898
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1899
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1900
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1901

    
1902
			IF(@BRANCH_TYPE = 'PGD')
1903
			BEGIN
1904
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1905
						--SELECT TLNANME FROM TL_USER 
1906
						--WHERE 1=1
1907
						--AND TLSUBBRID = @BRANCH_CREATE
1908
						--AND RoleName IN ('TPGD', 'PP')
1909
						SELECT TLNANME
1910
						FROM TL_USER
1911
						WHERE 1=1
1912
						AND TLSUBBRID = @BRANCH_CREATE
1913
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1914
			END
1915
			ELSE IF(@BRANCH_TYPE = 'CN')
1916
			BEGIN
1917
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1918
						--SELECT TLNANME FROM TL_USER 
1919
						--WHERE 1=1
1920
						--AND TLSUBBRID = @BRANCH_CREATE
1921
						--AND RoleName IN ('GDDV', 'PDG')
1922
						SELECT TLNANME
1923
						FROM TL_USER
1924
						WHERE 1=1
1925
						AND TLSUBBRID = @BRANCH_CREATE
1926
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1927
			END
1928
			ELSE IF(@BRANCH_TYPE = 'HS')
1929
			BEGIN
1930
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1931
						--SELECT TLNANME FROM TL_USER 
1932
						--WHERE 1=1
1933
						--AND TLSUBBRID = @BRANCH_CREATE
1934
						--AND DEP_ID = @DEP_CREATE
1935
						--AND RoleName IN ('GDDV', 'PP')
1936
						SELECT TLNANME
1937
						FROM TL_USER
1938
						WHERE 1=1
1939
						AND TLSUBBRID = @BRANCH_CREATE
1940
						AND DEP_ID = @DEP_CREATE
1941
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1942
			END
1943
		END
1944

    
1945
		SET @FLAG = 7
1946
	END
1947
	---BDS đang hoàn thiện thủ tục pháp lý - trung gian duyệt thành công-----
1948
	ELSE IF @TYPE='REAL_ESTATE_L_C_CONFIRM'
1949
	BEGIN
1950
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1951
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1952
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1953
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1954

    
1955
		IF(@BRANCH_TYPE = 'PGD')
1956
		BEGIN
1957
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1958
					--(SELECT TLNANME FROM TL_USER 
1959
					--WHERE 1=1
1960
					--AND TLSUBBRID = @BRANCH_CREATE
1961
					--AND RoleName IN ('TPGD', 'PP'))
1962
					SELECT TLNANME
1963
					FROM TL_USER
1964
					WHERE 1=1
1965
					AND TLSUBBRID = @BRANCH_CREATE
1966
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1967
		END
1968
		ELSE IF(@BRANCH_TYPE = 'CN')
1969
		BEGIN
1970
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1971
					--(SELECT TLNANME FROM TL_USER 
1972
					--WHERE 1=1
1973
					--AND TLSUBBRID = @BRANCH_CREATE
1974
					--AND RoleName IN ('GDDV', 'PDG'))
1975
					SELECT TLNANME
1976
					FROM TL_USER
1977
					WHERE 1=1
1978
					AND TLSUBBRID = @BRANCH_CREATE
1979
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1980
		END
1981
		ELSE IF(@BRANCH_TYPE = 'HS')
1982
		BEGIN
1983
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1984
					--(SELECT TLNANME FROM TL_USER 
1985
					--WHERE 1=1
1986
					--AND TLSUBBRID = @BRANCH_CREATE
1987
					--AND DEP_ID = @DEP_CREATE
1988
					--AND RoleName IN ('GDDV', 'PP'))
1989
					SELECT TLNANME
1990
					FROM TL_USER
1991
					WHERE 1=1
1992
					AND TLSUBBRID = @BRANCH_CREATE
1993
					AND DEP_ID = @DEP_CREATE
1994
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1995
		END
1996
		
1997
		SET @FLAG = 7
1998
	END
1999
	---BDS đang hoàn thiện thủ tục pháp lý - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
2000
	ELSE IF @TYPE='REAL_ESTATE_L_C_APPROVED'
2001
	BEGIN
2002
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2003
					(SELECT A.MAKER_ID FROM REAL_ESTATE_L_C A WHERE A.RET_L_C_ID = @PO_ID)
2004
		SET @FLAG = 7
2005
	END
2006
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU CÔNG TÁC--
2007
	---PHIẾU YÊU CẦU CÔNG TÁC - gửi YC phê duyệt---
2008
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_SEND_APPROVE'
2009
	BEGIN
2010
		-----Có cấp phê duyệt trung gian-------
2011
		IF (EXISTS (SELECT*FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID AND SIGN_USER IS NOT NULL))
2012
		BEGIN
2013
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2014
					(SELECT A.SIGN_USER FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID) 
2015
		END	
2016
		ELSE
2017
		-----Ko có cấp phê duyệt trung gian-------
2018
		BEGIN
2019
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
2020
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2021
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_JOB_FORM WHERE @PO_ID = @PO_ID)
2022
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2023

    
2024
			IF(@BRANCH_TYPE = 'PGD')
2025
			BEGIN
2026
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2027
						SELECT TLNANME FROM TL_USER 
2028
						WHERE 1=1
2029
						AND TLSUBBRID = @BRANCH_CREATE
2030
						AND RoleName IN ('TPGD', 'PP')
2031
			END
2032
			ELSE IF(@BRANCH_TYPE = 'CN')
2033
			BEGIN
2034
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2035
						SELECT TLNANME FROM TL_USER 
2036
						WHERE 1=1
2037
						AND TLSUBBRID = @BRANCH_CREATE
2038
						AND RoleName IN ('GDDV', 'PDG')
2039
			END
2040
			ELSE IF(@BRANCH_TYPE = 'HS')
2041
			BEGIN
2042
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2043
						SELECT TLNANME FROM TL_USER 
2044
						WHERE 1=1
2045
						AND TLSUBBRID = @BRANCH_CREATE
2046
						AND DEP_ID = @DEP_CREATE
2047
						AND RoleName IN ('GDDV', 'PP')
2048
			END
2049
		END
2050

    
2051
		SET @FLAG = 7
2052
	END
2053
	---Phiếu yêu cầu công tác - trung gian duyệt thành công-----
2054
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_CONFIRM'
2055
	BEGIN
2056
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
2057
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2058
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
2059
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2060

    
2061
		IF(@BRANCH_TYPE = 'PGD')
2062
		BEGIN
2063
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2064
					(SELECT TLNANME FROM TL_USER 
2065
					WHERE 1=1
2066
					AND TLSUBBRID = @BRANCH_CREATE
2067
					AND RoleName IN ('TPGD', 'PP'))
2068
		END
2069
		ELSE IF(@BRANCH_TYPE = 'CN')
2070
		BEGIN
2071
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2072
					(SELECT TLNANME FROM TL_USER 
2073
					WHERE 1=1
2074
					AND TLSUBBRID = @BRANCH_CREATE
2075
					AND RoleName IN ('GDDV', 'PDG'))
2076
		END
2077
		ELSE IF(@BRANCH_TYPE = 'HS')
2078
		BEGIN
2079
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2080
					(SELECT TLNANME FROM TL_USER 
2081
					WHERE 1=1
2082
					AND TLSUBBRID = @BRANCH_CREATE
2083
					AND DEP_ID = @DEP_CREATE
2084
					AND RoleName IN ('GDDV', 'PP'))
2085
		END
2086
		
2087
		SET @FLAG = 7
2088
	END
2089
	---Phiếu yêu cầu công tác - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
2090
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_APPROVED'
2091
	BEGIN
2092
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2093
					(SELECT A.MAKER_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2094
		SET @FLAG = 7
2095
	END
2096
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU XE--
2097
	---PHIẾU YÊU CẦU XE - gửi YC phê duyệt---
2098
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_TDV'
2099
	BEGIN
2100
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2101
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2102
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2103
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2104

    
2105
			IF(@BRANCH_TYPE = 'PGD')
2106
			BEGIN
2107
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2108
						SELECT TLNANME FROM TL_USER A
2109
						JOIN AbpUserRoles B ON B.UserId = A.ID
2110
						JOIN AbpRoles C ON C.Id=B.RoleId
2111
						WHERE 1=1
2112
						AND A.TLSUBBRID = @BRANCH_CREATE
2113
						AND C.DisplayName IN ('TPGD', 'PPGD')
2114
			END
2115
			ELSE IF(@BRANCH_TYPE = 'CN')
2116
			BEGIN
2117
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2118
						SELECT TLNANME FROM TL_USER A
2119
						JOIN AbpUserRoles B ON B.UserId = A.ID
2120
						JOIN AbpRoles C ON C.Id=B.RoleId
2121
						WHERE 1=1
2122
						AND A.TLSUBBRID = @BRANCH_CREATE
2123
						AND RoleName IN ('GDDV', 'PDG')
2124
			END
2125
			ELSE IF(@BRANCH_TYPE = 'HS')
2126
			BEGIN
2127
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2128
						SELECT TLNANME FROM TL_USER A
2129
						JOIN AbpUserRoles B ON B.UserId = A.ID
2130
						JOIN AbpRoles C ON C.Id=B.RoleId
2131
						WHERE 1=1
2132
						AND A.TLSUBBRID = @BRANCH_CREATE
2133
						AND A.DEP_ID = @DEP_CREATE
2134
						AND RoleName IN ('GDDV', 'TP','TBP','PP')
2135
			END
2136
		SET @FLAG = 7
2137
	END
2138
	---Phiếu yêu cầu xe - gửi mail cho người cập nhật phiếu-----
2139
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_USERUPD'
2140
	BEGIN
2141
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2142
					(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2143
		SET @FLAG = 7
2144
	END
2145
	---Phiếu yêu cầu xe - gửi mail cho CVĐĐ Xe-----
2146
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV'
2147
	BEGIN
2148
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2149
					(SELECT CDVAL FROM CM_ALLCODE  WHERE CDNAME = 'REQCAR') 
2150
		SET @FLAG = 7
2151
	END
2152
	---Phiếu yêu cầu xe - gửi mail cho người tạo-----
2153
	ELSE IF @TYPE='TR_REQUEST_CAR_COST_SEND_MAKER'
2154
	BEGIN
2155
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2156
					(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2157
		SET @FLAG = 7
2158
	END
2159
	---Phiếu yêu cầu xe - CVĐĐ Xe đã duyệt, gửi mail cho Lãnh Đạo HC HO-----
2160
	ELSE IF @TYPE='TR_REQUEST_CAR_COST_CV_App'
2161
	BEGIN
2162
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2163
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2164
					(SELECT TLNANME FROM TL_USER 
2165
					WHERE 1=1
2166
					AND TLSUBBRID = @BRANCH_CREATE
2167
					AND RoleName IN ('GDDV', 'PP'))
2168
		SET @FLAG = 7
2169
	END
2170
	---Phiếu yêu cầu xe - Gửi CV và người tạo-----
2171
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV_USER'
2172
	BEGIN
2173
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2174
					(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2175
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2176
					(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2177
		SET @FLAG = 7
2178
	END
2179
	-- Kho vật liệu
2180
	ELSE IF (@TYPE = 'MW_IN_KT_APPR')
2181
	BEGIN
2182
		IF(EXISTS(SELECT * FROM MW_IN_MASTER WHERE IN_ID = @PO_ID AND AUTH_STATUS = 'A' AND AUTH_STATUS_KT = 'A'))
2183
		BEGIN
2184
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2185
			(SELECT MAKER_ID FROM MW_IN_MASTER WHERE IN_ID = @PO_ID)
2186
		END
2187
		SET @FLAG = 8
2188
	END
2189
	ELSE IF (@TYPE = 'MW_OUT_KT_APPR')
2190
	BEGIN
2191
		IF(EXISTS(SELECT * FROM MW_OUT WHERE OUT_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2192
		BEGIN
2193
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2194
			(SELECT MAKER_ID FROM MW_OUT WHERE OUT_ID = @PO_ID)
2195
		END
2196
		SET @FLAG = 8
2197
	END
2198
	ELSE IF (@TYPE = 'MW_TRANSFER_KT_APPR')
2199
	BEGIN
2200
		IF(EXISTS(SELECT * FROM MW_TRANSFER WHERE TRANSFER_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2201
		BEGIN
2202
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2203
			(SELECT MAKER_ID FROM MW_TRANSFER WHERE TRANSFER_ID = @PO_ID)
2204
		END
2205
		SET @FLAG = 8
2206
	END
2207
	ELSE IF (@TYPE = 'MW_LIQUID_KT_APPR')
2208
	BEGIN
2209
		IF(EXISTS(SELECT * FROM MW_LIQ_MASTER WHERE LIQ_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2210
		BEGIN
2211
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2212
			(SELECT MAKER_ID FROM MW_LIQ_MASTER WHERE LIQ_ID = @PO_ID)
2213
		END
2214
		SET @FLAG = 8
2215
	END
2216
  ELSE IF @TYPE = 'TR_REJECT_GDV'
2217
		BEGIN
2218
		--cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
2219
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
2220
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
2221
		)x)
2222

    
2223
		SELECT @PAGE = sp.ID
2224
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
2225
			IF(@PAGE='TR_REQ_PAYMENT')
2226
			BEGIN
2227
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2228
				(
2229
				SELECT MAKER_ID_KT
2230
				FROM TR_REQ_PAYMENT 
2231
				WHERE REQ_PAY_ID = @PO_ID
2232
				)
2233
			END
2234
		ELSE IF(@PAGE='TR_REQ_ADVANCE_PAMENT')
2235
			BEGIN
2236
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2237
				(
2238
				SELECT MAKER_ID_KT
2239
				FROM TR_REQ_ADVANCE_PAYMENT 
2240
				WHERE REQ_PAY_ID = @PO_ID
2241
				)
2242
			END
2243
		
2244
		SET @FLAG = 6
2245
	END
2246
  ELSE IF @TYPE = 'TR_REJECT_NT'
2247
		BEGIN
2248
			--cắt chuỗi lấy PREFIX để xác định Thêm mới, Xuất, Điều chuyển, Thu hồi, Thanh lý
2249
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
2250
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
2251
			)x)
2252
      
2253

    
2254
			SELECT @PAGE = sp.ID
2255
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
2256
			
2257
		IF(@PAGE='TR_REQ_PAYMENT')
2258
			BEGIN
2259
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2260
				(SELECT MAKER_ID
2261
				FROM TR_REQ_PAYMENT 
2262
				WHERE REQ_PAY_ID = @PO_ID
2263
				)
2264
			END
2265
		ELSE IF(@PAGE='TR_REQ_ADVANCE_PAMENT')
2266
			BEGIN
2267
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2268
				(SELECT MAKER_ID
2269
				FROM TR_REQ_ADVANCE_PAYMENT 
2270
				WHERE REQ_PAY_ID = @PO_ID
2271
				)
2272
			END
2273
		SET @FLAG = 6
2274
	END
2275

    
2276
	----------------BAODNQ 26/10/2022 : GỬI MAIL QUẢN LÝ HỢP ĐỒNG-------------------
2277
	--------------------NG TẠO GỬI YÊU CẦU PHÊ DUYỆT HỢP ĐỒNG--------------------
2278
	ELSE IF (@TYPE = 'TR_CONTRACT_SEND_APP')
2279
	BEGIN
2280
		DECLARE @p_MAKER_BRANCH_CREATE VARCHAR(15), 
2281
				@p_MAKER_BRANCH_TYPE VARCHAR(15),
2282
				@p_MAKER_DEP_CREATE VARCHAR(15)
2283
		SET @p_MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_CONTRACT WHERE CONTRACT_ID = @PO_ID)
2284
		SET @p_MAKER_BRANCH_CREATE  = (SELECT TOP 1 TLSUBBRID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2285
		SET @p_MAKER_BRANCH_TYPE = (SELECT TOP 1 BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @p_MAKER_BRANCH_CREATE)
2286
		SET @p_MAKER_DEP_CREATE =(SELECT TOP 1 DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2287
		SET @p_DEP_CREATE_CODE = (SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID = @p_MAKER_DEP_CREATE)
2288
		IF(@p_MAKER_BRANCH_TYPE = 'PGD')
2289
		BEGIN
2290
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2291
				SELECT TLNANME
2292
				FROM TL_USER
2293
				WHERE 1=1
2294
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2295
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2296
		END
2297
		ELSE IF (@p_MAKER_BRANCH_TYPE = 'CN')
2298
		BEGIN
2299
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2300
				SELECT TLNANME
2301
				FROM TL_USER
2302
				WHERE 1=1
2303
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2304
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2305
		END
2306
		ELSE IF (@p_MAKER_BRANCH_TYPE = 'HS')
2307
		BEGIN
2308
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2309
				SELECT TLNANME
2310
				FROM TL_USER
2311
				WHERE 1=1
2312
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2313
				AND DEP_ID = @p_MAKER_DEP_CREATE
2314
				AND(
2315
					(------------Nếu là phòng hành chính, k gửi mail cho GDDV-------------
2316
						@p_DEP_CREATE_CODE = '0690604'
2317
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TBP', 'TP', 'PP')) 
2318
					)
2319
					OR(------------Các phòng ban khác gửi mail bth-------------
2320
						@p_DEP_CREATE_CODE <> '0690604'
2321
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP')) 
2322
					)
2323
				)
2324
		END
2325

    
2326
		SET @FLAG = 9
2327
	END
2328

    
2329
	--------------------TRƯỞNG ĐV ĐÃ DUYỆT, TRẢ MAIL VỀ CHO NG TẠO---------------------
2330
	ELSE IF (@TYPE = 'TR_CONTRACT_APPROVE')
2331
	BEGIN
2332
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2333
			(SELECT A.MAKER_ID FROM TR_CONTRACT A WHERE A.CONTRACT_ID = @PO_ID)
2334
		SET @FLAG = 9
2335
	END
2336

    
2337
	----------------BAODNQ 26/10/2022 : GỬI MAIL QUẢN LÝ PO-------------------
2338
	--------------------NG TẠO GỬI YÊU CẦU PHÊ DUYỆT PO--------------------
2339
	ELSE IF(@TYPE = 'TR_PO_MASTER_SEND_APP')
2340
	BEGIN
2341
		SET @BRANCH_CREATE = (SELECT TOP 1 BRANCH_ID FROM TR_PO_MASTER WHERE PO_ID = @PO_ID)
2342
		SET @BRANCH_TYPE = (SELECT TOP 1 BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2343
		SET @p_MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_PO_MASTER WHERE PO_ID = @PO_ID)
2344
		SET @DEP_CREATE = (SELECT TOP 1 DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2345
		SET @p_DEP_CREATE_CODE = (SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID = @DEP_CREATE)
2346

    
2347
		IF(@BRANCH_TYPE = 'PGD')
2348
		BEGIN
2349
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2350
				SELECT TLNANME
2351
				FROM TL_USER
2352
				WHERE 1=1
2353
				AND TLSUBBRID = @BRANCH_CREATE
2354
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2355
		END
2356
		ELSE IF (@BRANCH_TYPE = 'CN')
2357
		BEGIN
2358
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2359
				SELECT TLNANME
2360
				FROM TL_USER
2361
				WHERE 1=1
2362
				AND TLSUBBRID = @BRANCH_CREATE
2363
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2364
		END
2365
		ELSE IF (@BRANCH_TYPE = 'HS')
2366
		BEGIN
2367
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2368
				SELECT TLNANME
2369
				FROM TL_USER
2370
				WHERE 1=1
2371
				AND TLSUBBRID = @BRANCH_CREATE
2372
				AND DEP_ID = @DEP_CREATE
2373
				AND(
2374
					(------------Nếu là phòng hành chính, k gửi mail cho GDDV-------------
2375
						@p_DEP_CREATE_CODE = '0690604'
2376
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TBP', 'TP', 'PP')) 
2377
					)
2378
					OR(------------Các phòng ban khác gửi mail bth-------------
2379
						@p_DEP_CREATE_CODE <> '0690604'
2380
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP')) 
2381
					)
2382
				)
2383
				
2384
		END
2385

    
2386
		SET @FLAG = 10
2387
	END
2388

    
2389
	--------------------TRƯỞNG ĐV ĐÃ DUYỆT, TRẢ MAIL VỀ CHO NG TẠO---------------------
2390
	ELSE IF(@TYPE = 'TR_PO_MASTER_APPROVE')
2391
	BEGIN
2392
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2393
			(SELECT A.MAKER_ID FROM TR_PO_MASTER A WHERE A.PO_ID = @PO_ID)
2394
		SET @FLAG = 10
2395
	END
2396
	------------------END BAODNQ--------------------
2397

    
2398
	----- END PYC MUA SẮM --------------------
2399

    
2400
	---START hieuhm 09/11/2022 Gửi phê duyệt công trình, gửi mail cho người duyệt-----
2401
	ELSE IF @TYPE='CON_MASTER_SendApp'
2402
	BEGIN
2403
		DECLARE @BRANCH_ID_CONMASTER VARCHAR(15) = '', @DEP_ID_CONMASTER VARCHAR(15) =''
2404
		--SELECT @BRANCH_ID_CONMASTER = BRANCH_ID, @DEP_ID_CONMASTER = DEP_CREATE FROM CON_MASTER WHERE CONSTRUCT_ID = @PO_ID
2405
		INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT TLNANME FROM [dbo].[FN_GET_USER_BY_ROLE] ('GDDV',@BRANCH_ID_CONMASTER,@DEP_ID_CONMASTER))
2406
		SET @FLAG = 6
2407
	END
2408
	---END hieuhm 09/11/2022 Gửi phê duyệt công trình, gửi mail cho người duyệt-----
2409

    
2410
	---START hieuhm 11/11/2022 Phê duyệt công trình, gửi mail cho người tạo-----
2411
	ELSE IF @TYPE='CON_MASTER_APP'
2412
	BEGIN
2413
		INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT MAKER_ID FROM CON_MASTER CM WHERE CM.CONSTRUCT_ID = @PO_ID)		
2414
		SET @FLAG = 6
2415
	END
2416
	---END hieuhm 11/11/2022 Phê duyệt công trình, gửi mail cho người tạo-----
2417

    
2418
	---START hieuhm 16/11/2022 Gửi phê duyệt layout bản vẽ, gửi mail cho người duyệt-----
2419
	ELSE IF (@TYPE='CON_LAYOUT_BLUEPRINT_App' OR @TYPE ='CON_LAYOUT_BLUEPRINT_SendApp')
2420
	BEGIN
2421
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND [STATUS] = 'C' AND PROCESS_ID <> 'APPROVE'))
2422
		BEGIN
2423
			DECLARE @BRANCH_ID_CONLB VARCHAR(15) = '', @DEP_ID_CONLB VARCHAR(15) ='', @ROLE_CONLB VARCHAR(15) ='',@PROCESS_ID_CONLB VARCHAR(15) ='',@DVDM_ID_CONLB VARCHAR(15) =''
2424
			SELECT @BRANCH_ID_CONLB = BRANCH_ID,@DEP_ID_CONLB = DEP_ID,@ROLE_CONLB = ROLE_USER,@PROCESS_ID_CONLB = PROCESS_ID,@DVDM_ID_CONLB = DVDM_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND [STATUS] = 'C'
2425
			IF(@PROCESS_ID_CONLB NOT IN ('GDK_HT','PTGD_TC','PTGD_VH'))
2426
			BEGIN
2427
				INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT DISTINCT TLNANME FROM [dbo].[FN_GET_USER_BY_ROLE] (@ROLE_CONLB,@BRANCH_ID_CONLB,@DEP_ID_CONLB))
2428
			END
2429
			ELSE
2430
			BEGIN
2431
				DECLARE @BRANCH_TYPE_CONLB VARCHAR(15) = (SELECT BRANCH_TYPE FROM dbo.CM_BRANCH WHERE BRANCH_ID = @BRANCH_ID_CONLB)
2432
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2433
				SELECT TLNANME FROM (
2434
					SELECT TU.TLNANME, TU.TLFullName, TU.TLSUBBRID AS BRANCH_ID, TU.SECUR_CODE AS DEP_ID, R.DisplayName AS ROLE_OLD, TRM.ROLE_NEW,NULL AS EFF_DATE, NULL AS EXP_DATE
2435
					FROM dbo.TL_USER TU
2436
					LEFT JOIN dbo.AbpUserRoles UR ON TU.ID = UR.UserId
2437
					INNER JOIN dbo.AbpRoles R ON R.Id = UR.RoleId
2438
					LEFT JOIN (SELECT * FROM dbo.TL_SYS_ROLE_MAPPING RM WHERE RM.TLNAME IS NULL OR RM.TLNAME = '') TRM ON (TRM.ROLE_OLD = R.DisplayName)
2439
					UNION ALL
2440
					SELECT TU.TLNANME, TU.TLFullName, RM.BRANCH_ID, RM.DEP_ID, RM.ROLE_OLD, RM.ROLE_NEW, RM.EFF_DATE,RM.EXP_DATE
2441
					FROM dbo.TL_USER TU
2442
					LEFT JOIN dbo.TL_SYS_ROLE_MAPPING RM ON TU.TLNANME = RM.TLNAME
2443
					WHERE CAST(RM.EXP_DATE AS DATE) >= CAST(GETDATE() AS DATE)
2444
				) TMP 
2445
				WHERE 1 = 1
2446
				AND ((TMP.ROLE_OLD = @ROLE_CONLB OR TMP.ROLE_NEW = @ROLE_CONLB ) OR @ROLE_CONLB IS NULL OR @ROLE_CONLB = '')
2447
				AND ((TMP.BRANCH_ID IN (SELECT BRANCH_ID FROM PL_COSTCENTER_DT WHERE COST_ID IN (select COST_ID from PL_COSTCENTER where DVDM_ID = @DVDM_ID_CONLB)) AND TMP.DEP_ID IN (SELECT DEP_ID FROM PL_COSTCENTER_DT WHERE COST_ID IN (select COST_ID from PL_COSTCENTER where DVDM_ID = @DVDM_ID_CONLB)))
2448
					OR (NOT EXISTS(SELECT * FROM PL_COSTCENTER_DT WHERE COST_ID IN (select COST_ID from PL_COSTCENTER where DVDM_ID = @DVDM_ID_CONLB)))
2449
				)
2450
			END
2451
		END
2452
		SET @FLAG = 6
2453
	END
2454
	-----END hieuhm 16/11/2022 Gửi phê duyệt layout bản vẽ, gửi mail cho người duyệt-----
2455
	IF(@FLAG = 0)
2456
	BEGIN 
2457
		SELECT A.*,B.TLFullName,B.EMAIL 
2458
		FROM TL_ROLE_NOTIFICATION A
2459
		LEFT JOIN TL_USER B ON A.TL_NAME=B.TLNANME
2460
		WHERE EXISTS(SELECT * FROM @LST_POID WHERE ID = A.PO_ID)
2461
		
2462
	END
2463
	ELSE IF(@FLAG = 1)
2464
	BEGIN 
2465
		SELECT B.*,A.TLFullName,A.EMAIL 
2466
		FROM TL_USER  A
2467
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1 >2
2468
		WHERE (A.TLNANME IN (SELECT * FROM @LST_USER_RECIVE))
2469
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2470
	END
2471
	-- NEU LA TO TRINH CHU TRUONG, PYC MS THÌ TRA VE FLAG =2
2472
	ELSE IF(@FLAG = 2)
2473
	BEGIN 
2474
		SELECT B.*,A.TLFullName,A.EMAIL 
2475
		FROM TL_USER  A
2476
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2477
		WHERE (A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2478
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2479
		
2480
	END
2481
	-- SAU KHI TT CHU TRUONG DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO TO TRINH
2482
	ELSE IF(@FLAG = 3)
2483
	BEGIN 
2484
		SELECT B.*,A.TLFullName,A.EMAIL 
2485
		FROM TL_USER  A
2486
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2487
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2488
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2489
	END
2490
	-- SAU KHI PYCMS  DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO VA NGUOI XU LY
2491
	ELSE IF(@FLAG = 4)
2492
	BEGIN 
2493
		SELECT B.*,A.TLFullName,A.EMAIL 
2494
		FROM TL_USER  A
2495
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2496
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME =@NV_XL_MS)
2497
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2498
	END
2499

    
2500
	-----------Quản lý cho thuê----------------
2501
	ELSE IF(@FLAG = 5)
2502
	BEGIN
2503
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2504
		FROM TL_USER  
2505
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2506
	END
2507

    
2508
	ELSE IF(@FLAG = 6)
2509
	BEGIN
2510
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2511
		FROM TL_USER  
2512
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2513
	END
2514
	--------------BAODNQ 15/2/2022: Quản lý BDS--------------------
2515
	ELSE IF(@FLAG = 7)
2516
	BEGIN
2517
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2518
		FROM TL_USER  
2519
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2520
	END
2521
	--------------QUẢN LÝ THANH TOÁN TẠM ỨNG------------------
2522
	ELSE IF(@FLAG = 8)
2523
	BEGIN
2524
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2525
		FROM TL_USER  
2526
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2527
	END
2528
	--------------BAODNQ 26/10/2022 QUẢN LÝ HỢP ĐỒNG MUA SẮM-------------------
2529
	ELSE IF (@FLAG = 9)
2530
	BEGIN
2531
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2532
		FROM TL_USER  
2533
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2534
	END
2535
	--------------BAODNQ 26/10/2022 QUẢN LÝ PO-------------------
2536
	ELSE IF (@FLAG = 10)
2537
	BEGIN
2538
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2539
		FROM TL_USER  
2540
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2541
	END
2542