Project

General

Profile

update_guimail.txt

Luc Tran Van, 04/04/2023 05:48 PM

 
1
ALTER PROCEDURE dbo.TR_ROLE_NOTIFI_ID
2
@PO_ID	varchar(500),
3
@TYPE VARCHAR(100),
4
@p_TLNAME VARCHAR(100)
5
AS
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(2), -- FLAG = 1: THANH TOÁN / TẠM ỨNG
13
		@AUTH_STATUS VARCHAR(10),
14
		@PROCESS VARCHAR(10),
15
		@MAKER_ID VARCHAR(100),
16
		@DEP_CODE VARCHAR(15),
17
		@NV_XL_MS VARCHAR(15),
18
		@BRANCH_QLTS VARCHAR(15) = 'DV0001',
19
		@DEP_KT VARCHAR(15) = 'DEP000000000068',--(SELECT TOP 1 sp.ParaValue FROM SYS_PARAMETERS sp WHERE sp.ParaKey = 'DEP_QLTS')
20
		@TLFullName_USER_CREATE NVARCHAR(500) = NULL,
21
		@Email_USER_CREATE VARCHAR(500) = NULL,
22
		@USER_CREATE_ID INT ,
23
		@BRANCH_LOGIN VARCHAR(15) = (SELECT TOP 1 TLSUBBRID FROM TL_USER WHERE TLNANME = @p_TLNAME), 
24
		@DEP_LOGIN VARCHAR(15) = (SELECT TOP 1 DEP_ID FROM TL_USER WHERE TLNANME = @p_TLNAME)
25
	DECLARE @ROLE_CURRENT VARCHAR(15), @USER_RECIVE_MAIL VARCHAR(15), @REQ_TYPE VARCHAR(15)
26
	DECLARE @SYS_PREFIX VARCHAR(15),@PAGE NVARCHAR(200)
27
	DECLARE @l_LST_REQ_ID TABLE (
28
	[ID] [int] IDENTITY(1,1) NOT NULL,
29
	[REQ_PAY_ID] [VARCHAR](50) NULL)
30
	INSERT INTO @l_LST_REQ_ID SELECT VALUE FROM WSISPLIT(@PO_ID,',')
31
	DECLARE @LST_POID TABLE(ID VARCHAR(15))
32
	DECLARE @LST_USER_RECIVE TABLE (TLNAME VARCHAR(100))
33
	DECLARE @LST_USER_RECIVE_PYC TABLE (TLFullName NVARCHAR(500), Email VARCHAR(500), USER_ID INT)
34
	--- DECLARE TABLE NHAN DU LIEU LA USER NAME DANG O BUOC PHE DUYET HIEN TAI
35
	DECLARE @PL_PROCESS_CURRENT_SEARCH_TEMP TABLE
36
	(
37
	REQ_ID varchar(15),
38
	PROCESS_ID varchar(10),
39
	DVDM_NAME nvarchar(500),
40
	TLNAME nvarchar(255),
41
	TLFullName nvarchar(255),
42
	NOTES nvarchar(500)
43
	)
44
	-----BAODNQ 5/1/2021 : Thêm gửi mail cho GDDV, TP, PP----------
45
	DECLARE @p_MAKER_ID VARCHAR(100), @p_ROLE_ID VARCHAR(15), @p_ROLE_NAME VARCHAR(15) 
46
	DECLARE @LST_ROLE TABLE(ROLE_ID VARCHAR(15), ROLE_NAME VARCHAR(15))
47
	--------------------------
48
	IF @TYPE = 'PO'
49
	BEGIN
50
		INSERT INTO @LST_POID VALUES(@PO_ID)
51
		SET @FLAG = 0
52
	END ELSE
53
	IF @TYPE = 'USE'
54
	BEGIN
55
		INSERT INTO @LST_POID SELECT B.PO_ID 
56
		FROM ASS_MASTER_PO B WHERE B.ASSET_ID = (SELECT A.ASSET_ID FROM ASS_USE A WHERE A.USE_ID = @PO_ID)
57
		SET @FLAG = 0
58
	END ELSE
59
	IF @TYPE = 'USE_MUILT'
60
	BEGIN
61
	    SELECT @BRANCH_CREATE = BRANCH_ID FROM ASS_USE_MULTI_MASTER where USER_MASTER_ID = @PO_ID
62
		INSERT INTO @LST_USER_RECIVE SELECT TLNANME
63
		FROM TL_USER 
64
		WHERE 1=1
65
				AND TLSUBBRID = @BRANCH_CREATE
66
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV'))
67
		SET @FLAG = 9
68
	END ELSE
69
	IF @TYPE = 'USE_ADDNEW'
70
	BEGIN
71
		INSERT INTO @LST_POID SELECT B.PO_ID 
72
		FROM ASS_ADDNEW_PO B WHERE B.ADDNEW_ID = @PO_ID
73
		SET @FLAG = 0
74
	END 	
75
	-- Tạm ứng 
76
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_SEND_APR')
77
	BEGIN
78
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
79
		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 <>'')))
80
			BEGIN
81
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
82
				(SELECT TRASFER_USER_RECIVE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID)
83
			END
84
			ELSE
85
			BEGIN
86
				SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
87
				SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
88
				SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
89
				SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
90
				SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
91
				IF(@BRANCH_TYPE = 'PGD' )
92
				BEGIN
93
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
94
					SELECT TLNANME FROM TL_USER 
95
					WHERE 1=1
96
					AND TLSUBBRID = @BRANCH_CREATE
97
					AND (RoleName IN ('TPGD','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('TPGD','PP')))
98
				
99
				END
100
				ELSE IF(@BRANCH_TYPE = 'CN' )
101
				BEGIN
102
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
103
					SELECT TLNANME FROM TL_USER 
104
					WHERE 1=1
105
					AND TLSUBBRID = @BRANCH_CREATE 
106
					AND (RoleName IN ('GDDV','PGD') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PGD')))
107
				END
108
				ELSE IF(@BRANCH_TYPE = 'HS' )
109
				BEGIN
110
						INSERT INTO @LST_USER_RECIVE (TLNAME) 
111
						SELECT TLNANME FROM TL_USER
112
						WHERE 1=1
113
						AND TLSUBBRID = @BRANCH_CREATE
114
						AND SECUR_CODE = @DEP_CREATE
115
						AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP')))
116
				END
117
			END
118
	SET @FLAG = 1
119
	END 
120
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_CONFIRM')
121
	BEGIN
122
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
123
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
124
		SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
125
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
126
		SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
127
		SET @REQ_TYPE =(SELECT TOP 1 REQ_TYPE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID=@PO_ID)
128
		SET @DEP_CODE =(SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID =@DEP_CREATE)
129
		IF(@BRANCH_TYPE = 'PGD' )
130
		BEGIN
131
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
132
			SELECT TLNANME FROM TL_USER 
133
			WHERE 1=1
134
			AND TLSUBBRID = @FATHER_ID
135
			AND (RoleName IN ('TPGD','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('TPGD','PP')))
136
			
137
		END
138
		ELSE IF(@BRANCH_TYPE = 'CN' )
139
		BEGIN
140
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
141
			SELECT TLNANME FROM TL_USER 
142
			WHERE 1=1
143
			AND TLSUBBRID = @BRANCH_CREATE 
144
			AND (RoleName IN ('GDDV','PGD') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PGD')))
145
		END
146
		ELSE IF(@BRANCH_TYPE = 'HS' )
147
		BEGIN
148
			IF(EXISTS(SELECT PROCESS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND (PROCESS ='' OR PROCESS IS NULL)))
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 SECUR_CODE = @DEP_CREATE
155
				AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP')))
156
			END
157
			ELSE
158
			BEGIN
159
				
160
				IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I'))
161
				BEGIN
162
					IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
163
					BEGIN
164
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='tunt')
165
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
166
					END
167
					ELSE IF((@DEP_CODE LIKE'%06909%'))
168
					BEGIN
169
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='haipv')
170
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
171
					END
172
					ELSE IF((@DEP_CODE LIKE'%06921%'))
173
					BEGIN
174
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='cuongpv2')
175
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
176
					END
177
					ELSE IF((@DEP_CODE LIKE'%06907%'))
178
					BEGIN
179
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='linhvtk')
180
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
181
					END
182
					ELSE IF((@DEP_CODE LIKE'%06908%'))
183
					BEGIN
184
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='nhalc')
185
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
186
					END
187
				END
188
				-- NEU CAP TIEP THEO LA PTGD
189
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I'))
190
				BEGIN
191
					IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
192
					BEGIN
193
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='hantt')
194
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
195
					END
196
					ELSE IF(@DEP_CODE ='0690405')
197
					BEGIN
198
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
199
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
200
					END
201
				END
202
			END
203
		END
204
		SET @FLAG = 1
205
	END 
206
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_APR')
207
	BEGIN
208
		 SET @REQ_TYPE =(SELECT TOP 1 REQ_TYPE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID=@PO_ID)
209
		--SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
210
		 SET @BRANCH_CREATE = (SELECT TOP 1 BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
211
		 SET @DEP_CREATE = (SELECT TOP 1 DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
212
		 SET @DEP_CODE =(SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID =@DEP_CREATE)
213
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKTGD' AND @REQ_TYPE ='I'))
214
		BEGIN
215
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
216
		END
217
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKHDQT' AND @REQ_TYPE ='I'))
218
		BEGIN
219
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKHDQT'
220
		END
221
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TGD' AND @REQ_TYPE ='I'))
222
		BEGIN
223
			--SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='TGD')
224
			--INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
225
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TGD'
226
		END
227
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='HDQT' AND @REQ_TYPE ='I'))
228
		BEGIN
229
			--SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='TGD')
230
			--INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
231
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='HDQT'
232
		END
233
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I'))
234
		BEGIN
235
			IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
236
			BEGIN
237
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='tunt')
238
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
239
			END
240
			ELSE IF((@DEP_CODE LIKE'%06909%'))
241
			BEGIN
242
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='haipv')
243
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
244
			END
245
			ELSE IF((@DEP_CODE LIKE'%06921%'))
246
			BEGIN
247
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='cuongpv2')
248
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
249
			END
250
			ELSE IF((@DEP_CODE LIKE'%06907%'))
251
			BEGIN
252
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='linhvtk')
253
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
254
			END
255
			ELSE IF(@DEP_CODE LIKE'%06908%')
256
			BEGIN
257
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='nhalc')
258
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
259
			END
260
		END
261
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I'))
262
		BEGIN
263
			IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
264
			BEGIN
265
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='hantt')
266
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
267
			END
268
			ELSE IF( @DEP_CODE ='0690405')
269
			BEGIN
270
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
271
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
272
			END
273
		END
274
		IF(EXISTS(SELECT * FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND AUTH_STATUS ='A'))
275
		BEGIN
276
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
277
			SELECT TOP 1 MAKER_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
278
			--INSERT INTO @LST_USER_RECIVE (TLNAME) 
279
			--SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
280
		END
281
		SET @FLAG = 1
282
	END
283
	-- Điều phối tạm ứng/ thanh toán PL_REQUEST_PROCESS_CHILD
284
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_TRANSFER')
285
	BEGIN
286
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
287
		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'
288
		SET @FLAG = 1
289
	END
290
	-- 
291
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_SEND_APR')
292
	BEGIN
293
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
294
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
295
		SET @FLAG = 1
296
	END
297
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_APPR')
298
	BEGIN
299
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
300
		SELECT TOP 1 MAKER_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
301
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
302
		SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
303
		SET @FLAG = 1
304
	END
305
	-- Thanh toán
306
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_SEND_APR')
307
	BEGIN
308
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
309
			IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND (TRASFER_USER_RECIVE IS NOT NULL AND TRASFER_USER_RECIVE <>'')))
310
			BEGIN
311
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
312
				(SELECT TRASFER_USER_RECIVE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID)
313
			END
314
			ELSE
315
			BEGIN
316
				SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
317
				SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
318
				SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
319
				SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
320
				SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
321
				IF(@BRANCH_TYPE = 'PGD' )
322
				BEGIN
323
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
324
					SELECT TLNANME FROM TL_USER 
325
					WHERE 1=1
326
					AND TLSUBBRID = @BRANCH_CREATE
327
					AND (RoleName IN ('TPGD','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('TPGD','PP')))
328
				END
329
				ELSE IF(@BRANCH_TYPE = 'CN' )
330
				BEGIN
331
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
332
					SELECT TLNANME FROM TL_USER 
333
					WHERE 1=1
334
					AND TLSUBBRID = @BRANCH_CREATE 
335
					AND (RoleName IN ('GDDV','PGD') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PGD')))
336
				END
337
				ELSE IF(@BRANCH_TYPE = 'HS' )
338
				BEGIN
339
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
340
					SELECT TLNANME FROM TL_USER
341
					WHERE 1=1
342
					AND TLSUBBRID = @BRANCH_CREATE
343
					AND SECUR_CODE = @DEP_CREATE
344
					AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP')))
345
				END
346
			END
347
			SET @FLAG = 1
348
	END 
349
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_APR')
350
	BEGIN
351
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
352
		IF(@AUTH_STATUS  = 'A')
353
		BEGIN
354
			SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
355
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
356
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
357
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
358
			SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
359
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
360
			SELECT TLNANME FROM TL_USER 
361
			WHERE 1=1
362
			--AND TLSUBBRID = @BRANCH_CREATE 
363
			AND (RoleName = 'KSV' OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW = 'KSV'))
364
			AND TLSUBBRID = 'DV0001' AND SECUR_CODE ='DEP000000000022'
365
			SET @FLAG = 1
366
		END
367
	END
368
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_CONFIRM')
369
	BEGIN
370
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
371
		SET @PROCESS = ( SELECT TOP 1 PROCESS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
372
		IF(@AUTH_STATUS  = 'U' AND @PROCESS = '0')
373
		BEGIN
374
			SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
375
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
376
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
377
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
378
			SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
379
			IF(@BRANCH_TYPE = 'PGD' )
380
			BEGIN
381
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
382
				SELECT TLNANME FROM TL_USER 
383
				WHERE 1=1
384
				AND TLSUBBRID = @FATHER_ID
385
				AND (RoleName IN ('TPGD','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('TPGD','PP')))
386
				
387
			END
388
			ELSE IF(@BRANCH_TYPE = 'CN' )
389
			BEGIN
390
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
391
				SELECT TLNANME FROM TL_USER 
392
				WHERE 1=1
393
				AND TLSUBBRID = @BRANCH_CREATE 
394
				AND (RoleName IN ('GDDV','PGD') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PGD')))
395
			END
396
			ELSE IF(@BRANCH_TYPE = 'HS' )
397
			BEGIN
398
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
399
				SELECT TLNANME FROM TL_USER
400
				WHERE 1=1
401
				AND TLSUBBRID = @BRANCH_CREATE
402
				AND SECUR_CODE = @DEP_CREATE
403
				AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP')))
404
			END
405
			SET @FLAG = 1
406
		END
407
	END
408
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_KT_SEND_APR')
409
	BEGIN
410
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
411
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
412
		SET @FLAG = 1
413
	END
414
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_KT_APR')
415
	BEGIN
416
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
417
		SELECT TOP 1 MAKER_ID FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
418
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
419
		SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
420
		SET @FLAG = 1
421
	END
422
	-- Tờ trình chủ trương
423
	ELSE IF(@TYPE = 'PL_SEND_APP' OR @TYPE ='PL_REQUEST_DOC_App'  OR @TYPE ='REQ_PROCESS_CHILD_Upd' OR @TYPE='REQ_PROCESS_CHILD_App')
424
	BEGIN
425
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
426
		INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
427
		EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
428
		SET @FLAG = 2
429
	END
430
	ELSE IF(@TYPE='PL_REQ_PROCESS_CHILD_Ins')
431
	BEGIN
432
		DECLARE @PLREQ_ID VARCHAR(15)
433
		WHILE((SELECT COUNT(*) FROM @l_LST_REQ_ID) >0)
434
		BEGIN
435
			SET @PLREQ_ID =(SELECT TOP 1 REQ_PAY_ID FROM @l_LST_REQ_ID)
436
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
437
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
438
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PLREQ_ID,@MAKER_ID,'TTCT-DVKD'
439
			DELETE FROM @l_LST_REQ_ID WHERE REQ_PAY_ID =@PLREQ_ID
440
		END
441
		SET @FLAG = 2
442
	END
443
	ELSE IF(@TYPE='REQUEST_DOC_PROCESS_Approve')
444
	BEGIN
445
		IF(NOT EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
446
		BEGIN
447
			IF(NOT EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='TGD'))
448
			BEGIN
449
				SET @FLAG = 2
450
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
451
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
452
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
453
			END
454
			ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='TGD'))
455
			BEGIN
456
				SET @FLAG = 2
457
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
458
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
459
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
460
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
461
			END
462
			ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='HDQT'))
463
			BEGIN
464
				SET @FLAG = 2
465
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
466
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
467
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
468
				--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
469
			END
470
		END
471
		ELSE
472
		BEGIN
473
			SET @FLAG = 3
474
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
475
			--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
476
			--EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @REQ_ID,@MAKER_ID,'TTCT-DVKD'
477
		END
478
	END
479
	-------------------------------------------------------------------------------------------------------
480
	----- PHIẾU YÊU CẦU MUA SẮM --------------
481
	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')
482
	BEGIN
483
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
484
		INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
485
		EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
486
		SET @FLAG = 2
487
	END
488
	ELSE IF(@TYPE='TR_REQ_PROCESS_CHILD_Ins')
489
	BEGIN
490
		
491
		DECLARE @REQ_DOC_ID VARCHAR(15)
492
		WHILE((SELECT COUNT(*) FROM @l_LST_REQ_ID) >0)
493
		BEGIN
494
			SET @REQ_DOC_ID =(SELECT TOP 1 REQ_PAY_ID FROM @l_LST_REQ_ID)
495
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
496
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
497
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @REQ_DOC_ID,@MAKER_ID,'PYCMS-DVKD'
498
			DELETE FROM @l_LST_REQ_ID WHERE REQ_PAY_ID =@REQ_DOC_ID
499
		END
500
		SET @FLAG = 2
501
	END
502
	ELSE IF(@TYPE='TR_REQUEST_DOC_PROCESS_Approve')
503
	BEGIN
504
		IF(NOT EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
505
		BEGIN
506
			--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
507
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
508
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
509
			SET @FLAG = 3
510
		END
511
		ELSE
512
		BEGIN
513
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
514
			SET @NV_XL_MS =(SELECT TOP 1 USER_DVMS FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
515
			SET @FLAG = 4
516
		END
517
	END
518

    
519
	------BAODNQ 4/1/2022: --------------
520
	-----Khai báo DTSD nội bộ - gửi YC phê duyệt-------
521
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_SEND_APPROVE'
522
	BEGIN
523
		-----Có cấp phê duyệt trung gian-------
524
		IF (EXISTS (SELECT*FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID AND SIGN_USER IS NOT NULL))
525
		BEGIN
526
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
527
					(SELECT A.SIGN_USER FROM BUD_CONTRACT_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
528

    
529
		END
530
		ELSE
531
		-----Ko có cấp phê duyệt trung gian-------
532
		BEGIN
533
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
534
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
535
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
536
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
537

    
538
			IF(@BRANCH_TYPE = 'PGD')
539
			BEGIN
540
				INSERT INTO @LST_USER_RECIVE (TLNAME)
541
						--(SELECT TLNANME FROM TL_USER 
542
						--WHERE 1=1
543
						--AND TLSUBBRID = @BRANCH_CREATE
544
						--AND RoleName IN ('TPGD', 'PPGD'))
545
						SELECT TLNANME
546
						FROM TL_USER
547
						WHERE 1=1
548
						AND TLSUBBRID = @BRANCH_CREATE
549
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
550
			END
551
			ELSE IF(@BRANCH_TYPE = 'CN')
552
			BEGIN
553
				INSERT INTO @LST_USER_RECIVE (TLNAME)
554
						--(SELECT TLNANME FROM TL_USER 
555
						--WHERE 1=1
556
						--AND TLSUBBRID = @BRANCH_CREATE
557
						--AND RoleName IN ('GDDV', 'PDG'))
558
						SELECT TLNANME
559
						FROM TL_USER
560
						WHERE 1=1
561
						AND TLSUBBRID = @BRANCH_CREATE
562
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
563
			END
564
			ELSE IF(@BRANCH_TYPE = 'HS')
565
			BEGIN
566
				INSERT INTO @LST_USER_RECIVE (TLNAME)
567
						--(SELECT TLNANME FROM TL_USER 
568
						--WHERE 1=1
569
						--AND TLSUBBRID = @BRANCH_CREATE
570
						--AND DEP_ID = @DEP_CREATE
571
						--AND RoleName IN ('GDDV', 'PP'))
572
						SELECT TLNANME
573
						FROM TL_USER
574
						WHERE 1=1
575
						AND TLSUBBRID = @BRANCH_CREATE
576
						AND DEP_ID = @DEP_CREATE
577
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
578
			END
579
		END
580
		
581
		SET @FLAG = 5
582
	END
583
	
584
	-----Khai báo DTSD nội bộ - trung gian duyệt thành công-------
585
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_CONFIRM'
586
	BEGIN
587
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
588
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
589
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
590
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
591

    
592
		IF(@BRANCH_TYPE = 'PGD')
593
		BEGIN
594
			INSERT INTO @LST_USER_RECIVE (TLNAME)
595
					--(SELECT TLNANME FROM TL_USER 
596
					--WHERE 1=1
597
					--AND TLSUBBRID = @BRANCH_CREATE
598
					--AND RoleName IN ('TPGD', 'PPGD'))
599
					SELECT TLNANME
600
					FROM TL_USER
601
					WHERE 1=1
602
					AND TLSUBBRID = @BRANCH_CREATE
603
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
604
		END
605
		ELSE IF(@BRANCH_TYPE = 'CN')
606
		BEGIN
607
			INSERT INTO @LST_USER_RECIVE (TLNAME)
608
					--(SELECT TLNANME FROM TL_USER 
609
					--WHERE 1=1
610
					--AND TLSUBBRID = @BRANCH_CREATE
611
					--AND RoleName IN ('GDDV', 'PDG'))
612
					SELECT TLNANME
613
					FROM TL_USER
614
					WHERE 1=1
615
					AND TLSUBBRID = @BRANCH_CREATE
616
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
617
		END
618
		ELSE IF(@BRANCH_TYPE = 'HS')
619
		BEGIN
620
			INSERT INTO @LST_USER_RECIVE (TLNAME)
621
					--(SELECT TLNANME FROM TL_USER 
622
					--WHERE 1=1
623
					--AND TLSUBBRID = @BRANCH_CREATE
624
					--AND DEP_ID = @DEP_CREATE
625
					--AND RoleName IN ('GDDV', 'PP'))
626
					SELECT TLNANME
627
					FROM TL_USER
628
					WHERE 1=1
629
					AND TLSUBBRID = @BRANCH_CREATE
630
					AND DEP_ID = @DEP_CREATE
631
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
632
		END
633
		
634
		SET @FLAG = 5
635
	END
636
	-----Khai báo DTSD nội bộ - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-------
637
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_APPROVED'
638
	BEGIN
639
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
640
					(SELECT A.MAKER_ID FROM BUD_CONTRACT_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
641
		
642
		SET @FLAG = 5
643
	END
644
	---Quản lý hợp đồng khách thuê - gửi YC phê duyệt-----
645
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_SEND_APPROVE'
646
	BEGIN
647
		-----Có cấp phê duyệt trung gian-------
648
		IF (EXISTS (SELECT*FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID AND SIGN_USER IS NOT NULL))
649
		BEGIN
650
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
651
					(SELECT A.SIGN_USER FROM BUD_CONTRACT_CUST_MASTER A WHERE A.CONTRACT_ID = @PO_ID) 
652
		END	
653
		ELSE
654
		-----Ko có cấp phê duyệt trung gian-------
655
		BEGIN
656
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
657
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
658
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
659
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
660

    
661
			IF(@BRANCH_TYPE = 'PGD')
662
			BEGIN
663
				INSERT INTO @LST_USER_RECIVE (TLNAME)
664
						--SELECT TLNANME FROM TL_USER 
665
						--WHERE 1=1
666
						--AND TLSUBBRID = @BRANCH_CREATE
667
						--AND RoleName IN ('TPGD', 'PP')
668
						SELECT TLNANME
669
						FROM TL_USER
670
						WHERE 1=1
671
						AND TLSUBBRID = @BRANCH_CREATE
672
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
673
			END
674
			ELSE IF(@BRANCH_TYPE = 'CN')
675
			BEGIN
676
				INSERT INTO @LST_USER_RECIVE (TLNAME)
677
						--SELECT TLNANME FROM TL_USER 
678
						--WHERE 1=1
679
						--AND TLSUBBRID = @BRANCH_CREATE
680
						--AND RoleName IN ('GDDV', 'PDG')
681
						SELECT TLNANME
682
						FROM TL_USER
683
						WHERE 1=1
684
						AND TLSUBBRID = @BRANCH_CREATE
685
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
686
			END
687
			ELSE IF(@BRANCH_TYPE = 'HS')
688
			BEGIN
689
				INSERT INTO @LST_USER_RECIVE (TLNAME)
690
						--SELECT TLNANME FROM TL_USER 
691
						--WHERE 1=1
692
						--AND TLSUBBRID = @BRANCH_CREATE
693
						--AND DEP_ID = @DEP_CREATE
694
						--AND RoleName IN ('GDDV', 'PP')
695
						SELECT TLNANME
696
						FROM TL_USER
697
						WHERE 1=1
698
						AND TLSUBBRID = @BRANCH_CREATE
699
						AND DEP_ID = @DEP_CREATE
700
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
701
			END
702
		END
703

    
704
		SET @FLAG = 5
705
	END
706
	---Quản lý hợp đồng khách thuê - trung gian duyệt thành công-----
707
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_CONFIRM'
708
	BEGIN
709
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
710
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
711
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
712
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
713

    
714
		IF(@BRANCH_TYPE = 'PGD')
715
		BEGIN
716
			INSERT INTO @LST_USER_RECIVE (TLNAME)
717
					--(SELECT TLNANME FROM TL_USER 
718
					--WHERE 1=1
719
					--AND TLSUBBRID = @BRANCH_CREATE
720
					--AND RoleName IN ('TPGD', 'PP'))
721
					SELECT TLNANME
722
					FROM TL_USER
723
					WHERE 1=1
724
					AND TLSUBBRID = @BRANCH_CREATE
725
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
726
		END
727
		ELSE IF(@BRANCH_TYPE = 'CN')
728
		BEGIN
729
			INSERT INTO @LST_USER_RECIVE (TLNAME)
730
					--(SELECT TLNANME FROM TL_USER 
731
					--WHERE 1=1
732
					--AND TLSUBBRID = @BRANCH_CREATE
733
					--AND RoleName IN ('GDDV', 'PDG'))
734
					SELECT TLNANME
735
					FROM TL_USER
736
					WHERE 1=1
737
					AND TLSUBBRID = @BRANCH_CREATE
738
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
739
		END
740
		ELSE IF(@BRANCH_TYPE = 'HS')
741
		BEGIN
742
			INSERT INTO @LST_USER_RECIVE (TLNAME)
743
					--(SELECT TLNANME FROM TL_USER 
744
					--WHERE 1=1
745
					--AND TLSUBBRID = @BRANCH_CREATE
746
					--AND DEP_ID = @DEP_CREATE
747
					--AND RoleName IN ('GDDV', 'PP'))
748
					SELECT TLNANME
749
					FROM TL_USER
750
					WHERE 1=1
751
					AND TLSUBBRID = @BRANCH_CREATE
752
					AND DEP_ID = @DEP_CREATE
753
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
754
		END
755
		
756
		SET @FLAG = 5
757
	END
758
	---Quản lý hợp đồng khách thuê - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
759
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_APPROVED'
760
	BEGIN
761
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
762
					(SELECT A.MAKER_ID FROM BUD_CONTRACT_CUST_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
763
		SET @FLAG = 5
764
	END
765

    
766
	------datmq 7/1/2022: --------------
767
	-----Quản lý trụ sở - gửi YC phê duyệt-------
768
	ELSE IF @TYPE='BUD_MASTER_SEND_APPROVE'
769
	BEGIN
770
		-----Có cấp phê duyệt trung gian-------
771
		IF (EXISTS (SELECT*FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID AND SIGN_USER IS NOT NULL))
772
		BEGIN
773
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
774
					(SELECT A.SIGN_USER FROM BUD_MASTER A WHERE A.BUILDING_ID = @PO_ID)
775
		END
776
		ELSE
777
		-----Ko có cấp phê duyệt trung gian-------
778
		BEGIN
779
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
780
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
781
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
782
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
783

    
784
			IF(@BRANCH_TYPE = 'PGD')
785
			BEGIN
786
				INSERT INTO @LST_USER_RECIVE (TLNAME)
787
						--SELECT TLNANME FROM TL_USER 
788
						--WHERE 1=1
789
						--AND TLSUBBRID = @BRANCH_CREATE
790
						--AND RoleName IN ('TPGD', 'PP')
791
						SELECT TLNANME
792
						FROM TL_USER
793
						WHERE 1=1
794
						AND TLSUBBRID = @BRANCH_CREATE
795
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
796
			END
797
			ELSE IF(@BRANCH_TYPE = 'CN')
798
			BEGIN
799
				INSERT INTO @LST_USER_RECIVE (TLNAME)
800
						--SELECT TLNANME FROM TL_USER 
801
						--WHERE 1=1
802
						--AND TLSUBBRID = @BRANCH_CREATE
803
						--AND RoleName IN ('GDDV', 'PDG')
804
						SELECT TLNANME
805
						FROM TL_USER
806
						WHERE 1=1
807
						AND TLSUBBRID = @BRANCH_CREATE
808
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
809
			END
810
			ELSE IF(@BRANCH_TYPE = 'HS')
811
			BEGIN
812
				INSERT INTO @LST_USER_RECIVE (TLNAME)
813
						--SELECT TLNANME FROM TL_USER 
814
						--WHERE 1=1
815
						--AND TLSUBBRID = @BRANCH_CREATE
816
						--AND DEP_ID = @DEP_CREATE
817
						--AND RoleName IN ('GDDV', 'PP')
818
						SELECT TLNANME
819
						FROM TL_USER
820
						WHERE 1=1
821
						AND TLSUBBRID = @BRANCH_CREATE
822
						AND DEP_ID = @DEP_CREATE
823
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
824
			END
825
		END
826
		SET @FLAG = 6
827
	END
828
	-----Quản lý trụ sở - trung gian duyệt thành công-------
829
	ELSE IF @TYPE='BUD_MASTER_CONFIRM'
830
	BEGIN
831
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
832
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
833
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
834
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
835

    
836
		IF(@BRANCH_TYPE = 'PGD')
837
		BEGIN
838
			INSERT INTO @LST_USER_RECIVE (TLNAME)
839
					--(SELECT TLNANME FROM TL_USER 
840
					--WHERE 1=1
841
					--AND TLSUBBRID = @BRANCH_CREATE
842
					--AND RoleName IN ('TPGD', 'PPGD'))
843
					SELECT TLNANME
844
					FROM TL_USER
845
					WHERE 1=1
846
					AND TLSUBBRID = @BRANCH_CREATE
847
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
848
		END
849
		ELSE IF(@BRANCH_TYPE = 'CN')
850
		BEGIN
851
			INSERT INTO @LST_USER_RECIVE (TLNAME)
852
					--(SELECT TLNANME FROM TL_USER 
853
					--WHERE 1=1
854
					--AND TLSUBBRID = @BRANCH_CREATE
855
					--AND RoleName IN ('GDDV', 'PDG'))
856
					SELECT TLNANME
857
					FROM TL_USER
858
					WHERE 1=1
859
					AND TLSUBBRID = @BRANCH_CREATE
860
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
861
		END
862
		ELSE IF(@BRANCH_TYPE = 'HS')
863
		BEGIN
864
			INSERT INTO @LST_USER_RECIVE (TLNAME)
865
					--(SELECT TLNANME FROM TL_USER 
866
					--WHERE 1=1
867
					--AND TLSUBBRID = @BRANCH_CREATE
868
					--AND DEP_ID = @DEP_CREATE
869
					--AND RoleName IN ('GDDV', 'PP'))
870
					SELECT TLNANME
871
					FROM TL_USER
872
					WHERE 1=1
873
					AND TLSUBBRID = @BRANCH_CREATE
874
					AND DEP_ID = @DEP_CREATE
875
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
876
		END
877
		
878
		SET @FLAG = 6
879
	END
880
	---Quản lý trụ sở - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
881
	ELSE IF @TYPE='BUD_MASTER_APPROVED'
882
	BEGIN
883
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
884
					(SELECT A.MAKER_ID FROM BUD_MASTER A WHERE A.BUILDING_ID = @PO_ID)
885
		SET @FLAG = 6
886
	END
887
	-----PhongNT 15/9/2022: Quản lý TSCĐ/CCLĐ--------
888
	-- Thêm mới tài sản HCQT
889
	
890
	--ELSE IF @TYPE = 'ASS_SEND_TDV'
891
	--BEGIN
892
	--	--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ý
893
	--	SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
894
	--	  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
895
	--	)x)
896

    
897
	--	SELECT @PAGE = sp.ID
898
	--	FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
899

    
900
		
901
	-- --   SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
902
	--	--SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
903
	--	--SET @p_MAKER_ID = (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
904
	--	--SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
905

    
906
	--	IF(@PAGE='ASS_ADDNEW')
907
	--		BEGIN
908
	--			SELECT @BRANCH_CREATE = B.TLSUBBRID, @BRANCH_TYPE = B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
909
	--			FROM (SELECT MAKER_ID FROM ASS_ADDNEW WHERE ADDNEW_ID =@PO_ID) A
910
	--			LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
911
	--		END
912
	--	ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
913
	--		BEGIN
914
	--			SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
915
	--			FROM (SELECT MAKER_ID FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID =@PO_ID) A
916
	--			LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
917
	--		END
918
	--	ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
919
	--		BEGIN
920
	--			SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
921
	--			FROM (SELECT MAKER_ID FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID =@PO_ID) A
922
	--			LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
923
	--		END
924
	--	ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
925
	--		BEGIN
926
	--			SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
927
	--			FROM (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID =@PO_ID) A
928
	--			LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
929
	--		END
930
	--	ELSE IF(@PAGE='ASS_LIQUIDATION')
931
	--		BEGIN
932
	--			SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
933
	--			FROM (SELECT MAKER_ID FROM ASS_LIQUIDATION WHERE LIQ_ID =@PO_ID) A
934
	--			LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
935
	--		END
936

    
937
	--	IF (@BRANCH_TYPE = 'HS')
938
	--	BEGIN
939
	--		INSERT INTO @LST_USER_RECIVE (TLNAME)
940
	--			(SELECT TLNANME FROM TL_USER 
941
	--			WHERE 1=1
942
	--			AND TLSUBBRID = @BRANCH_CREATE
943
	--			AND SECUR_CODE = @DEP_CREATE
944
	--			AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
945
	--			UNION ALL
946
	--			SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
947
	--			WHERE 1=1
948
	--			AND BRANCH_ID = @BRANCH_CREATE
949
	--			AND DEP_ID = @DEP_CREATE
950
	--			AND ROLE_NEW IN ('GDDV','TP')
951
	--			AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
952
	--			AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
953
	--	END
954
	--	ELSE
955
	--	BEGIN
956
	--		INSERT INTO @LST_USER_RECIVE (TLNAME)
957
	--			(SELECT TLNANME FROM TL_USER 
958
	--			WHERE 1=1
959
	--			AND TLSUBBRID = @BRANCH_CREATE
960
	--			AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
961
	--			UNION ALL
962
	--			SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
963
	--			WHERE 1=1
964
	--			AND BRANCH_ID = @BRANCH_CREATE
965
	--			AND ROLE_NEW IN ('GDDV','TPGD')
966
	--			AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
967
	--			AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
968
	--	END
969
	--	SET @FLAG = 6
970
	--END
971
	--ELSE IF @TYPE = 'ASS_SEND_GDV'
972
	--	BEGIN
973
	--		INSERT INTO @LST_USER_RECIVE (TLNAME)
974
	--		 SELECT TLNANME
975
	--			FROM TL_USER 
976
	--			WHERE 1=1
977
	--			AND TLSUBBRID = 'DV0001'
978
	--			AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDV'))
979
	--		SET @FLAG = 6
980
	--	END
981
	ELSE IF @TYPE = 'ASS_REJECT_GDV'
982
		BEGIN
983
		--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ý
984
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
985
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
986
		)x)
987

    
988
		SELECT @PAGE = sp.ID
989
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
990

    
991
			IF(@PAGE='ASS_ADDNEW')
992
			BEGIN
993
				INSERT INTO @LST_USER_RECIVE (TLNAME)
994
				(
995
				SELECT MAKER_ID_KT
996
				FROM ASS_ADDNEW 
997
				WHERE ADDNEW_ID = @PO_ID
998
				)
999
			END
1000
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1001
			BEGIN
1002
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1003
				(
1004
				SELECT MAKER_ID_KT
1005
				FROM ASS_COLLECT_MULTI_MASTER 
1006
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1007
				)
1008
			END
1009
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1010
			BEGIN
1011
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1012
				(
1013
				SELECT MAKER_ID_KT
1014
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1015
				)
1016
			END
1017
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1018
			BEGIN
1019
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1020
				(
1021
				SELECT MAKER_ID_KT
1022
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1023
				)
1024
			END
1025
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1026
			BEGIN
1027
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1028
				(
1029
				SELECT MAKER_ID_KT
1030
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1031
				)
1032

    
1033
			END
1034
		SET @FLAG = 6
1035
	END
1036
	--ELSE IF @TYPE = 'ASS_SEND_KSV'
1037
	--	BEGIN
1038
	--		INSERT INTO @LST_USER_RECIVE (TLNAME)
1039
	--		 SELECT TLNANME
1040
	--			FROM TL_USER 
1041
	--			WHERE 1=1
1042
	--			AND TLSUBBRID = 'DV0001'
1043
	--			AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('KSV'))
1044
	--		SET @FLAG = 6
1045
	--	END
1046
	ELSE IF @TYPE = 'ASS_APPROVED'
1047
		BEGIN
1048
			--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ý
1049
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1050
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1051
			)x)
1052

    
1053
			SELECT @PAGE = sp.ID
1054
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1055

    
1056
			
1057
		IF(@PAGE='ASS_ADDNEW')
1058
			BEGIN
1059
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1060
				(SELECT MAKER_ID
1061
				FROM ASS_ADDNEW 
1062
				WHERE ADDNEW_ID = @PO_ID
1063
				--UNION
1064
				--SELECT MAKER_ID_KT
1065
				--FROM ASS_ADDNEW 
1066
				--WHERE ADDNEW_ID = @PO_ID
1067
				)
1068
			END
1069
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1070
			BEGIN
1071
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1072
				(SELECT MAKER_ID
1073
				FROM ASS_COLLECT_MULTI_MASTER 
1074
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1075
				--UNION
1076
				--SELECT MAKER_ID_KT
1077
				--FROM ASS_COLLECT_MULTI_MASTER 
1078
				--WHERE COL_MULTI_MASTER_ID = @PO_ID
1079
				)
1080
			END
1081
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1082
			BEGIN
1083
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1084
				(SELECT MAKER_ID
1085
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1086
				--UNION
1087
				--SELECT MAKER_ID_KT
1088
				--FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1089
				)
1090
			END
1091
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1092
			BEGIN
1093
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1094
				(SELECT MAKER_ID
1095
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1096
				--UNION
1097
				--SELECT MAKER_ID_KT
1098
				--FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1099
				)
1100
			END
1101
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1102
			BEGIN
1103
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1104
				(SELECT MAKER_ID
1105
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1106
				--UNION
1107
				--SELECT MAKER_ID_KT
1108
				--FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1109
				)
1110

    
1111
			END
1112
			SET @FLAG = 6
1113
	END
1114
	ELSE IF @TYPE = 'ASS_SEND_NT'
1115
		BEGIN
1116
			--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ý
1117
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1118
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1119
			)x)
1120

    
1121
			SELECT @PAGE = sp.ID
1122
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1123

    
1124
			
1125
		IF(@PAGE='ASS_ADDNEW')
1126
			BEGIN
1127
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1128
				(SELECT MAKER_ID
1129
				FROM ASS_ADDNEW 
1130
				WHERE ADDNEW_ID = @PO_ID
1131
				)
1132
			END
1133
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1134
			BEGIN
1135
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1136
				(SELECT MAKER_ID
1137
				FROM ASS_COLLECT_MULTI_MASTER 
1138
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1139
				)
1140
			END
1141
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1142
			BEGIN
1143
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1144
				(SELECT MAKER_ID
1145
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1146
				)
1147
			END
1148
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1149
			BEGIN
1150
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1151
				(SELECT MAKER_ID
1152
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1153
				)
1154
			END
1155
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1156
			BEGIN
1157
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1158
				(SELECT MAKER_ID
1159
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1160
				)
1161

    
1162
			END
1163
		ELSE IF(@PAGE = 'ASS_PRIVATE_TRANSFER_MASTER')
1164
			BEGIN
1165
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1166
				(SELECT MAKER_ID
1167
				FROM ASS_PRIVATE_TRANSFER_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1168
				)
1169
			END
1170
		ELSE IF(@PAGE = 'ASS_REPAIR_MULTI_MASTER')
1171
			BEGIN
1172
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1173
				(SELECT MAKER_ID
1174
				FROM ASS_REPAIR_MULTI_MASTER WHERE REPAIR_MUL_ID = @PO_ID
1175
				)
1176
			END
1177
		ELSE IF(@PAGE = 'ASS_INVENTORY_MASTER')
1178
		BEGIN
1179
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1180
			(SELECT MAKER_ID
1181
			FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @PO_ID
1182
			)
1183
		END
1184

    
1185
		--TRẢ VỀ NGƯỜI TẠO. PYC DC,SC,TH,CPTS
1186
		SET @REQ_TYPE = (SELECT TOP 1 REQ_TYPE FROM TR_REQUEST_SHOP_DOC WHERE REQ_ID = @PO_ID)
1187
		IF(@REQ_TYPE IS NOT NULL AND @REQ_TYPE <> '')
1188
		BEGIN
1189
			INSERT INTO @LST_USER_RECIVE(TLNAME)
1190
			SELECT MAKER_ID FROM TR_REQUEST_SHOP_DOC WHERE REQ_ID = @PO_ID
1191
		END
1192
		
1193
		SET @FLAG = 6
1194
	END
1195
	ELSE IF @TYPE = 'ASS_SEND_CONFIRM'
1196
		BEGIN
1197
			--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ý
1198
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1199
				SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1200
			)x)
1201

    
1202
			SELECT @PAGE = sp.ID
1203
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1204
			DECLARE @BRANCH_ID VARCHAR(20),@DEP_ID VARCHAR(20)
1205
		
1206
		PRINT @PAGE
1207
		IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1208
			BEGIN
1209
				SELECT TOP 1 @BRANCH_CREATE = BRANCH_ID_RECEIVE, @DEP_CREATE = DEPT_ID_RECEIVE,@BRANCH_TYPE =B.BRANCH_TYPE
1210
				FROM  dbo.ASS_COLLECT_MULTI_DT A
1211
				LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID_RECEIVE =B.BRANCH_ID
1212
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1213
				ORDER BY COLLECT_MULTI_ID ASC
1214
			END
1215
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1216
			BEGIN
1217
				--SELECT TOP 1 @BRANCH_CREATE = A.BRANCH_ID, @DEP_CREATE = DEPT_ID,@BRANCH_TYPE =B.BRANCH_TYPE
1218
				--FROM  dbo.ASS_USE_MULTI_DT A
1219
				--LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
1220
				--WHERE USE_MULTI_ID = @PO_ID
1221
				--ORDER BY USE_MULTI_ID ASC
1222
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1223
				(SELECT MAKER_ID
1224
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1225
				)
1226
			END
1227
		ELSE IF(@PAGE='ASS_ADDNEW')
1228
			BEGIN
1229
				SELECT TOP 1 @BRANCH_CREATE = A.BRANCH_ID, @DEP_CREATE = DEPT_ID,@BRANCH_TYPE =B.BRANCH_TYPE
1230
				FROM  dbo.ASS_ADDNEW A
1231
				LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
1232
				WHERE ADDNEW_ID = @PO_ID
1233
				ORDER BY ADDNEW_ID ASC
1234
			END
1235

    
1236
			PRINT @BRANCH_CREATE
1237
			PRINT @DEP_CREATE
1238
		--IF (@BRANCH_TYPE = 'HS')
1239
		--BEGIN
1240
		--	INSERT INTO @LST_USER_RECIVE (TLNAME)
1241
		--		(SELECT TLNANME FROM TL_USER 
1242
		--		WHERE 1=1
1243
		--		AND TLSUBBRID = @BRANCH_CREATE
1244
		--		AND SECUR_CODE = @DEP_CREATE
1245
		--		AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1246
		--		UNION ALL
1247
		--		SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1248
		--		WHERE 1=1
1249
		--		AND 
1250
		--		((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1251
		--		OR
1252
		--		(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1253
		--		AND ROLE_NEW IN ('GDDV','TP')
1254
		--		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1255
		--		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1256
		--END
1257
		--ELSE
1258
		--BEGIN
1259
		--	INSERT INTO @LST_USER_RECIVE (TLNAME)
1260
		--		(SELECT TLNANME FROM TL_USER 
1261
		--		WHERE 1=1
1262
		--		AND TLSUBBRID = @BRANCH_CREATE
1263
		--		AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1264
		--		UNION ALL
1265
		--		SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1266
		--		WHERE 1=1
1267
		--		AND 
1268
		--		((BRANCH_ID = @BRANCH_ID)
1269
		--		OR
1270
		--		(BRANCH_ID = @BRANCH_CREATE))
1271
		--		AND ROLE_NEW IN ('GDDV','TPGD')
1272
		--		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1273
		--		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1274
		--END
1275
		SET @FLAG =6
1276
	END
1277
	ELSE IF @TYPE ='ASS_TRANSFER_CONFIRM_HANDOVER'
1278
	BEGIN
1279
		SELECT TOP 1 @BRANCH_CREATE=A.BRANCH_ID_OLD,@DEP_CREATE =DEPT_ID_OLD,@BRANCH_TYPE =b.BRANCH_TYPE
1280
		FROM  dbo.ASS_TRANSFER_MULTI_DT A
1281
		LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID_OLD
1282
		ORDER BY TRANSFER_MULTI_ID ASC
1283

    
1284
		IF (@BRANCH_TYPE = 'HS')
1285
		BEGIN
1286
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1287
				(SELECT TLNANME FROM TL_USER 
1288
				WHERE 1=1
1289
				AND TLSUBBRID = @BRANCH_CREATE
1290
				AND SECUR_CODE = @DEP_CREATE
1291
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1292
				UNION ALL
1293
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1294
				WHERE 1=1
1295
				AND 
1296
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1297
				OR
1298
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1299
				AND ROLE_NEW IN ('GDDV','TP')
1300
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1301
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1302
		END
1303
		ELSE
1304
		BEGIN
1305
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1306
				(SELECT TLNANME FROM TL_USER 
1307
				WHERE 1=1
1308
				AND TLSUBBRID = @BRANCH_CREATE
1309
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1310
				UNION ALL
1311
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1312
				WHERE 1=1
1313
				AND 
1314
				((BRANCH_ID = @BRANCH_ID)
1315
				OR
1316
				(BRANCH_ID = @BRANCH_CREATE))
1317
				AND ROLE_NEW IN ('GDDV','TPGD')
1318
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1319
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1320
		END
1321

    
1322
	END
1323
	ELSE IF @TYPE ='ASS_TRANSFER_CONFIRM_RECEIVER'
1324
	BEGIN
1325
		SELECT TOP 1 @BRANCH_CREATE=A.BRANCH_ID,@DEP_CREATE =DEPT_ID,@BRANCH_TYPE =b.BRANCH_TYPE
1326
		FROM  dbo.ASS_TRANSFER_MULTI_DT A
1327
		LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID
1328
		ORDER BY TRANSFER_MULTI_ID ASC
1329

    
1330
		IF (@BRANCH_TYPE = 'HS')
1331
		BEGIN
1332
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1333
				(SELECT TLNANME FROM TL_USER 
1334
				WHERE 1=1
1335
				AND TLSUBBRID = @BRANCH_CREATE
1336
				AND SECUR_CODE = @DEP_CREATE
1337
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1338
				UNION ALL
1339
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1340
				WHERE 1=1
1341
				AND 
1342
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1343
				OR
1344
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1345
				AND ROLE_NEW IN ('GDDV','TP')
1346
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1347
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1348
		END
1349
		ELSE
1350
		BEGIN
1351
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1352
				(SELECT TLNANME FROM TL_USER 
1353
				WHERE 1=1
1354
				AND TLSUBBRID = @BRANCH_CREATE
1355
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1356
				UNION ALL
1357
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1358
				WHERE 1=1
1359
				AND 
1360
				((BRANCH_ID = @BRANCH_ID)
1361
				OR
1362
				(BRANCH_ID = @BRANCH_CREATE))
1363
				AND ROLE_NEW IN ('GDDV','TPGD')
1364
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1365
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1366
		END
1367
	END
1368
	ELSE IF @TYPE ='ASS_INVENTORY_RECIVE_MAIL'
1369
	BEGIN
1370
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1371
		(SELECT PARTY_NAME FROM dbo.ASS_INVENTORY_PARTY_DT WHERE IS_RECIVE_MAIL =1)
1372
	END
1373
	ELSE IF @TYPE ='ASS_INVENTORY_MAIN'
1374
	BEGIN
1375
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1376
		(SELECT PARTY_NAME FROM dbo.ASS_INVENTORY_PARTY_DT WHERE IS_MAIN = 1)
1377
	END
1378

    
1379
	----------BAODNQ :15/2/2022 --Xử lý gửi mail cho phân hệ Quản lý BDS---------
1380
	---Quản lý BDS- gửi YC phê duyệt-----
1381
	ELSE IF @TYPE='RET_MASTER_SEND_APPROVE'
1382
	BEGIN
1383
		-----Có cấp phê duyệt trung gian-------
1384
		IF (EXISTS (SELECT * FROM RET_MASTER WHERE RET_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1385
		BEGIN
1386
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1387
					(SELECT A.SIGN_USER FROM RET_MASTER A WHERE A.RET_ID = @PO_ID) 
1388
		END	
1389
		ELSE
1390
		-----Ko có cấp phê duyệt trung gian-------
1391
		BEGIN
1392
			SET @BRANCH_CREATE = 
1393
				(SELECT  B.BRANCH_ID
1394
				FROM RET_MASTER A
1395
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1396
				WHERE RET_ID = @PO_ID)
1397
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1398
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1399
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1400

    
1401
			IF(@BRANCH_TYPE = 'PGD')
1402
			BEGIN
1403
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1404
						--SELECT TLNANME FROM TL_USER 
1405
						--WHERE 1=1
1406
						--AND TLSUBBRID = @BRANCH_CREATE
1407
						--AND RoleName IN ('TPGD', 'PP')
1408
						SELECT TLNANME
1409
						FROM TL_USER
1410
						WHERE 1=1
1411
						AND TLSUBBRID = @BRANCH_CREATE
1412
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1413
			END
1414
			ELSE IF(@BRANCH_TYPE = 'CN')
1415
			BEGIN
1416
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1417
						--SELECT TLNANME FROM TL_USER 
1418
						--WHERE 1=1
1419
						--AND TLSUBBRID = @BRANCH_CREATE
1420
						--AND RoleName IN ('GDDV', 'PDG')
1421
						SELECT TLNANME
1422
						FROM TL_USER
1423
						WHERE 1=1
1424
						AND TLSUBBRID = @BRANCH_CREATE
1425
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1426
			END
1427
			ELSE IF(@BRANCH_TYPE = 'HS')
1428
			BEGIN
1429
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1430
						--SELECT TLNANME FROM TL_USER 
1431
						--WHERE 1=1
1432
						--AND TLSUBBRID = @BRANCH_CREATE
1433
						--AND DEP_ID = @DEP_CREATE
1434
						--AND RoleName IN ('GDDV', 'PP')
1435
						SELECT TLNANME
1436
						FROM TL_USER
1437
						WHERE 1=1
1438
						AND TLSUBBRID = @BRANCH_CREATE
1439
						AND DEP_ID = @DEP_CREATE
1440
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1441
			END
1442
		END
1443

    
1444
		SET @FLAG = 7
1445
	END
1446
	---Quản lý BDS - trung gian duyệt thành công-----
1447
	ELSE IF @TYPE='RET_MASTER_CONFIRM'
1448
	BEGIN
1449
		SET @BRANCH_CREATE = 
1450
				(SELECT  B.BRANCH_ID
1451
				FROM RET_MASTER A
1452
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1453
				WHERE RET_ID = @PO_ID)
1454
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1455
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1456
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1457

    
1458
		IF(@BRANCH_TYPE = 'PGD')
1459
		BEGIN
1460
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1461
					--(SELECT TLNANME FROM TL_USER 
1462
					--WHERE 1=1
1463
					--AND TLSUBBRID = @BRANCH_CREATE
1464
					--AND RoleName IN ('TPGD', 'PP'))
1465
					SELECT TLNANME
1466
					FROM TL_USER
1467
					WHERE 1=1
1468
					AND TLSUBBRID = @BRANCH_CREATE
1469
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1470
		END
1471
		ELSE IF(@BRANCH_TYPE = 'CN')
1472
		BEGIN
1473
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1474
					--(SELECT TLNANME FROM TL_USER 
1475
					--WHERE 1=1
1476
					--AND TLSUBBRID = @BRANCH_CREATE
1477
					--AND RoleName IN ('GDDV', 'PDG'))
1478
					SELECT TLNANME
1479
					FROM TL_USER
1480
					WHERE 1=1
1481
					AND TLSUBBRID = @BRANCH_CREATE
1482
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1483
		END
1484
		ELSE IF(@BRANCH_TYPE = 'HS')
1485
		BEGIN
1486
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1487
					--(SELECT TLNANME FROM TL_USER 
1488
					--WHERE 1=1
1489
					--AND TLSUBBRID = @BRANCH_CREATE
1490
					--AND DEP_ID = @DEP_CREATE
1491
					--AND RoleName IN ('GDDV', 'PP'))
1492
					SELECT TLNANME
1493
					FROM TL_USER
1494
					WHERE 1=1
1495
					AND TLSUBBRID = @BRANCH_CREATE
1496
					AND DEP_ID = @DEP_CREATE
1497
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1498
		END
1499
		
1500
		SET @FLAG = 7
1501
	END
1502
	---Quản lý BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1503
	ELSE IF @TYPE='RET_MASTER_APPROVED'
1504
	BEGIN
1505
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1506
					(SELECT A.MAKER_ID FROM RET_MASTER A WHERE A.RET_ID = @PO_ID)
1507
		SET @FLAG = 7
1508
	END
1509

    
1510
	---Thông tin sửa chữa BDS- gửi YC phê duyệt-----
1511
	ELSE IF @TYPE='RET_REPAIR_SEND_APPROVE'
1512
	BEGIN
1513
		-----Có cấp phê duyệt trung gian-------
1514
		IF (EXISTS (SELECT*FROM RET_REPAIR WHERE RP_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1515
		BEGIN
1516
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1517
					(SELECT A.SIGN_USER FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID) 
1518
		END	
1519
		ELSE
1520
		-----Ko có cấp phê duyệt trung gian-------
1521
		BEGIN
1522
			SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1523
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1524
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1525
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1526

    
1527
			IF(@BRANCH_TYPE = 'PGD')
1528
			BEGIN
1529
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1530
						--SELECT TLNANME FROM TL_USER 
1531
						--WHERE 1=1
1532
						--AND TLSUBBRID = @BRANCH_CREATE
1533
						--AND RoleName IN ('TPGD', 'PP')
1534
						SELECT TLNANME
1535
						FROM TL_USER
1536
						WHERE 1=1
1537
						AND TLSUBBRID = @BRANCH_CREATE
1538
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1539
			END
1540
			ELSE IF(@BRANCH_TYPE = 'CN')
1541
			BEGIN
1542
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1543
						--SELECT TLNANME FROM TL_USER 
1544
						--WHERE 1=1
1545
						--AND TLSUBBRID = @BRANCH_CREATE
1546
						--AND RoleName IN ('GDDV', 'PDG')
1547
						SELECT TLNANME
1548
						FROM TL_USER
1549
						WHERE 1=1
1550
						AND TLSUBBRID = @BRANCH_CREATE
1551
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1552

    
1553
			END
1554
			ELSE IF(@BRANCH_TYPE = 'HS')
1555
			BEGIN
1556
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1557
						--SELECT TLNANME FROM TL_USER 
1558
						--WHERE 1=1
1559
						--AND TLSUBBRID = @BRANCH_CREATE
1560
						--AND DEP_ID = @DEP_CREATE
1561
						--AND RoleName IN ('GDDV', 'PP')
1562
						SELECT TLNANME
1563
						FROM TL_USER
1564
						WHERE 1=1
1565
						AND TLSUBBRID = @BRANCH_CREATE
1566
						AND DEP_ID = @DEP_CREATE
1567
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1568

    
1569
			END
1570
		END
1571

    
1572
		SET @FLAG = 7
1573
	END
1574
	---Thông tin sửa chữa BDS - trung gian duyệt thành công-----
1575
	ELSE IF @TYPE='RET_REPAIR_CONFIRM'
1576
	BEGIN
1577
		SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1578
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1579
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1580
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1581

    
1582
		IF(@BRANCH_TYPE = 'PGD')
1583
		BEGIN
1584
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1585
					--(SELECT TLNANME FROM TL_USER 
1586
					--WHERE 1=1
1587
					--AND TLSUBBRID = @BRANCH_CREATE
1588
					--AND RoleName IN ('TPGD', 'PP'))
1589
					SELECT TLNANME
1590
					FROM TL_USER
1591
					WHERE 1=1
1592
					AND TLSUBBRID = @BRANCH_CREATE
1593
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1594

    
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

    
1609
		END
1610
		ELSE IF(@BRANCH_TYPE = 'HS')
1611
		BEGIN
1612
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1613
					--(SELECT TLNANME FROM TL_USER 
1614
					--WHERE 1=1
1615
					--AND TLSUBBRID = @BRANCH_CREATE
1616
					--AND DEP_ID = @DEP_CREATE
1617
					--AND RoleName IN ('GDDV', 'PP'))
1618
					SELECT TLNANME
1619
					FROM TL_USER
1620
					WHERE 1=1
1621
					AND TLSUBBRID = @BRANCH_CREATE
1622
					AND DEP_ID = @DEP_CREATE
1623
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1624

    
1625
		END
1626
		
1627
		SET @FLAG = 7
1628
	END
1629
	---Thông tin sửa chữa BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1630
	ELSE IF @TYPE='RET_REPAIR_APPROVED'
1631
	BEGIN
1632
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1633
					(SELECT A.MAKER_ID FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID)
1634
		SET @FLAG = 7
1635
	END
1636

    
1637
	---BDS thuê làm trụ sở CN/PGD - gửi YC phê duyệt-----
1638
	ELSE IF @TYPE='REAL_ESTATE_R_H_SEND_APPROVE'
1639
	BEGIN
1640
		-----Có cấp phê duyệt trung gian-------
1641
		IF (EXISTS (SELECT*FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1642
		BEGIN
1643
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1644
					(SELECT A.SIGN_USER FROM REAL_ESTATE_R_H A WHERE A.RET_R_H_ID = @PO_ID) 
1645
		END	
1646
		ELSE
1647
		-----Ko có cấp phê duyệt trung gian-------
1648
		BEGIN
1649
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1650
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1651
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1652
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1653

    
1654
			IF(@BRANCH_TYPE = 'PGD')
1655
			BEGIN
1656
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1657
						--SELECT TLNANME FROM TL_USER 
1658
						--WHERE 1=1
1659
						--AND TLSUBBRID = @BRANCH_CREATE
1660
						--AND RoleName IN ('TPGD', 'PP')
1661
						SELECT TLNANME
1662
						FROM TL_USER
1663
						WHERE 1=1
1664
						AND TLSUBBRID = @BRANCH_CREATE
1665
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1666

    
1667
			END
1668
			ELSE IF(@BRANCH_TYPE = 'CN')
1669
			BEGIN
1670
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1671
						--SELECT TLNANME FROM TL_USER 
1672
						--WHERE 1=1
1673
						--AND TLSUBBRID = @BRANCH_CREATE
1674
						--AND RoleName IN ('GDDV', 'PDG')
1675
						SELECT TLNANME
1676
						FROM TL_USER
1677
						WHERE 1=1
1678
						AND TLSUBBRID = @BRANCH_CREATE
1679
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1680
			END
1681
			ELSE IF(@BRANCH_TYPE = 'HS')
1682
			BEGIN
1683
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1684
						--SELECT TLNANME FROM TL_USER 
1685
						--WHERE 1=1
1686
						--AND TLSUBBRID = @BRANCH_CREATE
1687
						--AND DEP_ID = @DEP_CREATE
1688
						--AND RoleName IN ('GDDV', 'PP')
1689
						SELECT TLNANME
1690
						FROM TL_USER
1691
						WHERE 1=1
1692
						AND TLSUBBRID = @BRANCH_CREATE
1693
						AND DEP_ID = @DEP_CREATE
1694
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1695
			END
1696
		END
1697

    
1698
		SET @FLAG = 7
1699
	END
1700
	---BDS thuê làm trụ sở CN/PGD - trung gian duyệt thành công-----
1701
	ELSE IF @TYPE='REAL_ESTATE_R_H_CONFIRM'
1702
	BEGIN
1703
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1704
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1705
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1706
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1707

    
1708
		IF(@BRANCH_TYPE = 'PGD')
1709
		BEGIN
1710
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1711
					--(SELECT TLNANME FROM TL_USER 
1712
					--WHERE 1=1
1713
					--AND TLSUBBRID = @BRANCH_CREATE
1714
					--AND RoleName IN ('TPGD', 'PP'))
1715
					SELECT TLNANME
1716
					FROM TL_USER
1717
					WHERE 1=1
1718
					AND TLSUBBRID = @BRANCH_CREATE
1719
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
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
		END
1734
		ELSE IF(@BRANCH_TYPE = 'HS')
1735
		BEGIN
1736
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1737
					--(SELECT TLNANME FROM TL_USER 
1738
					--WHERE 1=1
1739
					--AND TLSUBBRID = @BRANCH_CREATE
1740
					--AND DEP_ID = @DEP_CREATE
1741
					--AND RoleName IN ('GDDV', 'PP'))
1742
					SELECT TLNANME
1743
					FROM TL_USER
1744
					WHERE 1=1
1745
					AND TLSUBBRID = @BRANCH_CREATE
1746
					AND DEP_ID = @DEP_CREATE
1747
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1748
		END
1749
		
1750
		SET @FLAG = 7
1751
	END
1752
	---BDS thuê làm trụ sở CN/PGD - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1753
	ELSE IF @TYPE='REAL_ESTATE_R_H_APPROVED'
1754
	BEGIN
1755
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1756
					(SELECT A.MAKER_ID FROM REAL_ESTATE_R_H A WHERE A.RET_R_H_ID = @PO_ID)
1757
		SET @FLAG = 7
1758
	END
1759

    
1760
	---BDS đang hoàn thiện thủ tục pháp lý - gửi YC phê duyệt-----
1761
	ELSE IF @TYPE='REAL_ESTATE_L_C_SEND_APPROVE'
1762
	BEGIN
1763
		-----Có cấp phê duyệt trung gian-------
1764
		IF (EXISTS (SELECT*FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1765
		BEGIN
1766
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1767
					(SELECT A.SIGN_USER FROM REAL_ESTATE_L_C A WHERE A.RET_L_C_ID = @PO_ID) 
1768
		END	
1769
		ELSE
1770
		-----Ko có cấp phê duyệt trung gian-------
1771
		BEGIN
1772
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1773
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1774
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1775
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1776

    
1777
			IF(@BRANCH_TYPE = 'PGD')
1778
			BEGIN
1779
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1780
						--SELECT TLNANME FROM TL_USER 
1781
						--WHERE 1=1
1782
						--AND TLSUBBRID = @BRANCH_CREATE
1783
						--AND RoleName IN ('TPGD', 'PP')
1784
						SELECT TLNANME
1785
						FROM TL_USER
1786
						WHERE 1=1
1787
						AND TLSUBBRID = @BRANCH_CREATE
1788
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1789
			END
1790
			ELSE IF(@BRANCH_TYPE = 'CN')
1791
			BEGIN
1792
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1793
						--SELECT TLNANME FROM TL_USER 
1794
						--WHERE 1=1
1795
						--AND TLSUBBRID = @BRANCH_CREATE
1796
						--AND RoleName IN ('GDDV', 'PDG')
1797
						SELECT TLNANME
1798
						FROM TL_USER
1799
						WHERE 1=1
1800
						AND TLSUBBRID = @BRANCH_CREATE
1801
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1802
			END
1803
			ELSE IF(@BRANCH_TYPE = 'HS')
1804
			BEGIN
1805
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1806
						--SELECT TLNANME FROM TL_USER 
1807
						--WHERE 1=1
1808
						--AND TLSUBBRID = @BRANCH_CREATE
1809
						--AND DEP_ID = @DEP_CREATE
1810
						--AND RoleName IN ('GDDV', 'PP')
1811
						SELECT TLNANME
1812
						FROM TL_USER
1813
						WHERE 1=1
1814
						AND TLSUBBRID = @BRANCH_CREATE
1815
						AND DEP_ID = @DEP_CREATE
1816
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1817
			END
1818
		END
1819

    
1820
		SET @FLAG = 7
1821
	END
1822
	---BDS đang hoàn thiện thủ tục pháp lý - trung gian duyệt thành công-----
1823
	ELSE IF @TYPE='REAL_ESTATE_L_C_CONFIRM'
1824
	BEGIN
1825
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1826
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1827
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1828
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1829

    
1830
		IF(@BRANCH_TYPE = 'PGD')
1831
		BEGIN
1832
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1833
					--(SELECT TLNANME FROM TL_USER 
1834
					--WHERE 1=1
1835
					--AND TLSUBBRID = @BRANCH_CREATE
1836
					--AND RoleName IN ('TPGD', 'PP'))
1837
					SELECT TLNANME
1838
					FROM TL_USER
1839
					WHERE 1=1
1840
					AND TLSUBBRID = @BRANCH_CREATE
1841
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1842
		END
1843
		ELSE IF(@BRANCH_TYPE = 'CN')
1844
		BEGIN
1845
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1846
					--(SELECT TLNANME FROM TL_USER 
1847
					--WHERE 1=1
1848
					--AND TLSUBBRID = @BRANCH_CREATE
1849
					--AND RoleName IN ('GDDV', 'PDG'))
1850
					SELECT TLNANME
1851
					FROM TL_USER
1852
					WHERE 1=1
1853
					AND TLSUBBRID = @BRANCH_CREATE
1854
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1855
		END
1856
		ELSE IF(@BRANCH_TYPE = 'HS')
1857
		BEGIN
1858
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1859
					--(SELECT TLNANME FROM TL_USER 
1860
					--WHERE 1=1
1861
					--AND TLSUBBRID = @BRANCH_CREATE
1862
					--AND DEP_ID = @DEP_CREATE
1863
					--AND RoleName IN ('GDDV', 'PP'))
1864
					SELECT TLNANME
1865
					FROM TL_USER
1866
					WHERE 1=1
1867
					AND TLSUBBRID = @BRANCH_CREATE
1868
					AND DEP_ID = @DEP_CREATE
1869
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1870
		END
1871
		
1872
		SET @FLAG = 7
1873
	END
1874
	---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-----
1875
	ELSE IF @TYPE='REAL_ESTATE_L_C_APPROVED'
1876
	BEGIN
1877
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1878
					(SELECT A.MAKER_ID FROM REAL_ESTATE_L_C A WHERE A.RET_L_C_ID = @PO_ID)
1879
		SET @FLAG = 7
1880
	END
1881
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU CÔNG TÁC--
1882
	---PHIẾU YÊU CẦU CÔNG TÁC - gửi YC phê duyệt---
1883
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_SEND_APPROVE'
1884
	BEGIN
1885
		-----Có cấp phê duyệt trung gian-------
1886
		IF (EXISTS (SELECT*FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1887
		BEGIN
1888
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1889
					(SELECT A.SIGN_USER FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID) 
1890
		END	
1891
		ELSE
1892
		-----Ko có cấp phê duyệt trung gian-------
1893
		BEGIN
1894
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
1895
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1896
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_JOB_FORM WHERE @PO_ID = @PO_ID)
1897
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1898

    
1899
			IF(@BRANCH_TYPE = 'PGD')
1900
			BEGIN
1901
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1902
						SELECT TLNANME FROM TL_USER 
1903
						WHERE 1=1
1904
						AND TLSUBBRID = @BRANCH_CREATE
1905
						AND RoleName IN ('TPGD', 'PP')
1906
			END
1907
			ELSE IF(@BRANCH_TYPE = 'CN')
1908
			BEGIN
1909
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1910
						SELECT TLNANME FROM TL_USER 
1911
						WHERE 1=1
1912
						AND TLSUBBRID = @BRANCH_CREATE
1913
						AND RoleName IN ('GDDV', 'PDG')
1914
			END
1915
			ELSE IF(@BRANCH_TYPE = 'HS')
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 DEP_ID = @DEP_CREATE
1922
						AND RoleName IN ('GDDV', 'PP')
1923
			END
1924
		END
1925

    
1926
		SET @FLAG = 7
1927
	END
1928
	---Phiếu yêu cầu công tác - trung gian duyệt thành công-----
1929
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_CONFIRM'
1930
	BEGIN
1931
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
1932
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1933
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
1934
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1935

    
1936
		IF(@BRANCH_TYPE = 'PGD')
1937
		BEGIN
1938
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1939
					(SELECT TLNANME FROM TL_USER 
1940
					WHERE 1=1
1941
					AND TLSUBBRID = @BRANCH_CREATE
1942
					AND RoleName IN ('TPGD', 'PP'))
1943
		END
1944
		ELSE IF(@BRANCH_TYPE = 'CN')
1945
		BEGIN
1946
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1947
					(SELECT TLNANME FROM TL_USER 
1948
					WHERE 1=1
1949
					AND TLSUBBRID = @BRANCH_CREATE
1950
					AND RoleName IN ('GDDV', 'PDG'))
1951
		END
1952
		ELSE IF(@BRANCH_TYPE = 'HS')
1953
		BEGIN
1954
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1955
					(SELECT TLNANME FROM TL_USER 
1956
					WHERE 1=1
1957
					AND TLSUBBRID = @BRANCH_CREATE
1958
					AND DEP_ID = @DEP_CREATE
1959
					AND RoleName IN ('GDDV', 'PP'))
1960
		END
1961
		
1962
		SET @FLAG = 7
1963
	END
1964
	---Phiếu yêu cầu công tác - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1965
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_APPROVED'
1966
	BEGIN
1967
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1968
					(SELECT A.MAKER_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
1969
		SET @FLAG = 7
1970
	END
1971
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU XE--
1972
	---PHIẾU YÊU CẦU XE - gửi YC phê duyệt---
1973
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_TDV'
1974
	BEGIN
1975
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
1976
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1977
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
1978
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1979

    
1980
			IF(@BRANCH_TYPE = 'PGD')
1981
			BEGIN
1982
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1983
						SELECT TLNANME FROM TL_USER A
1984
						JOIN AbpUserRoles B ON B.UserId = A.ID
1985
						JOIN AbpRoles C ON C.Id=B.RoleId
1986
						WHERE 1=1
1987
						AND A.TLSUBBRID = @BRANCH_CREATE
1988
						AND C.DisplayName IN ('TPGD', 'PPGD')
1989
			END
1990
			ELSE IF(@BRANCH_TYPE = 'CN')
1991
			BEGIN
1992
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1993
						SELECT TLNANME FROM TL_USER A
1994
						JOIN AbpUserRoles B ON B.UserId = A.ID
1995
						JOIN AbpRoles C ON C.Id=B.RoleId
1996
						WHERE 1=1
1997
						AND A.TLSUBBRID = @BRANCH_CREATE
1998
						AND RoleName IN ('GDDV', 'PDG')
1999
			END
2000
			ELSE IF(@BRANCH_TYPE = 'HS')
2001
			BEGIN
2002
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2003
						SELECT TLNANME FROM TL_USER A
2004
						JOIN AbpUserRoles B ON B.UserId = A.ID
2005
						JOIN AbpRoles C ON C.Id=B.RoleId
2006
						WHERE 1=1
2007
						AND A.TLSUBBRID = @BRANCH_CREATE
2008
						AND A.DEP_ID = @DEP_CREATE
2009
						AND RoleName IN ('GDDV', 'TP','TBP','PP')
2010
			END
2011
		SET @FLAG = 7
2012
	END
2013
	---Phiếu yêu cầu xe - gửi mail cho người cập nhật phiếu-----
2014
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_USERUPD'
2015
	BEGIN
2016
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2017
					(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2018
		SET @FLAG = 7
2019
	END
2020
	---Phiếu yêu cầu xe - gửi mail cho CVĐĐ Xe-----
2021
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV'
2022
	BEGIN
2023
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2024
					(SELECT CDVAL FROM CM_ALLCODE  WHERE CDNAME = 'REQCAR') 
2025
		SET @FLAG = 7
2026
	END
2027
	---Phiếu yêu cầu xe - gửi mail cho người tạo-----
2028
	ELSE IF @TYPE='TR_REQUEST_CAR_COST_SEND_MAKER'
2029
	BEGIN
2030
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2031
					(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2032
		SET @FLAG = 7
2033
	END
2034
	---Phiếu yêu cầu xe - CVĐĐ Xe đã duyệt, gửi mail cho Lãnh Đạo HC HO-----
2035
	ELSE IF @TYPE='TR_REQUEST_CAR_COST_CV_App'
2036
	BEGIN
2037
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2038
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2039
					(SELECT TLNANME FROM TL_USER 
2040
					WHERE 1=1
2041
					AND TLSUBBRID = @BRANCH_CREATE
2042
					AND RoleName IN ('GDDV', 'PP'))
2043
		SET @FLAG = 7
2044
	END
2045
	---Phiếu yêu cầu xe - Gửi CV và người tạo-----
2046
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV_USER'
2047
	BEGIN
2048
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2049
					(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2050
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2051
					(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2052
		SET @FLAG = 7
2053
	END
2054

    
2055
	--DUYHD 18/07/2022 Phiếu đề nghị thanh toán - KT--
2056
	---Phiếu đề nghị thanh toán- KT - gửi mail cho người tạo-----
2057
	ELSE IF @TYPE='REQ_PAYMENT_KT_SEND_MAKER'
2058
	BEGIN
2059
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2060
					(SELECT MAKER_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID = @PO_ID) 
2061
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2062
					(SELECT TLNANME FROM TL_USER WHERE RoleName = 'TGD') 
2063
		SET @FLAG = 8
2064
	END
2065
	---Phiếu đề nghị tạm ứng- KT - gửi mail cho người tạo-----
2066
	ELSE IF @TYPE='REQ_ADVANCE_PAYMENT_KT_SEND_MAKER'
2067
	BEGIN
2068
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2069
					(SELECT MAKER_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID) 
2070
		SET @FLAG = 8
2071
	END
2072
	--START PHUCVH 06/01/22 GẮN MAIL: ---- PYC: DC,SC,TH,CP ---- SỬA CHỮA TÀI SẢN	---- THU HỒI TÀI SẢN ---- ĐIỀU CHUYỂN NỘI BỘ ---- ĐIỀU CHUYỂN ---- XUẤT SD	---- NHẬP MỚI  ----Thanh Lý
2073
	--PHIẾU YÊU CẦU ĐIỀU CHUYỂN, SỬA CHỮA, THU HỒI
2074
	
2075
	---------------PHIẾU YÊU CẦU ---------------
2076
	
2077
	ELSE IF(@TYPE='PYC_VB_CONFIRM_APPROVE')
2078
	BEGIN
2079
		SET @PROCESS = (SELECT TOP 1 PROCESS_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND STATUS = 'C')
2080
			
2081
		IF(@PROCESS = 'APPROVE')
2082
		BEGIN --PHIẾU DUYỆT HOÀN TẤT. GỬI MAIL BỘ PHẬN QLTS
2083
			SELECT TOP 1 @TLFullName_USER_CREATE = B.TLFullName, @Email_USER_CREATE = B.EMAIL, @USER_CREATE_ID = B.ID
2084
			FROM TR_REQUEST_SHOP_DOC A
2085
			LEFT JOIN TL_USER B ON A.MAKER_ID = B.TLNANME
2086
			WHERE REQ_ID = @PO_ID
2087

    
2088
			INSERT INTO @LST_USER_RECIVE_PYC(TLFullName,Email,USER_ID)
2089
			VALUES('',(SELECT TOP 1 ParaValue FROM SYS_PARAMETERS WHERE ParaKey = 'EMAIL_QLTS_VB'),0),
2090
			(@TLFullName_USER_CREATE,@Email_USER_CREATE,@USER_CREATE_ID)
2091
			
2092
			SET @FLAG = 10
2093
		END
2094
		ELSE IF(@PROCESS = 'CANCEL' OR @PROCESS = 'REJECT')
2095
		BEGIN --PHIẾU BỊ HUỶ HOẶC TRẢ VỀ THÌ GỬI MAIL VỀ CHO NGƯỜI TẠO
2096
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2097
			SELECT MAKER_ID FROM TR_REQUEST_SHOP_DOC WHERE REQ_ID = @PO_ID
2098

    
2099
			SET @FLAG = 6
2100
		END
2101
		ELSE
2102
		BEGIN --PHIẾU ĐANG XỬ LÝ -> GỬI TDV, DVCM, GDDV DVCM, TBP, TDV QLTS, TTDVNB
2103
			DECLARE @combinedString VARCHAR(MAX)
2104

    
2105
			IF(((SELECT STATUS FROM TR_REQUEST_SHOP_DOC WHERE REQ_ID = @PO_ID) <> 'DVCM') 
2106
				OR ((SELECT STATUS FROM TR_REQUEST_SHOP_DOC WHERE REQ_ID = @PO_ID) = 'DVCM' AND NOT EXISTS(SELECT 1 FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND STATUS = 'C' AND PROCESS_ID = 'DVCM_D')))
2107
			BEGIN
2108
				SELECT @combinedString = COALESCE(@combinedString + ',', '') +
2109
										(CASE WHEN PL.PROCESS_ID = 'APPROVE' OR PL.PROCESS_ID = 'DONE' THEN NULL
2110
                              				ELSE (SELECT  TOP 1 TLNANME = STUFF(
2111
													(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2112
													FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) A)
2113
											END)
2114
									FROM PL_REQUEST_PROCESS PL 
2115
									WHERE PL.STATUS = 'C' AND PL.REQ_ID = @PO_ID
2116

    
2117
			END
2118
			ELSE
2119
			BEGIN
2120
				SELECT @combinedString = COALESCE(@combinedString + ',', '') +
2121
						(CASE WHEN PL.PROCESS_ID = 'APPROVE' OR PL.PROCESS_ID = 'DONE' THEN NULL
2122
                            ELSE (SELECT  TOP 1 TLNANME = STUFF(
2123
									(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2124
									FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) A)
2125
							END)
2126
					FROM PL_REQUEST_PROCESS PL 
2127
					WHERE PL.REQ_ID = @PO_ID
2128
					AND PL.CHECKER_ID = @p_TLNAME AND PL.PROCESS_ID = 'DVCM'
2129
					AND PL.DEP_ID IN (SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_TLNAME)
2130
			END
2131

    
2132
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2133
			SELECT VALUE 
2134
			FROM STRING_SPLIT(@combinedString,',')
2135
			GROUP BY VALUE
2136

    
2137
			SET @FLAG = 6
2138
		END
2139
	END
2140
	
2141
	---------------ĐIỀU CHUYỂN TÀI SẢN NỘI BỘ ---------------
2142
	
2143
	--ĐIỀU CHUYỂN TÀI SẢN NỘI BỘ
2144
	ELSE IF(@TYPE = 'ASS_PRIVATE_TRANSFER_MASTER_SendAppr')
2145
	BEGIN
2146
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2147
		SELECT VALUE 
2148
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2149
										(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',PL.BRANCH_ID,PL.DEPT_CREATE) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2150
									FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',PL.BRANCH_ID,PL.DEPT_CREATE) A) AS TLNAME
2151
							FROM ASS_PRIVATE_TRANSFER_MASTER PL
2152
							WHERE PL.TRANS_MULTI_MASTER_ID = @PO_ID),',')
2153
		GROUP BY VALUE
2154

    
2155
		SET @FLAG = 6
2156
	END
2157
	--ĐIỀU CHUYỂN TÀI SẢN NỘI BỘ - TDV DUYỆT HOÀN TẤT => GỬI CHO NGƯỜI TẠO
2158
	ELSE IF(@TYPE = 'ASS_PRIVATE_TRANSFER_MASTER_App_SEND_USERCREATE')
2159
	BEGIN
2160
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2161
		SELECT MAKER_ID FROM ASS_PRIVATE_TRANSFER_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
2162

    
2163
		SET @FLAG = 6
2164
	END
2165
	
2166
	---------------SỬA CHỮA NHIỀU TÀI SẢN ---------------
2167
	
2168
	--SỬA CHỮA NHIỀU TÀI SẢN
2169
	ELSE IF(@TYPE = 'ASS_REPAIR_MULTI_MASTER_SendAppr')
2170
	BEGIN
2171
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2172
		SELECT VALUE 
2173
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2174
										(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',B.TLSUBBRID,B.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2175
									FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',B.TLSUBBRID,B.DEP_ID) A) AS TLNAME
2176
							FROM ASS_REPAIR_MULTI_MASTER PL
2177
							LEFT JOIN TL_USER B ON PL.MAKER_ID = B.TLNANME
2178
							WHERE PL.REPAIR_MUL_ID = @PO_ID),',')
2179
		GROUP BY VALUE
2180

    
2181
		SET @FLAG = 6
2182
	END
2183
	--SỬA CHỮA NHIỀU TÀI SẢN - TDV DUYỆT HOÀN TẤT PHIẾU => GỬI CHO NGƯỜI TẠO
2184
	ELSE IF(@TYPE = 'ASS_REPAIR_MULTI_MASTER_App_SEND_USERCREATE')
2185
	BEGIN
2186
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2187
		SELECT MAKER_ID FROM ASS_REPAIR_MULTI_MASTER WHERE REPAIR_MUL_ID = @PO_ID
2188

    
2189
		SET @FLAG = 6
2190
	END
2191
	
2192
	---------------THU HỒI TÀI SẢN ---------------
2193
	
2194
	--THU HỒI TÀI SẢN - QLTS (GỬI MAIL CHO GDDV_QLTS DUYỆT)
2195
	ELSE IF(@TYPE = 'ASS_COLLECT_MULTI_MASTER_SendAppr')
2196
	BEGIN
2197
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2198
		SELECT VALUE 
2199
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2200
										(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS',B.TLSUBBRID,B.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2201
									FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS',B.TLSUBBRID,B.DEP_ID) A) AS TLNAME
2202
							FROM ASS_COLLECT_MULTI_MASTER PL
2203
							LEFT JOIN TL_USER B ON PL.MAKER_ID = B.TLNANME
2204
							WHERE PL.COL_MULTI_MASTER_ID = @PO_ID),',')
2205
		GROUP BY VALUE
2206

    
2207
		SET @FLAG = 6
2208
	END
2209
	--THU HỒI TÀI SẢN - XÁC NHẬN BÀN GIAO TÀI SẢN THU HỒI (GỬI MAIL CHO GDDV_QLTS CỦA TÀI SẢN CẦN THU HỒI) VÀ GỬI MAIL CHO NGƯỜI TẠO
2210
	ELSE IF(@TYPE = 'ASS_COLLECT_MULTI_MASTER_App')
2211
	BEGIN
2212
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2213
		SELECT VALUE 
2214
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2215
										(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',PL.BRANCH_ID,PL.DEPT_ID_USE) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2216
									FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',PL.BRANCH_ID,PL.DEPT_ID_USE) A) AS TLNAME
2217
							FROM ASS_COLLECT_MULTI_DT PL
2218
							WHERE PL.COL_MULTI_MASTER_ID = @PO_ID),',')
2219
		GROUP BY VALUE
2220

    
2221
		--GỬI CHO NGƯỜI TẠO
2222
		INSERT INTO @LST_USER_RECIVE
2223
		VALUES((SELECT TOP 1 MAKER_ID FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID = @PO_ID))
2224

    
2225
		SET @FLAG = 6
2226
	END
2227
	--THU HỒI TÀI SẢN - KẾ TOÁN NHẬP (CẬP NHẬT HẠCH TOÁN)
2228
	ELSE IF(@TYPE = 'ASS_COLLECT_CONFIRM_MASTER_Ins')
2229
	BEGIN
2230
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2231
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2232
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV','','') GROUP BY TLNANME
2233

    
2234
		SET @FLAG = 6
2235
	END
2236
	--THU HỒI TÀI SẢN - TDV XÁC NHẬN => GỬI MAIL NGƯỜI TẠO
2237
	--ELSE IF(@TYPE = 'ASS_COLLECT_CONFIRM_MASTER_Ins_SEND_USERCREATE')
2238
	--BEGIN
2239
	--	INSERT INTO @LST_USER_RECIVE (TLNAME)
2240
	--	SELECT MAKER_ID FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID = @PO_ID
2241

    
2242
	--	SET @FLAG = 6
2243
	--END
2244
	--THU HỒI TÀI SẢN - KT (DUYỆT) (GDV GỬI KSV PHÊ DUYỆT)
2245
	ELSE IF(@TYPE = 'ASS_COLLECT_MULTI_KT_SendAppr_KT')
2246
	BEGIN
2247
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2248
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2249
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV','','') GROUP BY TLNANME
2250

    
2251
		SET @FLAG = 6
2252
	END
2253
	
2254
	---------------XUẤT SỬ DỤNG TÀI SẢN ---------------
2255
	
2256
	--XUẤT SỬ DỤNG TÀI SẢN - QLTS (QLTS GỬI GDDV_QLTS PHÊ DUYỆT)
2257
	ELSE IF(@TYPE = 'ASS_USE_MUILTI_MASTER_SendAppr')
2258
	BEGIN
2259
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2260
		SELECT VALUE 
2261
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2262
										(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS,GDDV',PL.BRANCH_CREATE,PL.DEPT_CREATE) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2263
									FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS,GDDV',PL.BRANCH_CREATE,PL.DEPT_CREATE) A) AS TLNAME
2264
							FROM ASS_USE_MULTI_MASTER PL
2265
							WHERE PL.USER_MASTER_ID = @PO_ID),',')
2266
		GROUP BY VALUE
2267

    
2268
		SET @FLAG = 6
2269
	END
2270
	--XUẤT SỬ DỤNG TÀI SẢN - XÁC NHẬN XUẤT SỬ DỤNG TÀI SẢN (GỬI MAIL CHO GDDV NHẬN TÀI SẢN) VÀ GỬI CHO NGƯỜI TẠO
2271
	ELSE IF(@TYPE = 'ASS_USE_MULTI_BVB_MASTER_App')
2272
	BEGIN
2273
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2274
		SELECT VALUE 
2275
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2276
										(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',PL.BRANCH_ID,PL.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2277
									FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV,GDDV_QLTS,KSV_QLTS,TBP_QLTS',PL.BRANCH_ID,PL.DEP_ID) A) AS TLNAME
2278
							FROM ASS_USE_MULTI_MASTER PL
2279
							WHERE PL.USER_MASTER_ID = @PO_ID),',')
2280
		GROUP BY VALUE
2281

    
2282
		--GỬI CHO NGƯỜI TẠO
2283
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2284
		VALUES ((SELECT TOP 1 MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID))
2285

    
2286
		SET @FLAG = 6
2287
	END
2288
	--XUẤT SỬ DỤNG TÀI SẢN - TDV XÁC NHẬN => GỬI MAIL CHO NGƯỜI TẠO
2289
	--ELSE IF(@TYPE = 'ASS_USE_CONFIRM_MASTER_Ins_SEND_USERCREATE')
2290
	--BEGIN
2291
	--		INSERT INTO @LST_USER_RECIVE (TLNAME)
2292
	--		SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
2293

    
2294
	--		SET @FLAG = 6
2295
	--END
2296
	--XUẤT SỬ DỤNG TÀI SẢN - KT DUYỆT HOÀN TẤT => GỬI MAIL CHO NGƯỜI TẠO
2297
	ELSE IF(@TYPE = 'ASS_USE_MULTI_BVB_KT_App')
2298
	BEGIN
2299
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2300
			SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
2301

    
2302
			SET @FLAG = 6
2303
	END
2304
	--XUẤT SỬ DỤNG TÀI SẢN - KẾ TOÁN NHẬP (CẬP NHẬT HẠCH TOÁN)
2305
	ELSE IF(@TYPE = 'ASS_USE_CONFIRM_MASTER_Ins')
2306
	BEGIN
2307
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2308
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2309
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV','','') GROUP BY TLNANME
2310

    
2311
		SET @FLAG = 6
2312
	END
2313
	--XUẤT SỬ DỤNG TÀI SẢN - KT(DUYỆT) (GDV GỬI KSV PHÊ DUYỆT)
2314
	ELSE IF(@TYPE = 'ASS_USE_MUILTI_MASTER_SendAppr_KT')
2315
	BEGIN
2316
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2317
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2318
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV','','') GROUP BY TLNANME
2319

    
2320
		SET @FLAG = 6
2321
	END
2322
	
2323
	---------------NHẬP MỚI TÀI SẢN ---------------
2324

    
2325
	--NHẬP MỚI TÀI SẢN - QLTS (QLTS GỬI GDDV_QLTS PHÊ DUYỆT)
2326
	ELSE IF(@TYPE = 'ASS_ADDNEW_BVB_SendAppr')
2327
	BEGIN
2328
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2329
		SELECT VALUE 
2330
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2331
										(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS,GDDV',PL.BRANCH_CREATE,PL.DEPT_CREATE) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2332
									FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS,GDDV',PL.BRANCH_CREATE,PL.DEPT_CREATE) A) AS TLNAME
2333
							FROM ASS_ADDNEW PL
2334
							WHERE PL.ADDNEW_ID = @PO_ID),',')
2335
		GROUP BY VALUE
2336

    
2337
		SET @FLAG = 6
2338
	END
2339
	--NHẬP MỚI TÀI SẢN - KẾ TOÁN NHẬP (CẬP NHẬT HẠCH TOÁN)
2340
	ELSE IF(@TYPE = 'ASS_ADDNEW_QLTS_Appr')
2341
	BEGIN
2342
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2343
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2344
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV','','') GROUP BY TLNANME
2345

    
2346
		SET @FLAG = 6
2347
	END
2348
	--NHẬP MỚI TÀI SẢN - KT(DUYỆT) (GDV GỬI KSV PHÊ DUYỆT)
2349
	ELSE IF(@TYPE = 'ASS_ADDNEW_KT_BVB_SendAppr')
2350
	BEGIN
2351
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2352
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2353
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV','','') GROUP BY TLNANME
2354

    
2355
		SET @FLAG = 6
2356
	END
2357
	
2358
	---------------ĐIỀU CHUYỂN TÀI SẢN ---------------
2359
	
2360
	--ĐIỀU CHUYỂN TÀI SẢN - QLTS (QLTS GỬI GDDV_QLTS PHÊ DUYỆT)
2361
	ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_Master_SendAppr_S_TDV')
2362
	BEGIN
2363
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2364
		SELECT VALUE 
2365
		FROM string_split((SELECT B.TLNANME
2366
				FROM (SELECT DISTINCT (CASE WHEN PL.PROCESS_ID = 'APPROVE' OR PL.PROCESS_ID = 'DONE' THEN NULL
2367
                              						ELSE (SELECT  TOP 1 TLNANME = STUFF(
2368
															(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2369
															FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) A)
2370
													END) AS TLNANME
2371
											FROM PL_REQUEST_PROCESS PL
2372
											WHERE PL.STATUS = 'C' AND PL.REQ_ID = @PO_ID) B
2373
					GROUP BY B.TLNANME),',')
2374

    
2375
		SET @FLAG = 6
2376
	END
2377
	--ĐIỀU CHUYỂN TÀI SẢN - TDV GIAO NHẬN XÁC NHẬN => GỬI MAIL CHO NGƯỜI TẠO
2378
	--ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_MASTER_SendAppr_SEND_USERCREATE')
2379
	--BEGIN
2380
	--	IF(EXISTS(SELECT TOP 1 '1'
2381
	--				FROM ASS_TRANSFER_MULTI_MASTER A
2382
	--				LEFT JOIN PL_REQUEST_PROCESS B ON A.TRANS_MULTI_MASTER_ID = B.REQ_ID
2383
	--				WHERE B.PROCESS_ID = 'APPROVE' AND B.STATUS = 'C' AND A.AUTH_STATUS_KT = 'E' AND A.TRANS_MULTI_MASTER_ID = @PO_ID))
2384
	--	BEGIN
2385
	--		INSERT INTO @LST_USER_RECIVE (TLNAME)
2386
	--		SELECT MAKER_ID FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
2387
	--	END
2388

    
2389
	--	SET @FLAG = 6
2390
	--END
2391
	--ĐIỀU CHUYỂN TÀI SẢN - KT DUYỆT HOÀN TẤT PHIẾU => GỬI MAIL CHO NGƯỜI TẠO
2392
	ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_MASTER_KT_App_SEND_USERCREATE')
2393
	BEGIN
2394
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2395
		SELECT MAKER_ID FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
2396

    
2397
		SET @FLAG = 6
2398
	END
2399
	--ĐIỀU CHUYỂN TÀI SẢN - XÁC NHẬN CỦA BÊN GIAO/NHẬN OR TTDVNB DUYỆT VÀ NGƯỜI TẠO
2400
	ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_MASTER_APP')
2401
	BEGIN		
2402
		SELECT @combinedString = COALESCE(@combinedString + ',', '') +
2403
											(CASE WHEN PL.PROCESS_ID = 'APPROVE' OR PL.PROCESS_ID = 'DONE' THEN NULL
2404
                              							ELSE (SELECT  TOP 1 TLNANME = STUFF(
2405
																(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2406
																FROM dbo.FN_GET_USER_BY_ROLE_VB(PL.ROLE_USER,PL.BRANCH_ID,PL.DEP_ID) A)
2407
														END)
2408
												FROM PL_REQUEST_PROCESS PL
2409
												WHERE PL.STATUS = 'C' AND PL.REQ_ID = @PO_ID
2410
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2411
		SELECT VALUE 
2412
		FROM string_split(@combinedString,',')
2413

    
2414
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2415
		VALUES((SELECT TOP 1 MAKER_ID FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID))
2416
		SET @FLAG = 6
2417
	END
2418
	--ĐIỀU CHUYỂN TÀI SẢN - GỬI CHO KẾ TOÁN NHẬP (CẬP NHẬT HẠCH TOÁN) 
2419
	ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_Master_SendAppr_CONFIRM')
2420
	BEGIN  
2421
		  IF(NOT EXISTS(SELECT 1 FROM PL_REQUEST_PROCESS prp WHERE prp.REQ_ID = @PO_ID AND prp.PROCESS_ID = 'XNGN' AND prp.STATUS = 'C'))
2422
		  BEGIN
2423
				--CODE ĐÃ THÊM VÀO FLOW (TẤT CẢ CÁC TDV XÁC NHẬN GIAO NHẬN INSERT VÀO PL_REQUEST_PROCESS ĐẾN BƯỚC GDV)
2424
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2425
				SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2426
				--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV','','') GROUP BY TLNANME
2427

    
2428

    
2429
				SET @FLAG = 6
2430
		  END
2431
	END
2432
	--ĐIỀU CHUYỂN TÀI SẢN - KT(DUYỆT) (GDV GỬI KSV DUYỆT) 
2433
	ELSE IF(@TYPE = 'ASS_TRANSFER_MULTI_Master_SendAppr_KT')
2434
	BEGIN		
2435
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2436
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2437
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV','','') GROUP BY TLNANME
2438

    
2439
		SET @FLAG = 6
2440
	END
2441

    
2442
	---------------THANH LÝ TÀI SẢN ---------------
2443

    
2444
	--THANH LÝ TÀI SẢN - QLTS (GỬI MAIL CHO GDDV_QLTS DUYỆT)
2445
	ELSE IF(@TYPE = 'ASS_LIQUIDATION_BVB_SendAppr')
2446
	BEGIN
2447
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2448
		SELECT VALUE 
2449
		FROM STRING_SPLIT((SELECT DISTINCT (SELECT  TOP 1 TLNANME = STUFF(
2450
										(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS,GDDV',B.TLSUBBRID,B.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2451
									FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS,KSV_QLTS,GDDV_QLTS,GDDV',B.TLSUBBRID,B.DEP_ID) A) AS TLNAME
2452
							FROM ASS_LIQUIDATION PL
2453
							LEFT JOIN TL_USER B ON PL.MAKER_ID = B.TLNANME
2454
							WHERE PL.LIQ_ID = @PO_ID),',')
2455
		GROUP BY VALUE
2456

    
2457
		SET @FLAG = 6
2458
	END
2459
	--THANH LÝ TÀI SẢN - KẾ TOÁN NHẬP (CẬP NHẬT HẠCH TOÁN)
2460
	ELSE IF(@TYPE = 'ASS_LIQUIDATION_BVB_App')
2461
	BEGIN
2462
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2463
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2464
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV','','') GROUP BY TLNANME
2465

    
2466
		SET @FLAG = 6
2467
	END
2468
	--THANH LÝ TÀI SẢN - KT (DUYỆT) (GDV GỬI KSV PHÊ DUYỆT)
2469
	ELSE IF(@TYPE = 'ASS_LIQUIDATION_BVB_KT_SendAppr')
2470
	BEGIN
2471
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2472
		SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2473
		--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV','','') GROUP BY TLNANME
2474

    
2475
		SET @FLAG = 6
2476
	END
2477
	--THANH LÝ TÀI SẢN - KT DUYỆT HOÀN TẤT PHIẾU => GỬI CHO NGƯỜI TẠO
2478
	ELSE IF(@TYPE = 'ASS_LIQUIDATION_BVB_KT_App_SEND_USERCREATE')
2479
	BEGIN
2480
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2481
		SELECT MAKER_ID FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
2482

    
2483
		SET @FLAG = 6
2484
	END
2485
	--KIỂM KÊ TÀI SẢN - GỬI DUYỆT
2486
	ELSE IF(@TYPE = 'ASS_INVENTORY_SendApp')
2487
	BEGIN
2488
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2489
		SELECT ROLE_USER FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND STATUS = 'C'
2490

    
2491
		SET @FLAG = 6
2492
	END
2493
	--KIỂM KÊ TÀI SẢN - GỬI XÁC NHẬN
2494
	ELSE IF(@TYPE = 'ASS_INVENTORY_MASTER_DVKD_APP')
2495
	BEGIN
2496
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2497
		SELECT ROLE_USER FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND STATUS = 'C'
2498

    
2499
		SET @FLAG = 6
2500
	END
2501
	--KIỂM KÊ TÀI SẢN - THÀNH PHẦN KIỂM KÊ XÁC NHẬN
2502
	ELSE IF(@TYPE = 'ASS_INVENTORY_MASTER_APPROVE_CONFIRM')
2503
	BEGIN
2504
		IF(EXISTS(SELECT 1 FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND PROCESS_ID = 'TBKK' AND STATUS = 'C'))
2505
		BEGIN
2506
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2507
			SELECT ROLE_USER FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND STATUS = 'C'
2508

    
2509
			SET @FLAG = 6
2510
		END
2511

    
2512
	END
2513
	--KIỂM KÊ TÀI SẢN - TRƯỞNG BAN KIỂM KÊ DUYỆT
2514
	ELSE IF(@TYPE = 'ASS_INVENTORY_App')
2515
	BEGIN
2516
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2517
		SELECT MAKER_ID FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @PO_ID
2518

    
2519
		SET @FLAG = 6
2520
	END
2521
	--ĐỀ XUẤT THANH LÝ TÀI SẢN
2522
	ELSE IF(@TYPE = 'ASS_LIQ_REQUEST_App')
2523
	BEGIN
2524
		DECLARE @combinedString1 VARCHAR(MAX),@TL_NAME VARCHAR(5000)
2525
		SELECT @TL_NAME = CASE 
2526
					WHEN A.AUTH_STATUS = 'A' THEN A.MAKER_ID -- TRẢ VỀ NGƯỜI TẠO
2527
					WHEN EXISTS(SELECT 1 FROM CM_REQUEST_PROCESS E WHERE A.LIQ_REQ_ID = E.REQ_ID AND E.STATUS = 'G' AND E.DONE = 0 AND A.AUTH_STATUS = 'E') THEN --GDDV-DVCM TRẢ VỀ NHÂN VIÊN DVCM
2528
													(SELECT TOP 1 E.CHECKER_ID FROM CM_REQUEST_PROCESS E WHERE E.REQ_ID = A.LIQ_REQ_ID AND E.STATUS = 'F' AND E.DONE = 1 AND E.BRANCH_ID = @BRANCH_LOGIN AND E.DEPT_ID = @DEP_LOGIN)
2529
					WHEN EXISTS(SELECT 1 FROM CM_REQUEST_PROCESS E WHERE A.LIQ_REQ_ID = E.REQ_ID AND E.STATUS IN ('H','K','L') AND E.DONE = 0 AND A.AUTH_STATUS = 'E') THEN 'DVCM' --CÁC BƯỚC TRÊN TRẢ VỀ DVCM													
2530
					WHEN EXISTS(SELECT 1 FROM CM_REQUEST_PROCESS E WHERE A.LIQ_REQ_ID = E.REQ_ID AND E.STATUS IN ('G','H','K','L') AND E.DONE = 0 AND A.AUTH_STATUS = 'C') THEN 
2531
													(SELECT TOP 1 E.CHECKER_ID FROM CM_REQUEST_PROCESS E WHERE E.REQ_ID = A.LIQ_REQ_ID AND E.STATUS = 'E' AND E.DONE = 1)
2532
					WHEN A.AUTH_STATUS = 'B' THEN (SELECT  TOP 1 TLNANME = STUFF(
2533
														(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV',A.BRANCH_ID,A.DEP_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2534
													FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV',A.BRANCH_ID,A.DEP_ID) B)  
2535
					WHEN A.AUTH_STATUS = 'C' THEN (SELECT  TOP 1 TLNANME = STUFF(
2536
														(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2537
													FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') B)  
2538
					WHEN A.AUTH_STATUS = 'E' AND EXISTS(SELECT TOP 1 1 FROM TR_REQUEST_SHOP_COSTCENTER WHERE REQ_ID = @PO_ID) THEN N'DVCM' 
2539
					WHEN A.AUTH_STATUS = 'E' AND NOT EXISTS(SELECT TOP 1 1 FROM TR_REQUEST_SHOP_COSTCENTER WHERE REQ_ID = @PO_ID) THEN (SELECT  TOP 1 TLNANME = STUFF(
2540
														(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2541
													FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') B)  
2542
					WHEN A.AUTH_STATUS = 'F' THEN N'GDDV_DVCM'  
2543
					WHEN A.AUTH_STATUS = 'G' THEN (SELECT  TOP 1 TLNANME = STUFF(
2544
														(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2545
													FROM dbo.FN_GET_USER_BY_ROLE_VB('QLTS','DV0001','DEP000000000048') B) 
2546
					WHEN A.AUTH_STATUS = 'H' THEN (SELECT  TOP 1 TLNANME = STUFF(
2547
														(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS','DV0001','DEP000000000048') GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2548
													FROM dbo.FN_GET_USER_BY_ROLE_VB('TBP_QLTS','DV0001','DEP000000000048') B)     
2549
					WHEN A.AUTH_STATUS = 'K' THEN (SELECT  TOP 1 TLNANME = STUFF(
2550
														(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV','DV0001','DEP000000000048') GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2551
													FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV','DV0001','DEP000000000048') B) 
2552
					WHEN A.AUTH_STATUS = 'L' THEN A.MAKER_ID
2553
					ELSE '' END
2554
		FROM ASS_LIQ_REQUEST A    
2555
		WHERE A.LIQ_REQ_ID = @PO_ID
2556

    
2557
		IF(@TL_NAME = 'DVCM')
2558
		BEGIN
2559
			SELECT @combinedString1 = COALESCE(@combinedString1 + ',', '') +
2560
  					(SELECT  TOP 1 TLNANME = STUFF(
2561
  								(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('DVCM','DV0001',PL.COST_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2562
    								FROM dbo.FN_GET_USER_BY_ROLE_VB('DVCM','DV0001',PL.COST_ID) A)
2563
  				FROM TR_REQUEST_SHOP_COSTCENTER PL 
2564
  				WHERE PL.REQ_ID = @PO_ID
2565

    
2566
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2567
			SELECT VALUE FROM string_split(@combinedString1,',')
2568
		END
2569
		ELSE IF(@TL_NAME = 'GDDV_DVCM')
2570
		BEGIN
2571
			SELECT @combinedString1 = COALESCE(@combinedString1 + ',', '') +
2572
  					(SELECT  TOP 1 TLNANME = STUFF(
2573
  								(SELECT ',' + TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV','DV0001',PL.COST_ID) GROUP BY TLNANME FOR XML PATH ('')), 1, 1, '') 
2574
    								FROM dbo.FN_GET_USER_BY_ROLE_VB('GDDV','DV0001',PL.COST_ID) A)
2575
  				FROM TR_REQUEST_SHOP_COSTCENTER PL 
2576
  				WHERE PL.REQ_ID = @PO_ID AND PL.COST_ID IN (SELECT tu.DEP_ID FROM TL_USER tu WHERE tu.TLNANME = @p_TLNAME)
2577

    
2578
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2579
			SELECT VALUE FROM string_split(@combinedString1,',')
2580
		END		
2581
		ELSE IF(@TL_NAME IS NOT NULL AND @TL_NAME <> '')
2582
		BEGIN
2583
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2584
			SELECT VALUE FROM string_split(@TL_NAME,',')
2585
		END
2586

    
2587
		SET @FLAG = 6
2588
	END
2589
	
2590
	ELSE IF(@TYPE = 'CHECK_WARRANTY_DT')
2591
	BEGIN
2592
		--INSERT INTO @LST_USER_RECIVE_PYC(TLFullName,Email,USER_ID)
2593
		--VALUES('',(SELECT TOP 1 ParaValue FROM SYS_PARAMETERS WHERE ParaKey = 'EMAIL_QLTS_VB'),0)
2594
			
2595
		SET @FLAG = 10
2596
	END
2597
	IF(@TYPE LIKE N'%CHECK_TRANS_NOT_APPROVE|%')
2598
	BEGIN
2599
--		IF(@TYPE LIKE N'%|GDV|%')
2600
--		BEGIN
2601
--			INSERT INTO @LST_USER_RECIVE (TLNAME)
2602
--			SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV,GDV_QLTS',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2603
--			--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV,GDV_QLTS','','') GROUP BY TLNANME
2604
--		END
2605
--		ELSE IF(@TYPE LIKE N'%|KSV|%')
2606
--		BEGIN
2607
--			INSERT INTO @LST_USER_RECIVE (TLNAME)
2608
--			SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('KSV,KSV_QLTS',@BRANCH_QLTS,@DEP_KT) GROUP BY TLNANME
2609
--			--SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE_VB('GDV,GDV_QLTS','','') GROUP BY TLNANME
2610
--		END
2611
--
2612
--		SET @FLAG = 6
2613

    
2614
		--INSERT INTO @LST_USER_RECIVE_PYC(TLFullName,Email,USER_ID)
2615
		--VALUES('',(SELECT TOP 1 ParaValue FROM SYS_PARAMETERS WHERE ParaKey = 'EMAIL_QLTS_VB'),0)
2616
			
2617
		SET @FLAG = 10
2618

    
2619
	END
2620
	--END PHUCVH 06/01/22 GẮN MAIL: ---- PYC: DC,SC,TH,CP ---- SỬA CHỮA TÀI SẢN	---- THU HỒI TÀI SẢN ---- ĐIỀU CHUYỂN NỘI BỘ ---- ĐIỀU CHUYỂN ---- XUẤT SD	---- NHẬP MỚI  ----Thanh lý
2621

    
2622

    
2623

    
2624
	---Phiếu đề nghị tạm ứng- KT - gửi mail cho tổng giám đốc-----
2625
	--ELSE IF @TYPE='REQ_ADVANCE_PAYMENT_KT_SEND_TGD'
2626
	--BEGIN
2627
	--	INSERT INTO @LST_USER_RECIVE (TLNAME) 
2628
	--				(SELECT TLNANME FROM TL_USER WHERE RoleName = 'TGD') 
2629
	--	SET @FLAG = 8
2630
	--END
2631

    
2632
	----- END PYC MUA SẮM --------------------
2633
	IF(@FLAG = 0)
2634
	BEGIN 
2635
		SELECT A.*,B.TLFullName,B.EMAIL 
2636
		FROM TL_ROLE_NOTIFICATION A
2637
		LEFT JOIN TL_USER B ON A.TL_NAME=B.TLNANME
2638
		WHERE EXISTS(SELECT * FROM @LST_POID WHERE ID = A.PO_ID)
2639
		
2640
	END
2641
	ELSE IF(@FLAG = 1)
2642
	BEGIN 
2643
		SELECT B.*,A.TLFullName,A.EMAIL 
2644
		FROM TL_USER  A
2645
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1 >2
2646
		WHERE (A.TLNANME IN (SELECT * FROM @LST_USER_RECIVE))
2647
		AND A.TLNANME NOT IN  ('trungnq1','taila')
2648
	END
2649
	-- NEU LA TO TRINH CHU TRUONG, PYC MS THÌ TRA VE FLAG =2
2650
	ELSE IF(@FLAG = 2)
2651
	BEGIN 
2652
		SELECT B.*,A.TLFullName,A.EMAIL 
2653
		FROM TL_USER  A
2654
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2655
		WHERE (A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2656
		AND A.TLNANME NOT IN  ('trungnq1','taila')
2657
		
2658
	END
2659
	-- SAU KHI TT CHU TRUONG DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO TO TRINH
2660
	ELSE IF(@FLAG = 3)
2661
	BEGIN 
2662
		SELECT B.*,A.TLFullName,A.EMAIL 
2663
		FROM TL_USER  A
2664
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2665
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2666
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2667
	END
2668
	-- SAU KHI PYCMS  DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO VA NGUOI XU LY
2669
	ELSE IF(@FLAG = 4)
2670
	BEGIN 
2671
		SELECT B.*,A.TLFullName,A.EMAIL 
2672
		FROM TL_USER  A
2673
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2674
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME =@NV_XL_MS)
2675
		AND A.TLNANME NOT IN  ('trungnq1','taila')
2676
	END
2677

    
2678
	-----------Quản lý cho thuê----------------
2679
	ELSE IF(@FLAG = 5)
2680
	BEGIN
2681
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2682
		FROM TL_USER  
2683
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2684
	END
2685

    
2686
	ELSE IF(@FLAG = 6)
2687
	BEGIN
2688
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2689
		FROM TL_USER  
2690
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2691
	END
2692
	--------------BAODNQ 15/2/2022: Quản lý BDS--------------------
2693
	ELSE IF(@FLAG = 7)
2694
	BEGIN
2695
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2696
		FROM TL_USER  
2697
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2698
	END
2699
	--------------QUẢN LÝ THANH TOÁN TẠM ỨNG------------------
2700
	ELSE IF(@FLAG = 8)
2701
	BEGIN
2702
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2703
		FROM TL_USER  
2704
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2705
	END
2706
	ELSE IF(@FLAG = 9)
2707
	BEGIN
2708
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2709
		FROM TL_USER  
2710
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2711
	END
2712
	ELSE IF(@FLAG = 10)
2713
	BEGIN --PHÊ DUYỆT HOÀN TẤT PHIẾU YÊU CẦU
2714
		SELECT TLFullName,Email,USER_ID FROM @LST_USER_RECIVE_PYC	
2715
	END