Project

General

Profile

TR_ROLE_NOTIFI_ID.txt

Luc Tran Van, 11/24/2022 10:18 AM

 
1

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

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

    
585
	------BAODNQ 4/1/2022: --------------
586
	-----Khai báo DTSD nội bộ - gửi YC phê duyệt-------
587
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_SEND_APPROVE'
588
	BEGIN
589
		-----Có cấp phê duyệt trung gian-------
590
		IF (EXISTS (SELECT*FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID AND SIGN_USER IS NOT NULL))
591
		BEGIN
592
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
593
					(SELECT A.SIGN_USER FROM BUD_CONTRACT_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
594

    
595
		END
596
		ELSE
597
		-----Ko có cấp phê duyệt trung gian-------
598
		BEGIN
599
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
600
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
601
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
602
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
603

    
604
			IF(@BRANCH_TYPE = 'PGD')
605
			BEGIN
606
				INSERT INTO @LST_USER_RECIVE (TLNAME)
607
						--(SELECT TLNANME FROM TL_USER 
608
						--WHERE 1=1
609
						--AND TLSUBBRID = @BRANCH_CREATE
610
						--AND RoleName IN ('TPGD', 'PPGD'))
611
						SELECT TLNANME
612
						FROM TL_USER
613
						WHERE 1=1
614
						AND TLSUBBRID = @BRANCH_CREATE
615
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
616
			END
617
			ELSE IF(@BRANCH_TYPE = 'CN')
618
			BEGIN
619
				INSERT INTO @LST_USER_RECIVE (TLNAME)
620
						--(SELECT TLNANME FROM TL_USER 
621
						--WHERE 1=1
622
						--AND TLSUBBRID = @BRANCH_CREATE
623
						--AND RoleName IN ('GDDV', 'PDG'))
624
						SELECT TLNANME
625
						FROM TL_USER
626
						WHERE 1=1
627
						AND TLSUBBRID = @BRANCH_CREATE
628
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
629
			END
630
			ELSE IF(@BRANCH_TYPE = 'HS')
631
			BEGIN
632
				INSERT INTO @LST_USER_RECIVE (TLNAME)
633
						--(SELECT TLNANME FROM TL_USER 
634
						--WHERE 1=1
635
						--AND TLSUBBRID = @BRANCH_CREATE
636
						--AND DEP_ID = @DEP_CREATE
637
						--AND RoleName IN ('GDDV', 'PP'))
638
						SELECT TLNANME
639
						FROM TL_USER
640
						WHERE 1=1
641
						AND TLSUBBRID = @BRANCH_CREATE
642
						AND DEP_ID = @DEP_CREATE
643
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
644
			END
645
		END
646
		
647
		SET @FLAG = 5
648
	END
649
	
650
	-----Khai báo DTSD nội bộ - trung gian duyệt thành công-------
651
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_CONFIRM'
652
	BEGIN
653
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
654
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
655
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
656
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
657

    
658
		IF(@BRANCH_TYPE = 'PGD')
659
		BEGIN
660
			INSERT INTO @LST_USER_RECIVE (TLNAME)
661
					--(SELECT TLNANME FROM TL_USER 
662
					--WHERE 1=1
663
					--AND TLSUBBRID = @BRANCH_CREATE
664
					--AND RoleName IN ('TPGD', 'PPGD'))
665
					SELECT TLNANME
666
					FROM TL_USER
667
					WHERE 1=1
668
					AND TLSUBBRID = @BRANCH_CREATE
669
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
670
		END
671
		ELSE IF(@BRANCH_TYPE = 'CN')
672
		BEGIN
673
			INSERT INTO @LST_USER_RECIVE (TLNAME)
674
					--(SELECT TLNANME FROM TL_USER 
675
					--WHERE 1=1
676
					--AND TLSUBBRID = @BRANCH_CREATE
677
					--AND RoleName IN ('GDDV', 'PDG'))
678
					SELECT TLNANME
679
					FROM TL_USER
680
					WHERE 1=1
681
					AND TLSUBBRID = @BRANCH_CREATE
682
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
683
		END
684
		ELSE IF(@BRANCH_TYPE = 'HS')
685
		BEGIN
686
			INSERT INTO @LST_USER_RECIVE (TLNAME)
687
					--(SELECT TLNANME FROM TL_USER 
688
					--WHERE 1=1
689
					--AND TLSUBBRID = @BRANCH_CREATE
690
					--AND DEP_ID = @DEP_CREATE
691
					--AND RoleName IN ('GDDV', 'PP'))
692
					SELECT TLNANME
693
					FROM TL_USER
694
					WHERE 1=1
695
					AND TLSUBBRID = @BRANCH_CREATE
696
					AND DEP_ID = @DEP_CREATE
697
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
698
		END
699
		
700
		SET @FLAG = 5
701
	END
702
	-----Khai báo DTSD nội bộ - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-------
703
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_APPROVED'
704
	BEGIN
705
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
706
					(SELECT A.MAKER_ID FROM BUD_CONTRACT_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
707
		
708
		SET @FLAG = 5
709
	END
710
	---Quản lý hợp đồng khách thuê - gửi YC phê duyệt-----
711
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_SEND_APPROVE'
712
	BEGIN
713
		-----Có cấp phê duyệt trung gian-------
714
		IF (EXISTS (SELECT*FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID AND SIGN_USER IS NOT NULL))
715
		BEGIN
716
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
717
					(SELECT A.SIGN_USER FROM BUD_CONTRACT_CUST_MASTER A WHERE A.CONTRACT_ID = @PO_ID) 
718
		END	
719
		ELSE
720
		-----Ko có cấp phê duyệt trung gian-------
721
		BEGIN
722
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
723
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
724
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
725
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
726

    
727
			IF(@BRANCH_TYPE = 'PGD')
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 ('TPGD', 'PP')
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 ('TPGD', 'PPGD'))
739
			END
740
			ELSE IF(@BRANCH_TYPE = 'CN')
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 RoleName IN ('GDDV', 'PDG')
747
						SELECT TLNANME
748
						FROM TL_USER
749
						WHERE 1=1
750
						AND TLSUBBRID = @BRANCH_CREATE
751
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
752
			END
753
			ELSE IF(@BRANCH_TYPE = 'HS')
754
			BEGIN
755
				INSERT INTO @LST_USER_RECIVE (TLNAME)
756
						--SELECT TLNANME FROM TL_USER 
757
						--WHERE 1=1
758
						--AND TLSUBBRID = @BRANCH_CREATE
759
						--AND DEP_ID = @DEP_CREATE
760
						--AND RoleName IN ('GDDV', 'PP')
761
						SELECT TLNANME
762
						FROM TL_USER
763
						WHERE 1=1
764
						AND TLSUBBRID = @BRANCH_CREATE
765
						AND DEP_ID = @DEP_CREATE
766
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
767
			END
768
		END
769

    
770
		SET @FLAG = 5
771
	END
772
	---Quản lý hợp đồng khách thuê - trung gian duyệt thành công-----
773
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_CONFIRM'
774
	BEGIN
775
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
776
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
777
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
778
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
779

    
780
		IF(@BRANCH_TYPE = 'PGD')
781
		BEGIN
782
			INSERT INTO @LST_USER_RECIVE (TLNAME)
783
					--(SELECT TLNANME FROM TL_USER 
784
					--WHERE 1=1
785
					--AND TLSUBBRID = @BRANCH_CREATE
786
					--AND RoleName IN ('TPGD', 'PP'))
787
					SELECT TLNANME
788
					FROM TL_USER
789
					WHERE 1=1
790
					AND TLSUBBRID = @BRANCH_CREATE
791
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
792
		END
793
		ELSE IF(@BRANCH_TYPE = 'CN')
794
		BEGIN
795
			INSERT INTO @LST_USER_RECIVE (TLNAME)
796
					--(SELECT TLNANME FROM TL_USER 
797
					--WHERE 1=1
798
					--AND TLSUBBRID = @BRANCH_CREATE
799
					--AND RoleName IN ('GDDV', 'PDG'))
800
					SELECT TLNANME
801
					FROM TL_USER
802
					WHERE 1=1
803
					AND TLSUBBRID = @BRANCH_CREATE
804
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
805
		END
806
		ELSE IF(@BRANCH_TYPE = 'HS')
807
		BEGIN
808
			INSERT INTO @LST_USER_RECIVE (TLNAME)
809
					--(SELECT TLNANME FROM TL_USER 
810
					--WHERE 1=1
811
					--AND TLSUBBRID = @BRANCH_CREATE
812
					--AND DEP_ID = @DEP_CREATE
813
					--AND RoleName IN ('GDDV', 'PP'))
814
					SELECT TLNANME
815
					FROM TL_USER
816
					WHERE 1=1
817
					AND TLSUBBRID = @BRANCH_CREATE
818
					AND DEP_ID = @DEP_CREATE
819
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
820
		END
821
		
822
		SET @FLAG = 5
823
	END
824
	---Quản lý hợp đồng khách thuê - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
825
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_APPROVED'
826
	BEGIN
827
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
828
					(SELECT A.MAKER_ID FROM BUD_CONTRACT_CUST_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
829
		SET @FLAG = 5
830
	END
831

    
832
	------datmq 7/1/2022: --------------
833
	-----Quản lý trụ sở - gửi YC phê duyệt-------
834
	ELSE IF @TYPE='BUD_MASTER_SEND_APPROVE'
835
	BEGIN
836
		-----Có cấp phê duyệt trung gian-------
837
		IF (EXISTS (SELECT*FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID AND SIGN_USER IS NOT NULL))
838
		BEGIN
839
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
840
					(SELECT A.SIGN_USER FROM BUD_MASTER A WHERE A.BUILDING_ID = @PO_ID)
841
		END
842
		ELSE
843
		-----Ko có cấp phê duyệt trung gian-------
844
		BEGIN
845
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
846
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
847
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
848
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
849

    
850
			IF(@BRANCH_TYPE = 'PGD')
851
			BEGIN
852
				INSERT INTO @LST_USER_RECIVE (TLNAME)
853
						--SELECT TLNANME FROM TL_USER 
854
						--WHERE 1=1
855
						--AND TLSUBBRID = @BRANCH_CREATE
856
						--AND RoleName IN ('TPGD', 'PP')
857
						SELECT TLNANME
858
						FROM TL_USER
859
						WHERE 1=1
860
						AND TLSUBBRID = @BRANCH_CREATE
861
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
862
			END
863
			ELSE IF(@BRANCH_TYPE = 'CN')
864
			BEGIN
865
				INSERT INTO @LST_USER_RECIVE (TLNAME)
866
						--SELECT TLNANME FROM TL_USER 
867
						--WHERE 1=1
868
						--AND TLSUBBRID = @BRANCH_CREATE
869
						--AND RoleName IN ('GDDV', 'PDG')
870
						SELECT TLNANME
871
						FROM TL_USER
872
						WHERE 1=1
873
						AND TLSUBBRID = @BRANCH_CREATE
874
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
875
			END
876
			ELSE IF(@BRANCH_TYPE = 'HS')
877
			BEGIN
878
				INSERT INTO @LST_USER_RECIVE (TLNAME)
879
						--SELECT TLNANME FROM TL_USER 
880
						--WHERE 1=1
881
						--AND TLSUBBRID = @BRANCH_CREATE
882
						--AND DEP_ID = @DEP_CREATE
883
						--AND RoleName IN ('GDDV', 'PP')
884
						SELECT TLNANME
885
						FROM TL_USER
886
						WHERE 1=1
887
						AND TLSUBBRID = @BRANCH_CREATE
888
						AND DEP_ID = @DEP_CREATE
889
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
890
			END
891
		END
892
		SET @FLAG = 6
893
	END
894
	-----Quản lý trụ sở - trung gian duyệt thành công-------
895
	ELSE IF @TYPE='BUD_MASTER_CONFIRM'
896
	BEGIN
897
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
898
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
899
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
900
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
901

    
902
		IF(@BRANCH_TYPE = 'PGD')
903
		BEGIN
904
			INSERT INTO @LST_USER_RECIVE (TLNAME)
905
					--(SELECT TLNANME FROM TL_USER 
906
					--WHERE 1=1
907
					--AND TLSUBBRID = @BRANCH_CREATE
908
					--AND RoleName IN ('TPGD', 'PPGD'))
909
					SELECT TLNANME
910
					FROM TL_USER
911
					WHERE 1=1
912
					AND TLSUBBRID = @BRANCH_CREATE
913
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
914
		END
915
		ELSE IF(@BRANCH_TYPE = 'CN')
916
		BEGIN
917
			INSERT INTO @LST_USER_RECIVE (TLNAME)
918
					--(SELECT TLNANME FROM TL_USER 
919
					--WHERE 1=1
920
					--AND TLSUBBRID = @BRANCH_CREATE
921
					--AND RoleName IN ('GDDV', 'PDG'))
922
					SELECT TLNANME
923
					FROM TL_USER
924
					WHERE 1=1
925
					AND TLSUBBRID = @BRANCH_CREATE
926
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
927
		END
928
		ELSE IF(@BRANCH_TYPE = 'HS')
929
		BEGIN
930
			INSERT INTO @LST_USER_RECIVE (TLNAME)
931
					--(SELECT TLNANME FROM TL_USER 
932
					--WHERE 1=1
933
					--AND TLSUBBRID = @BRANCH_CREATE
934
					--AND DEP_ID = @DEP_CREATE
935
					--AND RoleName IN ('GDDV', 'PP'))
936
					SELECT TLNANME
937
					FROM TL_USER
938
					WHERE 1=1
939
					AND TLSUBBRID = @BRANCH_CREATE
940
					AND DEP_ID = @DEP_CREATE
941
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
942
		END
943
		
944
		SET @FLAG = 6
945
	END
946
	---Quản lý trụ sở - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
947
	ELSE IF @TYPE='BUD_MASTER_APPROVED'
948
	BEGIN
949
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
950
					(SELECT A.MAKER_ID FROM BUD_MASTER A WHERE A.BUILDING_ID = @PO_ID)
951
		SET @FLAG = 6
952
	END
953
	-----PhongNT 15/9/2022: Quản lý TSCĐ/CCLĐ--------
954
	-- Thêm mới tài sản HCQT
955
	
956
	ELSE IF @TYPE = 'ASS_SEND_TDV'
957
	BEGIN
958
		--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ý
959
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
960
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
961
		)x)
962

    
963
		SELECT @PAGE = sp.ID
964
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
965

    
966
		
967
	 --   SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
968
		--SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
969
		--SET @p_MAKER_ID = (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
970
		--SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
971

    
972
		IF(@PAGE='ASS_ADDNEW')
973
			BEGIN
974
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
975
				FROM (SELECT MAKER_ID FROM ASS_ADDNEW WHERE ADDNEW_ID =@PO_ID) A
976
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
977
			END
978
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
979
			BEGIN
980
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
981
				FROM (SELECT MAKER_ID FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID =@PO_ID) A
982
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
983
			END
984
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
985
			BEGIN
986
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
987
				FROM (SELECT MAKER_ID FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID =@PO_ID) A
988
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
989
			END
990
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
991
			BEGIN
992
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
993
				FROM (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID =@PO_ID) A
994
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
995
			END
996
		ELSE IF(@PAGE='ASS_LIQUIDATION')
997
			BEGIN
998
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
999
				FROM (SELECT MAKER_ID FROM ASS_LIQUIDATION WHERE LIQ_ID =@PO_ID) A
1000
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
1001
			END
1002
		ELSE IF(@PAGE='ASS_INVENTORY_MASTER')
1003
			BEGIN
1004
				IF((SELECT SIGN_USER FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @PO_ID) IS NOT NULL)
1005
					BEGIN
1006
						INSERT INTO @LST_USER_RECIVE (TLNAME)
1007
						(SELECT SIGN_USER FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @PO_ID)
1008
					END
1009
				ELSE
1010
					BEGIN
1011
						SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1012
						FROM (SELECT MAKER_ID FROM ASS_INVENTORY_MASTER WHERE INVENT_ID =@PO_ID) A
1013
						LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1014
					END
1015
			END
1016

    
1017
		IF (@BRANCH_TYPE = 'HS')
1018
		BEGIN
1019
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1020
				(SELECT TLNANME FROM TL_USER 
1021
				WHERE 1=1
1022
				AND TLSUBBRID = @BRANCH_CREATE
1023
				AND SECUR_CODE = @DEP_CREATE
1024
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1025
				UNION ALL
1026
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1027
				WHERE 1=1
1028
				AND BRANCH_ID = @BRANCH_CREATE
1029
				AND DEP_ID = @DEP_CREATE
1030
				AND ROLE_NEW IN ('GDDV','TP')
1031
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1032
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1033
		END
1034
		ELSE IF(@BRANCH_TYPE IS NOT NULL)
1035
		BEGIN
1036
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1037
				(SELECT TLNANME FROM TL_USER 
1038
				WHERE 1=1
1039
				AND TLSUBBRID = @BRANCH_CREATE
1040
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1041
				UNION ALL
1042
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1043
				WHERE 1=1
1044
				AND BRANCH_ID = @BRANCH_CREATE
1045
				AND ROLE_NEW IN ('GDDV','TPGD')
1046
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1047
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1048
		END
1049
		SET @FLAG = 6
1050
	END
1051
	ELSE IF @TYPE = 'ASS_SEND_GDV'
1052
		BEGIN
1053
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1054
			(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('GDV','DV0001','DEP000000000022'))
1055
			SET @FLAG = 6
1056
		END
1057
	ELSE IF @TYPE = 'ASS_REJECT_GDV'
1058
		BEGIN
1059
		--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ý
1060
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1061
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1062
		)x)
1063

    
1064
		SELECT @PAGE = sp.ID
1065
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1066

    
1067
			IF(@PAGE='ASS_ADDNEW')
1068
			BEGIN
1069
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1070
				(
1071
				SELECT MAKER_ID_KT
1072
				FROM ASS_ADDNEW 
1073
				WHERE ADDNEW_ID = @PO_ID
1074
				)
1075
			END
1076
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1077
			BEGIN
1078
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1079
				(
1080
				SELECT MAKER_ID_KT
1081
				FROM ASS_COLLECT_MULTI_MASTER 
1082
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1083
				)
1084
			END
1085
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1086
			BEGIN
1087
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1088
				(
1089
				SELECT MAKER_ID_KT
1090
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1091
				)
1092
			END
1093
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1094
			BEGIN
1095
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1096
				(
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
				(
1105
				SELECT MAKER_ID_KT
1106
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1107
				)
1108

    
1109
			END
1110
		SET @FLAG = 6
1111
	END
1112
	ELSE IF @TYPE = 'ASS_SEND_KSV'
1113
		BEGIN
1114
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1115
			(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('KSV','DV0001','DEP000000000022'))
1116
			SET @FLAG = 6
1117
		END
1118
	ELSE IF @TYPE = 'ASS_APPROVED'
1119
		BEGIN
1120
			--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ý
1121
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1122
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1123
			)x)
1124

    
1125
			SELECT @PAGE = sp.ID
1126
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1127

    
1128
			
1129
		IF(@PAGE='ASS_ADDNEW')
1130
			BEGIN
1131
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1132
				(SELECT MAKER_ID
1133
				FROM ASS_ADDNEW 
1134
				WHERE ADDNEW_ID = @PO_ID
1135
				UNION
1136
				SELECT MAKER_ID_KT
1137
				FROM ASS_ADDNEW 
1138
				WHERE ADDNEW_ID = @PO_ID
1139
				)
1140
			END
1141
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1142
			BEGIN
1143
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1144
				(SELECT MAKER_ID
1145
				FROM ASS_COLLECT_MULTI_MASTER 
1146
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1147
				UNION
1148
				SELECT MAKER_ID_KT
1149
				FROM ASS_COLLECT_MULTI_MASTER 
1150
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1151
				)
1152
			END
1153
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1154
			BEGIN
1155
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1156
				(SELECT MAKER_ID
1157
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1158
				UNION
1159
				SELECT MAKER_ID_KT
1160
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1161
				)
1162
			END
1163
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1164
			BEGIN
1165
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1166
				(SELECT MAKER_ID
1167
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1168
				UNION
1169
				SELECT MAKER_ID_KT
1170
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1171
				)
1172
			END
1173
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1174
			BEGIN
1175
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1176
				(SELECT MAKER_ID
1177
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1178
				UNION
1179
				SELECT MAKER_ID_KT
1180
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1181
				)
1182

    
1183
			END
1184
		ELSE IF(@PAGE='ASS_UPDATE')
1185
		BEGIN
1186
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1187
			(SELECT MAKER_ID
1188
			FROM ASS_UPDATE au WHERE au.UPDATE_ID = @PO_ID
1189
			)
1190

    
1191
		END
1192
		ELSE IF(@PAGE='ASS_INVENTORY_MASTER')
1193
		BEGIN
1194
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1195
			(SELECT MAKER_ID
1196
			FROM ASS_INVENTORY_MASTER au WHERE au.INVENT_ID = @PO_ID
1197
			)
1198

    
1199
		END
1200
			SET @FLAG = 6
1201
	END
1202
	ELSE IF @TYPE = 'ASS_SEND_NT'
1203
		BEGIN
1204
			--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ý
1205
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1206
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1207
			)x)
1208

    
1209
			SELECT @PAGE = sp.ID
1210
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1211
      
1212
		IF(@PAGE='ASS_ADDNEW')
1213
			BEGIN
1214
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1215
				(SELECT MAKER_ID
1216
				FROM ASS_ADDNEW 
1217
				WHERE ADDNEW_ID = @PO_ID
1218
				)
1219
			END
1220
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1221
			BEGIN
1222
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1223
				(SELECT MAKER_ID
1224
				FROM ASS_COLLECT_MULTI_MASTER 
1225
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1226
				)
1227
			END
1228
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1229
			BEGIN
1230
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1231
				(SELECT MAKER_ID
1232
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1233
				)
1234
			END
1235
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1236
			BEGIN
1237
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1238
				(SELECT MAKER_ID
1239
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1240
				)
1241
			END
1242
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1243
			BEGIN
1244
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1245
				(SELECT MAKER_ID
1246
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1247
				)
1248
			END
1249
    ELSE IF(@PAGE='ASS_UPDATE')
1250
			BEGIN
1251
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1252
				(SELECT MAKER_ID
1253
				FROM ASS_UPDATE au WHERE UPDATE_ID = @PO_ID
1254
				)
1255
			END
1256
   ELSE IF(@PAGE='ASS_COST_ALLOCATION')
1257
			BEGIN
1258
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1259
				(SELECT MAKER_ID
1260
				FROM ASS_COST_ALLOCATION au WHERE au.COS_ID = @PO_ID
1261
				)
1262
      END
1263
	    ELSE IF(@PAGE='CON_MASTER')
1264
			BEGIN
1265
				
1266
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1267
				(SELECT MAKER_ID
1268
				FROM CON_MASTER CM WHERE CM.CONSTRUCT_ID = @PO_ID
1269
				)
1270
      END
1271
		 ELSE IF(@PAGE='CON_LAYOUT_BLUEPRINT')
1272
			BEGIN
1273
				
1274
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1275
				(SELECT MAKER_ID
1276
				FROM CON_LAYOUT_BLUEPRINT CM WHERE CM.CON_LAYOUT_BLUEPRINT_ID = @PO_ID
1277
				)
1278
      END
1279
		SET @FLAG = 6
1280
	END
1281
	ELSE IF @TYPE = 'ASS_SEND_CONFIRM'
1282
		BEGIN
1283
			--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ý
1284
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1285
				SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1286
			)x)
1287

    
1288
			SELECT @PAGE = sp.ID
1289
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1290

    
1291
			DECLARE @BRANCH_ID VARCHAR(20),@DEP_ID VARCHAR(20)
1292
		
1293
		IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1294
			BEGIN
1295
				SELECT TOP 1 @BRANCH_CREATE = A.BRANCH_ID,@DEP_CREATE = A.DEPT_ID_USE,@BRANCH_TYPE = B.BRANCH_TYPE
1296
				FROM  dbo.ASS_COLLECT_MULTI_DT A
1297
				LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
1298
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1299
				ORDER BY COLLECT_MULTI_ID ASC
1300
			END
1301
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1302
			BEGIN
1303
				SELECT TOP 1 @BRANCH_CREATE = A.BRANCH_ID, @DEP_CREATE = DEPT_ID,@BRANCH_TYPE = B.BRANCH_TYPE
1304
				FROM  dbo.ASS_USE_MULTI_DT A
1305
				LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
1306
				WHERE A.USER_MASTER_ID = @PO_ID
1307
				ORDER BY USE_MULTI_ID ASC
1308
			END
1309
		
1310
    
1311
		IF (@BRANCH_TYPE = 'HS')
1312
		BEGIN
1313
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1314
				(SELECT TLNANME FROM TL_USER 
1315
				WHERE 1=1
1316
				AND TLSUBBRID = @BRANCH_CREATE
1317
				AND SECUR_CODE = @DEP_CREATE
1318
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1319
				UNION ALL
1320
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1321
				WHERE 1=1
1322
				AND 
1323
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1324
				OR
1325
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1326
				AND ROLE_NEW IN ('GDDV','TP')
1327
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1328
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1329
		END
1330
		ELSE
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 EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1337
				UNION ALL
1338
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1339
				WHERE 1=1
1340
				AND 
1341
				((BRANCH_ID = @BRANCH_ID)
1342
				OR
1343
				(BRANCH_ID = @BRANCH_CREATE))
1344
				AND ROLE_NEW IN ('GDDV','TPGD')
1345
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1346
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1347
		END
1348
		SET @FLAG =6
1349
	END
1350
	ELSE IF @TYPE ='ASS_TRANSFER_CONFIRM_HANDOVER'
1351
	BEGIN
1352
		SELECT TOP 1 @BRANCH_CREATE=A.BRANCH_ID_OLD,@DEP_CREATE =DEPT_ID_OLD,@BRANCH_TYPE =b.BRANCH_TYPE
1353
		FROM  dbo.ASS_TRANSFER_MULTI_DT A
1354
		LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID_OLD
1355
		WHERE A.TRANS_MULTI_MASTER_ID = @PO_ID
1356
		ORDER BY TRANSFER_MULTI_ID ASC
1357

    
1358
		IF (@BRANCH_TYPE = 'HS')
1359
		BEGIN
1360
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1361
				(SELECT TLNANME FROM TL_USER 
1362
				WHERE 1=1
1363
				AND TLSUBBRID = @BRANCH_CREATE
1364
				AND SECUR_CODE = @DEP_CREATE
1365
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1366
				UNION ALL
1367
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1368
				WHERE 1=1
1369
				AND 
1370
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1371
				OR
1372
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1373
				AND ROLE_NEW IN ('GDDV','TP')
1374
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1375
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1376
		END
1377
		ELSE
1378
		BEGIN
1379
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1380
				(SELECT TLNANME FROM TL_USER 
1381
				WHERE 1=1
1382
				AND TLSUBBRID = @BRANCH_CREATE
1383
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1384
				UNION ALL
1385
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1386
				WHERE 1=1
1387
				AND 
1388
				((BRANCH_ID = @BRANCH_ID)
1389
				OR
1390
				(BRANCH_ID = @BRANCH_CREATE))
1391
				AND ROLE_NEW IN ('GDDV','TPGD')
1392
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1393
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1394
		END
1395
		SET @FLAG =6
1396
	END
1397
	ELSE IF @TYPE ='ASS_TRANSFER_CONFIRM_RECEIVER'
1398
	BEGIN
1399
		SELECT TOP 1 @BRANCH_CREATE =A.BRANCH_ID,@DEP_CREATE = DEPT_ID,@BRANCH_TYPE =b.BRANCH_TYPE
1400
		FROM  dbo.ASS_TRANSFER_MULTI_DT A
1401
		LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID
1402
		WHERE A.TRANS_MULTI_MASTER_ID = @PO_ID
1403
		ORDER BY TRANSFER_MULTI_ID ASC
1404

    
1405

    
1406
		IF (@BRANCH_TYPE = 'HS')
1407
		BEGIN
1408
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1409
				(SELECT TLNANME FROM TL_USER 
1410
				WHERE 1=1
1411
				AND TLSUBBRID = @BRANCH_CREATE
1412
				AND SECUR_CODE = @DEP_CREATE
1413
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1414
				UNION ALL
1415
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1416
				WHERE 1=1
1417
				AND 
1418
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1419
				OR
1420
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1421
				AND ROLE_NEW IN ('GDDV','TP')
1422
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1423
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1424
		END
1425
		ELSE
1426
		BEGIN
1427
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1428
				(SELECT TLNANME FROM TL_USER 
1429
				WHERE 1=1
1430
				AND TLSUBBRID = @BRANCH_CREATE
1431
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1432
				UNION ALL
1433
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1434
				WHERE 1=1
1435
				AND 
1436
				((BRANCH_ID = @BRANCH_ID)
1437
				OR
1438
				(BRANCH_ID = @BRANCH_CREATE))
1439
				AND ROLE_NEW IN ('GDDV','TPGD')
1440
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1441
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1442
		END
1443
		SET @FLAG =6
1444
	END
1445
	ELSE IF @TYPE ='ASS_INVENTORY_RECIVE_MAIL'
1446
	BEGIN
1447
		IF(EXISTS(SELECT 1 FROM ASS_INVENTORY_MASTER WHERE SIGN_USER IS NOT NULL AND CHECKER_ID_DVKD IS NULL AND INVENT_ID=@PO_ID))
1448
			BEGIN
1449
				SELECT @BRANCH_CREATE =BRANCH_ID,@DEP_ID = DEPT_ID FROM dbo.ASS_INVENTORY_MASTER WHERE INVENT_ID=@PO_ID
1450
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1451
				(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('GDDV',@BRANCH_CREATE,@DEP_ID))
1452
			END
1453
		ELSE
1454
			BEGIN
1455
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1456
				(SELECT PARTY_NAME FROM dbo.ASS_INVENTORY_PARTY_DT WHERE IS_RECIVE_MAIL =1 AND INVENT_ID =@PO_ID)
1457
			END
1458
		
1459
		SET @FLAG =6
1460
	END
1461
	ELSE IF @TYPE ='ASS_INVENTORY_MAIN'
1462
	BEGIN
1463
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1464
		(SELECT PARTY_NAME FROM dbo.ASS_INVENTORY_PARTY_DT WHERE IS_MAIN = 1 AND INVENT_ID =@PO_ID)
1465
		SET @FLAG =6
1466
	END
1467

    
1468
	----------BAODNQ :15/2/2022 --Xử lý gửi mail cho phân hệ Quản lý BDS---------
1469
	---Quản lý BDS- gửi YC phê duyệt-----
1470
	ELSE IF @TYPE='RET_MASTER_SEND_APPROVE'
1471
	BEGIN
1472
		-----Có cấp phê duyệt trung gian-------
1473
		IF (EXISTS (SELECT * FROM RET_MASTER WHERE RET_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1474
		BEGIN
1475
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1476
					(SELECT A.SIGN_USER FROM RET_MASTER A WHERE A.RET_ID = @PO_ID) 
1477
		END	
1478
		ELSE
1479
		-----Ko có cấp phê duyệt trung gian-------
1480
		BEGIN
1481
			SET @BRANCH_CREATE = 
1482
				(SELECT  B.BRANCH_ID
1483
				FROM RET_MASTER A
1484
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1485
				WHERE RET_ID = @PO_ID)
1486
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1487
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1488
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1489

    
1490
			IF(@BRANCH_TYPE = 'PGD')
1491
			BEGIN
1492
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1493
						--SELECT TLNANME FROM TL_USER 
1494
						--WHERE 1=1
1495
						--AND TLSUBBRID = @BRANCH_CREATE
1496
						--AND RoleName IN ('TPGD', 'PP')
1497
						SELECT TLNANME
1498
						FROM TL_USER
1499
						WHERE 1=1
1500
						AND TLSUBBRID = @BRANCH_CREATE
1501
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1502
			END
1503
			ELSE IF(@BRANCH_TYPE = 'CN')
1504
			BEGIN
1505
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1506
						--SELECT TLNANME FROM TL_USER 
1507
						--WHERE 1=1
1508
						--AND TLSUBBRID = @BRANCH_CREATE
1509
						--AND RoleName IN ('GDDV', 'PDG')
1510
						SELECT TLNANME
1511
						FROM TL_USER
1512
						WHERE 1=1
1513
						AND TLSUBBRID = @BRANCH_CREATE
1514
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1515
			END
1516
			ELSE IF(@BRANCH_TYPE = 'HS')
1517
			BEGIN
1518
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1519
						--SELECT TLNANME FROM TL_USER 
1520
						--WHERE 1=1
1521
						--AND TLSUBBRID = @BRANCH_CREATE
1522
						--AND DEP_ID = @DEP_CREATE
1523
						--AND RoleName IN ('GDDV', 'PP')
1524
						SELECT TLNANME
1525
						FROM TL_USER
1526
						WHERE 1=1
1527
						AND TLSUBBRID = @BRANCH_CREATE
1528
						AND DEP_ID = @DEP_CREATE
1529
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1530
			END
1531
		END
1532

    
1533
		SET @FLAG = 7
1534
	END
1535
	---Quản lý BDS - trung gian duyệt thành công-----
1536
	ELSE IF @TYPE='RET_MASTER_CONFIRM'
1537
	BEGIN
1538
		SET @BRANCH_CREATE = 
1539
				(SELECT  B.BRANCH_ID
1540
				FROM RET_MASTER A
1541
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1542
				WHERE RET_ID = @PO_ID)
1543
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1544
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1545
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1546

    
1547
		IF(@BRANCH_TYPE = 'PGD')
1548
		BEGIN
1549
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1550
					--(SELECT TLNANME FROM TL_USER 
1551
					--WHERE 1=1
1552
					--AND TLSUBBRID = @BRANCH_CREATE
1553
					--AND RoleName IN ('TPGD', 'PP'))
1554
					SELECT TLNANME
1555
					FROM TL_USER
1556
					WHERE 1=1
1557
					AND TLSUBBRID = @BRANCH_CREATE
1558
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1559
		END
1560
		ELSE IF(@BRANCH_TYPE = 'CN')
1561
		BEGIN
1562
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1563
					--(SELECT TLNANME FROM TL_USER 
1564
					--WHERE 1=1
1565
					--AND TLSUBBRID = @BRANCH_CREATE
1566
					--AND RoleName IN ('GDDV', 'PDG'))
1567
					SELECT TLNANME
1568
					FROM TL_USER
1569
					WHERE 1=1
1570
					AND TLSUBBRID = @BRANCH_CREATE
1571
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1572
		END
1573
		ELSE IF(@BRANCH_TYPE = 'HS')
1574
		BEGIN
1575
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1576
					--(SELECT TLNANME FROM TL_USER 
1577
					--WHERE 1=1
1578
					--AND TLSUBBRID = @BRANCH_CREATE
1579
					--AND DEP_ID = @DEP_CREATE
1580
					--AND RoleName IN ('GDDV', 'PP'))
1581
					SELECT TLNANME
1582
					FROM TL_USER
1583
					WHERE 1=1
1584
					AND TLSUBBRID = @BRANCH_CREATE
1585
					AND DEP_ID = @DEP_CREATE
1586
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1587
		END
1588
		
1589
		SET @FLAG = 7
1590
	END
1591
	---Quản lý BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1592
	ELSE IF @TYPE='RET_MASTER_APPROVED'
1593
	BEGIN
1594
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1595
					(SELECT A.MAKER_ID FROM RET_MASTER A WHERE A.RET_ID = @PO_ID)
1596
		SET @FLAG = 7
1597
	END
1598

    
1599
	---Thông tin sửa chữa BDS- gửi YC phê duyệt-----
1600
	ELSE IF @TYPE='RET_REPAIR_SEND_APPROVE'
1601
	BEGIN
1602
		-----Có cấp phê duyệt trung gian-------
1603
		IF (EXISTS (SELECT*FROM RET_REPAIR WHERE RP_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1604
		BEGIN
1605
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1606
					(SELECT A.SIGN_USER FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID) 
1607
		END	
1608
		ELSE
1609
		-----Ko có cấp phê duyệt trung gian-------
1610
		BEGIN
1611
			SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1612
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1613
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1614
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1615

    
1616
			IF(@BRANCH_TYPE = 'PGD')
1617
			BEGIN
1618
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1619
						--SELECT TLNANME FROM TL_USER 
1620
						--WHERE 1=1
1621
						--AND TLSUBBRID = @BRANCH_CREATE
1622
						--AND RoleName IN ('TPGD', 'PP')
1623
						SELECT TLNANME
1624
						FROM TL_USER
1625
						WHERE 1=1
1626
						AND TLSUBBRID = @BRANCH_CREATE
1627
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1628
			END
1629
			ELSE IF(@BRANCH_TYPE = 'CN')
1630
			BEGIN
1631
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1632
						--SELECT TLNANME FROM TL_USER 
1633
						--WHERE 1=1
1634
						--AND TLSUBBRID = @BRANCH_CREATE
1635
						--AND RoleName IN ('GDDV', 'PDG')
1636
						SELECT TLNANME
1637
						FROM TL_USER
1638
						WHERE 1=1
1639
						AND TLSUBBRID = @BRANCH_CREATE
1640
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1641

    
1642
			END
1643
			ELSE IF(@BRANCH_TYPE = 'HS')
1644
			BEGIN
1645
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1646
						--SELECT TLNANME FROM TL_USER 
1647
						--WHERE 1=1
1648
						--AND TLSUBBRID = @BRANCH_CREATE
1649
						--AND DEP_ID = @DEP_CREATE
1650
						--AND RoleName IN ('GDDV', 'PP')
1651
						SELECT TLNANME
1652
						FROM TL_USER
1653
						WHERE 1=1
1654
						AND TLSUBBRID = @BRANCH_CREATE
1655
						AND DEP_ID = @DEP_CREATE
1656
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1657

    
1658
			END
1659
		END
1660

    
1661
		SET @FLAG = 7
1662
	END
1663
	---Thông tin sửa chữa BDS - trung gian duyệt thành công-----
1664
	ELSE IF @TYPE='RET_REPAIR_CONFIRM'
1665
	BEGIN
1666
		SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1667
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1668
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1669
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1670

    
1671
		IF(@BRANCH_TYPE = 'PGD')
1672
		BEGIN
1673
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1674
					--(SELECT TLNANME FROM TL_USER 
1675
					--WHERE 1=1
1676
					--AND TLSUBBRID = @BRANCH_CREATE
1677
					--AND RoleName IN ('TPGD', 'PP'))
1678
					SELECT TLNANME
1679
					FROM TL_USER
1680
					WHERE 1=1
1681
					AND TLSUBBRID = @BRANCH_CREATE
1682
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1683

    
1684
		END
1685
		ELSE IF(@BRANCH_TYPE = 'CN')
1686
		BEGIN
1687
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1688
					--(SELECT TLNANME FROM TL_USER 
1689
					--WHERE 1=1
1690
					--AND TLSUBBRID = @BRANCH_CREATE
1691
					--AND RoleName IN ('GDDV', 'PDG'))
1692
					SELECT TLNANME
1693
					FROM TL_USER
1694
					WHERE 1=1
1695
					AND TLSUBBRID = @BRANCH_CREATE
1696
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1697

    
1698
		END
1699
		ELSE IF(@BRANCH_TYPE = 'HS')
1700
		BEGIN
1701
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1702
					--(SELECT TLNANME FROM TL_USER 
1703
					--WHERE 1=1
1704
					--AND TLSUBBRID = @BRANCH_CREATE
1705
					--AND DEP_ID = @DEP_CREATE
1706
					--AND RoleName IN ('GDDV', 'PP'))
1707
					SELECT TLNANME
1708
					FROM TL_USER
1709
					WHERE 1=1
1710
					AND TLSUBBRID = @BRANCH_CREATE
1711
					AND DEP_ID = @DEP_CREATE
1712
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1713

    
1714
		END
1715
		
1716
		SET @FLAG = 7
1717
	END
1718
	---Thông tin sửa chữa BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1719
	ELSE IF @TYPE='RET_REPAIR_APPROVED'
1720
	BEGIN
1721
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1722
					(SELECT A.MAKER_ID FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID)
1723
		SET @FLAG = 7
1724
	END
1725

    
1726
	---BDS thuê làm trụ sở CN/PGD - gửi YC phê duyệt-----
1727
	ELSE IF @TYPE='REAL_ESTATE_R_H_SEND_APPROVE'
1728
	BEGIN
1729
		-----Có cấp phê duyệt trung gian-------
1730
		IF (EXISTS (SELECT*FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1731
		BEGIN
1732
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1733
					(SELECT A.SIGN_USER FROM REAL_ESTATE_R_H A WHERE A.RET_R_H_ID = @PO_ID) 
1734
		END	
1735
		ELSE
1736
		-----Ko có cấp phê duyệt trung gian-------
1737
		BEGIN
1738
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1739
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1740
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1741
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1742

    
1743
			IF(@BRANCH_TYPE = 'PGD')
1744
			BEGIN
1745
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1746
						--SELECT TLNANME FROM TL_USER 
1747
						--WHERE 1=1
1748
						--AND TLSUBBRID = @BRANCH_CREATE
1749
						--AND RoleName IN ('TPGD', 'PP')
1750
						SELECT TLNANME
1751
						FROM TL_USER
1752
						WHERE 1=1
1753
						AND TLSUBBRID = @BRANCH_CREATE
1754
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1755

    
1756
			END
1757
			ELSE IF(@BRANCH_TYPE = 'CN')
1758
			BEGIN
1759
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1760
						--SELECT TLNANME FROM TL_USER 
1761
						--WHERE 1=1
1762
						--AND TLSUBBRID = @BRANCH_CREATE
1763
						--AND RoleName IN ('GDDV', 'PDG')
1764
						SELECT TLNANME
1765
						FROM TL_USER
1766
						WHERE 1=1
1767
						AND TLSUBBRID = @BRANCH_CREATE
1768
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1769
			END
1770
			ELSE IF(@BRANCH_TYPE = 'HS')
1771
			BEGIN
1772
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1773
						--SELECT TLNANME FROM TL_USER 
1774
						--WHERE 1=1
1775
						--AND TLSUBBRID = @BRANCH_CREATE
1776
						--AND DEP_ID = @DEP_CREATE
1777
						--AND RoleName IN ('GDDV', 'PP')
1778
						SELECT TLNANME
1779
						FROM TL_USER
1780
						WHERE 1=1
1781
						AND TLSUBBRID = @BRANCH_CREATE
1782
						AND DEP_ID = @DEP_CREATE
1783
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1784
			END
1785
		END
1786

    
1787
		SET @FLAG = 7
1788
	END
1789
	---BDS thuê làm trụ sở CN/PGD - trung gian duyệt thành công-----
1790
	ELSE IF @TYPE='REAL_ESTATE_R_H_CONFIRM'
1791
	BEGIN
1792
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1793
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1794
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1795
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1796

    
1797
		IF(@BRANCH_TYPE = 'PGD')
1798
		BEGIN
1799
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1800
					--(SELECT TLNANME FROM TL_USER 
1801
					--WHERE 1=1
1802
					--AND TLSUBBRID = @BRANCH_CREATE
1803
					--AND RoleName IN ('TPGD', 'PP'))
1804
					SELECT TLNANME
1805
					FROM TL_USER
1806
					WHERE 1=1
1807
					AND TLSUBBRID = @BRANCH_CREATE
1808
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1809
		END
1810
		ELSE IF(@BRANCH_TYPE = 'CN')
1811
		BEGIN
1812
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1813
					--(SELECT TLNANME FROM TL_USER 
1814
					--WHERE 1=1
1815
					--AND TLSUBBRID = @BRANCH_CREATE
1816
					--AND RoleName IN ('GDDV', 'PDG'))
1817
					SELECT TLNANME
1818
					FROM TL_USER
1819
					WHERE 1=1
1820
					AND TLSUBBRID = @BRANCH_CREATE
1821
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1822
		END
1823
		ELSE IF(@BRANCH_TYPE = 'HS')
1824
		BEGIN
1825
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1826
					--(SELECT TLNANME FROM TL_USER 
1827
					--WHERE 1=1
1828
					--AND TLSUBBRID = @BRANCH_CREATE
1829
					--AND DEP_ID = @DEP_CREATE
1830
					--AND RoleName IN ('GDDV', 'PP'))
1831
					SELECT TLNANME
1832
					FROM TL_USER
1833
					WHERE 1=1
1834
					AND TLSUBBRID = @BRANCH_CREATE
1835
					AND DEP_ID = @DEP_CREATE
1836
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1837
		END
1838
		
1839
		SET @FLAG = 7
1840
	END
1841
	---BDS thuê làm trụ sở CN/PGD - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1842
	ELSE IF @TYPE='REAL_ESTATE_R_H_APPROVED'
1843
	BEGIN
1844
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1845
					(SELECT A.MAKER_ID FROM REAL_ESTATE_R_H A WHERE A.RET_R_H_ID = @PO_ID)
1846
		SET @FLAG = 7
1847
	END
1848

    
1849
	---BDS đang hoàn thiện thủ tục pháp lý - gửi YC phê duyệt-----
1850
	ELSE IF @TYPE='REAL_ESTATE_L_C_SEND_APPROVE'
1851
	BEGIN
1852
		-----Có cấp phê duyệt trung gian-------
1853
		IF (EXISTS (SELECT*FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1854
		BEGIN
1855
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1856
					(SELECT A.SIGN_USER FROM REAL_ESTATE_L_C A WHERE A.RET_L_C_ID = @PO_ID) 
1857
		END	
1858
		ELSE
1859
		-----Ko có cấp phê duyệt trung gian-------
1860
		BEGIN
1861
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1862
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1863
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1864
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1865

    
1866
			IF(@BRANCH_TYPE = 'PGD')
1867
			BEGIN
1868
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1869
						--SELECT TLNANME FROM TL_USER 
1870
						--WHERE 1=1
1871
						--AND TLSUBBRID = @BRANCH_CREATE
1872
						--AND RoleName IN ('TPGD', 'PP')
1873
						SELECT TLNANME
1874
						FROM TL_USER
1875
						WHERE 1=1
1876
						AND TLSUBBRID = @BRANCH_CREATE
1877
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1878
			END
1879
			ELSE IF(@BRANCH_TYPE = 'CN')
1880
			BEGIN
1881
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1882
						--SELECT TLNANME FROM TL_USER 
1883
						--WHERE 1=1
1884
						--AND TLSUBBRID = @BRANCH_CREATE
1885
						--AND RoleName IN ('GDDV', 'PDG')
1886
						SELECT TLNANME
1887
						FROM TL_USER
1888
						WHERE 1=1
1889
						AND TLSUBBRID = @BRANCH_CREATE
1890
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1891
			END
1892
			ELSE IF(@BRANCH_TYPE = 'HS')
1893
			BEGIN
1894
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1895
						--SELECT TLNANME FROM TL_USER 
1896
						--WHERE 1=1
1897
						--AND TLSUBBRID = @BRANCH_CREATE
1898
						--AND DEP_ID = @DEP_CREATE
1899
						--AND RoleName IN ('GDDV', 'PP')
1900
						SELECT TLNANME
1901
						FROM TL_USER
1902
						WHERE 1=1
1903
						AND TLSUBBRID = @BRANCH_CREATE
1904
						AND DEP_ID = @DEP_CREATE
1905
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1906
			END
1907
		END
1908

    
1909
		SET @FLAG = 7
1910
	END
1911
	---BDS đang hoàn thiện thủ tục pháp lý - trung gian duyệt thành công-----
1912
	ELSE IF @TYPE='REAL_ESTATE_L_C_CONFIRM'
1913
	BEGIN
1914
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1915
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1916
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1917
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1918

    
1919
		IF(@BRANCH_TYPE = 'PGD')
1920
		BEGIN
1921
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1922
					--(SELECT TLNANME FROM TL_USER 
1923
					--WHERE 1=1
1924
					--AND TLSUBBRID = @BRANCH_CREATE
1925
					--AND RoleName IN ('TPGD', 'PP'))
1926
					SELECT TLNANME
1927
					FROM TL_USER
1928
					WHERE 1=1
1929
					AND TLSUBBRID = @BRANCH_CREATE
1930
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1931
		END
1932
		ELSE IF(@BRANCH_TYPE = 'CN')
1933
		BEGIN
1934
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1935
					--(SELECT TLNANME FROM TL_USER 
1936
					--WHERE 1=1
1937
					--AND TLSUBBRID = @BRANCH_CREATE
1938
					--AND RoleName IN ('GDDV', 'PDG'))
1939
					SELECT TLNANME
1940
					FROM TL_USER
1941
					WHERE 1=1
1942
					AND TLSUBBRID = @BRANCH_CREATE
1943
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1944
		END
1945
		ELSE IF(@BRANCH_TYPE = 'HS')
1946
		BEGIN
1947
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1948
					--(SELECT TLNANME FROM TL_USER 
1949
					--WHERE 1=1
1950
					--AND TLSUBBRID = @BRANCH_CREATE
1951
					--AND DEP_ID = @DEP_CREATE
1952
					--AND RoleName IN ('GDDV', 'PP'))
1953
					SELECT TLNANME
1954
					FROM TL_USER
1955
					WHERE 1=1
1956
					AND TLSUBBRID = @BRANCH_CREATE
1957
					AND DEP_ID = @DEP_CREATE
1958
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1959
		END
1960
		
1961
		SET @FLAG = 7
1962
	END
1963
	---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-----
1964
	ELSE IF @TYPE='REAL_ESTATE_L_C_APPROVED'
1965
	BEGIN
1966
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1967
					(SELECT A.MAKER_ID FROM REAL_ESTATE_L_C A WHERE A.RET_L_C_ID = @PO_ID)
1968
		SET @FLAG = 7
1969
	END
1970
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU CÔNG TÁC--
1971
	---PHIẾU YÊU CẦU CÔNG TÁC - gửi YC phê duyệt---
1972
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_SEND_APPROVE'
1973
	BEGIN
1974
		-----Có cấp phê duyệt trung gian-------
1975
		IF (EXISTS (SELECT*FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1976
		BEGIN
1977
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1978
					(SELECT A.SIGN_USER FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID) 
1979
		END	
1980
		ELSE
1981
		-----Ko có cấp phê duyệt trung gian-------
1982
		BEGIN
1983
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
1984
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1985
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_JOB_FORM WHERE @PO_ID = @PO_ID)
1986
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1987

    
1988
			IF(@BRANCH_TYPE = 'PGD')
1989
			BEGIN
1990
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1991
						SELECT TLNANME FROM TL_USER 
1992
						WHERE 1=1
1993
						AND TLSUBBRID = @BRANCH_CREATE
1994
						AND RoleName IN ('TPGD', 'PP')
1995
			END
1996
			ELSE IF(@BRANCH_TYPE = 'CN')
1997
			BEGIN
1998
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1999
						SELECT TLNANME FROM TL_USER 
2000
						WHERE 1=1
2001
						AND TLSUBBRID = @BRANCH_CREATE
2002
						AND RoleName IN ('GDDV', 'PDG')
2003
			END
2004
			ELSE IF(@BRANCH_TYPE = 'HS')
2005
			BEGIN
2006
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2007
						SELECT TLNANME FROM TL_USER 
2008
						WHERE 1=1
2009
						AND TLSUBBRID = @BRANCH_CREATE
2010
						AND DEP_ID = @DEP_CREATE
2011
						AND RoleName IN ('GDDV', 'PP')
2012
			END
2013
		END
2014

    
2015
		SET @FLAG = 7
2016
	END
2017
	---Phiếu yêu cầu công tác - trung gian duyệt thành công-----
2018
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_CONFIRM'
2019
	BEGIN
2020
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
2021
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2022
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
2023
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2024

    
2025
		IF(@BRANCH_TYPE = 'PGD')
2026
		BEGIN
2027
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2028
					(SELECT TLNANME FROM TL_USER 
2029
					WHERE 1=1
2030
					AND TLSUBBRID = @BRANCH_CREATE
2031
					AND RoleName IN ('TPGD', 'PP'))
2032
		END
2033
		ELSE IF(@BRANCH_TYPE = 'CN')
2034
		BEGIN
2035
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2036
					(SELECT TLNANME FROM TL_USER 
2037
					WHERE 1=1
2038
					AND TLSUBBRID = @BRANCH_CREATE
2039
					AND RoleName IN ('GDDV', 'PDG'))
2040
		END
2041
		ELSE IF(@BRANCH_TYPE = 'HS')
2042
		BEGIN
2043
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2044
					(SELECT TLNANME FROM TL_USER 
2045
					WHERE 1=1
2046
					AND TLSUBBRID = @BRANCH_CREATE
2047
					AND DEP_ID = @DEP_CREATE
2048
					AND RoleName IN ('GDDV', 'PP'))
2049
		END
2050
		
2051
		SET @FLAG = 7
2052
	END
2053
	---Phiếu yêu cầu công tác - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
2054
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_APPROVED'
2055
	BEGIN
2056
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2057
					(SELECT A.MAKER_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2058
		SET @FLAG = 7
2059
	END
2060
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU XE--
2061
	---PHIẾU YÊU CẦU XE - gửi YC phê duyệt---
2062
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_TDV'
2063
	BEGIN
2064
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2065
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2066
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2067
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2068

    
2069
			IF(@BRANCH_TYPE = 'PGD')
2070
			BEGIN
2071
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2072
						SELECT TLNANME FROM TL_USER A
2073
						JOIN AbpUserRoles B ON B.UserId = A.ID
2074
						JOIN AbpRoles C ON C.Id=B.RoleId
2075
						WHERE 1=1
2076
						AND A.TLSUBBRID = @BRANCH_CREATE
2077
						AND C.DisplayName IN ('TPGD', 'PPGD')
2078
			END
2079
			ELSE IF(@BRANCH_TYPE = 'CN')
2080
			BEGIN
2081
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2082
						SELECT TLNANME FROM TL_USER A
2083
						JOIN AbpUserRoles B ON B.UserId = A.ID
2084
						JOIN AbpRoles C ON C.Id=B.RoleId
2085
						WHERE 1=1
2086
						AND A.TLSUBBRID = @BRANCH_CREATE
2087
						AND RoleName IN ('GDDV', 'PDG')
2088
			END
2089
			ELSE IF(@BRANCH_TYPE = 'HS')
2090
			BEGIN
2091
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2092
						SELECT TLNANME FROM TL_USER A
2093
						JOIN AbpUserRoles B ON B.UserId = A.ID
2094
						JOIN AbpRoles C ON C.Id=B.RoleId
2095
						WHERE 1=1
2096
						AND A.TLSUBBRID = @BRANCH_CREATE
2097
						AND A.DEP_ID = @DEP_CREATE
2098
						AND RoleName IN ('GDDV', 'TP','TBP','PP')
2099
			END
2100
		SET @FLAG = 7
2101
	END
2102
	---Phiếu yêu cầu xe - gửi mail cho người cập nhật phiếu-----
2103
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_USERUPD'
2104
	BEGIN
2105
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2106
					(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2107
		SET @FLAG = 7
2108
	END
2109
	---Phiếu yêu cầu xe - gửi mail cho CVĐĐ Xe-----
2110
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV'
2111
	BEGIN
2112
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2113
					(SELECT CDVAL FROM CM_ALLCODE  WHERE CDNAME = 'REQCAR') 
2114
		SET @FLAG = 7
2115
	END
2116
	---Phiếu yêu cầu xe - gửi mail cho người tạo-----
2117
	ELSE IF @TYPE='TR_REQUEST_CAR_COST_SEND_MAKER'
2118
	BEGIN
2119
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2120
					(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2121
		SET @FLAG = 7
2122
	END
2123
	---Phiếu yêu cầu xe - CVĐĐ Xe đã duyệt, gửi mail cho Lãnh Đạo HC HO-----
2124
	ELSE IF @TYPE='TR_REQUEST_CAR_COST_CV_App'
2125
	BEGIN
2126
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2127
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2128
					(SELECT TLNANME FROM TL_USER 
2129
					WHERE 1=1
2130
					AND TLSUBBRID = @BRANCH_CREATE
2131
					AND RoleName IN ('GDDV', 'PP'))
2132
		SET @FLAG = 7
2133
	END
2134
	---Phiếu yêu cầu xe - Gửi CV và người tạo-----
2135
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV_USER'
2136
	BEGIN
2137
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2138
					(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2139
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2140
					(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2141
		SET @FLAG = 7
2142
	END
2143
	-- Kho vật liệu
2144
	ELSE IF (@TYPE = 'MW_IN_KT_APPR')
2145
	BEGIN
2146
		IF(EXISTS(SELECT * FROM MW_IN_MASTER WHERE IN_ID = @PO_ID AND AUTH_STATUS = 'A' AND AUTH_STATUS_KT = 'A'))
2147
		BEGIN
2148
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2149
			(SELECT MAKER_ID FROM MW_IN_MASTER WHERE IN_ID = @PO_ID)
2150
		END
2151
		SET @FLAG = 8
2152
	END
2153
	ELSE IF (@TYPE = 'MW_OUT_KT_APPR')
2154
	BEGIN
2155
		IF(EXISTS(SELECT * FROM MW_OUT WHERE OUT_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2156
		BEGIN
2157
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2158
			(SELECT MAKER_ID FROM MW_OUT WHERE OUT_ID = @PO_ID)
2159
		END
2160
		SET @FLAG = 8
2161
	END
2162
	ELSE IF (@TYPE = 'MW_TRANSFER_KT_APPR')
2163
	BEGIN
2164
		IF(EXISTS(SELECT * FROM MW_TRANSFER WHERE TRANSFER_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2165
		BEGIN
2166
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2167
			(SELECT MAKER_ID FROM MW_TRANSFER WHERE TRANSFER_ID = @PO_ID)
2168
		END
2169
		SET @FLAG = 8
2170
	END
2171
	ELSE IF (@TYPE = 'MW_LIQUID_KT_APPR')
2172
	BEGIN
2173
		IF(EXISTS(SELECT * FROM MW_LIQ_MASTER WHERE LIQ_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2174
		BEGIN
2175
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2176
			(SELECT MAKER_ID FROM MW_LIQ_MASTER WHERE LIQ_ID = @PO_ID)
2177
		END
2178
		SET @FLAG = 8
2179
	END
2180
  ELSE IF @TYPE = 'TR_REJECT_GDV'
2181
		BEGIN
2182
		--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ý
2183
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
2184
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
2185
		)x)
2186

    
2187
		SELECT @PAGE = sp.ID
2188
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
2189
			IF(@PAGE='TR_REQ_PAYMENT')
2190
			BEGIN
2191
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2192
				(
2193
				SELECT MAKER_ID_KT
2194
				FROM TR_REQ_PAYMENT 
2195
				WHERE REQ_PAY_ID = @PO_ID
2196
				)
2197
			END
2198
		ELSE IF(@PAGE='TR_REQ_ADVANCE_PAMENT')
2199
			BEGIN
2200
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2201
				(
2202
				SELECT MAKER_ID_KT
2203
				FROM TR_REQ_ADVANCE_PAYMENT 
2204
				WHERE REQ_PAY_ID = @PO_ID
2205
				)
2206
			END
2207
		
2208
		SET @FLAG = 6
2209
	END
2210
  ELSE IF @TYPE = 'TR_REJECT_NT'
2211
		BEGIN
2212
			--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ý
2213
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
2214
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
2215
			)x)
2216
      
2217

    
2218
			SELECT @PAGE = sp.ID
2219
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
2220
			
2221
		IF(@PAGE='TR_REQ_PAYMENT')
2222
			BEGIN
2223
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2224
				(SELECT MAKER_ID
2225
				FROM TR_REQ_PAYMENT 
2226
				WHERE REQ_PAY_ID = @PO_ID
2227
				)
2228
			END
2229
		ELSE IF(@PAGE='TR_REQ_ADVANCE_PAMENT')
2230
			BEGIN
2231
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2232
				(SELECT MAKER_ID
2233
				FROM TR_REQ_ADVANCE_PAYMENT 
2234
				WHERE REQ_PAY_ID = @PO_ID
2235
				)
2236
			END
2237
		SET @FLAG = 6
2238
	END
2239

    
2240
	----------------BAODNQ 26/10/2022 : GỬI MAIL QUẢN LÝ HỢP ĐỒNG-------------------
2241
	--------------------NG TẠO GỬI YÊU CẦU PHÊ DUYỆT HỢP ĐỒNG--------------------
2242
	ELSE IF (@TYPE = 'TR_CONTRACT_SEND_APP')
2243
	BEGIN
2244
		DECLARE @p_MAKER_BRANCH_CREATE VARCHAR(15), 
2245
				@p_MAKER_BRANCH_TYPE VARCHAR(15),
2246
				@p_MAKER_DEP_CREATE VARCHAR(15)
2247
		SET @p_MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_CONTRACT WHERE CONTRACT_ID = @PO_ID)
2248
		SET @p_MAKER_BRANCH_CREATE  = (SELECT TOP 1 TLSUBBRID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2249
		SET @p_MAKER_BRANCH_TYPE = (SELECT TOP 1 BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @p_MAKER_BRANCH_CREATE)
2250
		SET @p_MAKER_DEP_CREATE =(SELECT TOP 1 DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2251
		SET @p_DEP_CREATE_CODE = (SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID = @p_MAKER_DEP_CREATE)
2252
		IF(@p_MAKER_BRANCH_TYPE = 'PGD')
2253
		BEGIN
2254
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2255
				SELECT TLNANME
2256
				FROM TL_USER
2257
				WHERE 1=1
2258
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2259
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2260
		END
2261
		ELSE IF (@p_MAKER_BRANCH_TYPE = 'CN')
2262
		BEGIN
2263
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2264
				SELECT TLNANME
2265
				FROM TL_USER
2266
				WHERE 1=1
2267
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2268
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2269
		END
2270
		ELSE IF (@p_MAKER_BRANCH_TYPE = 'HS')
2271
		BEGIN
2272
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2273
				SELECT TLNANME
2274
				FROM TL_USER
2275
				WHERE 1=1
2276
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2277
				AND DEP_ID = @p_MAKER_DEP_CREATE
2278
				AND(
2279
					(------------Nếu là phòng hành chính, k gửi mail cho GDDV-------------
2280
						@p_DEP_CREATE_CODE = '0690604'
2281
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TBP', 'TP', 'PP')) 
2282
					)
2283
					OR(------------Các phòng ban khác gửi mail bth-------------
2284
						@p_DEP_CREATE_CODE <> '0690604'
2285
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP')) 
2286
					)
2287
				)
2288
		END
2289

    
2290
		SET @FLAG = 9
2291
	END
2292

    
2293
	--------------------TRƯỞNG ĐV ĐÃ DUYỆT, TRẢ MAIL VỀ CHO NG TẠO---------------------
2294
	ELSE IF (@TYPE = 'TR_CONTRACT_APPROVE')
2295
	BEGIN
2296
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2297
			(SELECT A.MAKER_ID FROM TR_CONTRACT A WHERE A.CONTRACT_ID = @PO_ID)
2298
		SET @FLAG = 9
2299
	END
2300

    
2301
	----------------BAODNQ 26/10/2022 : GỬI MAIL QUẢN LÝ PO-------------------
2302
	--------------------NG TẠO GỬI YÊU CẦU PHÊ DUYỆT PO--------------------
2303
	ELSE IF(@TYPE = 'TR_PO_MASTER_SEND_APP')
2304
	BEGIN
2305
		SET @BRANCH_CREATE = (SELECT TOP 1 BRANCH_ID FROM TR_PO_MASTER WHERE PO_ID = @PO_ID)
2306
		SET @BRANCH_TYPE = (SELECT TOP 1 BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2307
		SET @p_MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_PO_MASTER WHERE PO_ID = @PO_ID)
2308
		SET @DEP_CREATE = (SELECT TOP 1 DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2309
		SET @p_DEP_CREATE_CODE = (SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID = @DEP_CREATE)
2310

    
2311
		IF(@BRANCH_TYPE = 'PGD')
2312
		BEGIN
2313
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2314
				SELECT TLNANME
2315
				FROM TL_USER
2316
				WHERE 1=1
2317
				AND TLSUBBRID = @BRANCH_CREATE
2318
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2319
		END
2320
		ELSE IF (@BRANCH_TYPE = 'CN')
2321
		BEGIN
2322
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2323
				SELECT TLNANME
2324
				FROM TL_USER
2325
				WHERE 1=1
2326
				AND TLSUBBRID = @BRANCH_CREATE
2327
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2328
		END
2329
		ELSE IF (@BRANCH_TYPE = 'HS')
2330
		BEGIN
2331
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2332
				SELECT TLNANME
2333
				FROM TL_USER
2334
				WHERE 1=1
2335
				AND TLSUBBRID = @BRANCH_CREATE
2336
				AND DEP_ID = @DEP_CREATE
2337
				AND(
2338
					(------------Nếu là phòng hành chính, k gửi mail cho GDDV-------------
2339
						@p_DEP_CREATE_CODE = '0690604'
2340
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TBP', 'TP', 'PP')) 
2341
					)
2342
					OR(------------Các phòng ban khác gửi mail bth-------------
2343
						@p_DEP_CREATE_CODE <> '0690604'
2344
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP')) 
2345
					)
2346
				)
2347
				
2348
		END
2349

    
2350
		SET @FLAG = 10
2351
	END
2352

    
2353
	--------------------TRƯỞNG ĐV ĐÃ DUYỆT, TRẢ MAIL VỀ CHO NG TẠO---------------------
2354
	ELSE IF(@TYPE = 'TR_PO_MASTER_APPROVE')
2355
	BEGIN
2356
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2357
			(SELECT A.MAKER_ID FROM TR_PO_MASTER A WHERE A.PO_ID = @PO_ID)
2358
		SET @FLAG = 10
2359
	END
2360
	------------------END BAODNQ--------------------
2361

    
2362
	----- END PYC MUA SẮM --------------------
2363

    
2364
	---START hieuhm 09/11/2022 Gửi phê duyệt công trình, gửi mail cho người duyệt-----
2365
	ELSE IF @TYPE='CON_MASTER_SendApp'
2366
	BEGIN
2367
		DECLARE @BRANCH_ID_CONMASTER VARCHAR(15) = '', @DEP_ID_CONMASTER VARCHAR(15) =''
2368
		--SELECT @BRANCH_ID_CONMASTER = BRANCH_ID, @DEP_ID_CONMASTER = DEP_CREATE FROM CON_MASTER WHERE CONSTRUCT_ID = @PO_ID
2369
		INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT TLNANME FROM [dbo].[FN_GET_USER_BY_ROLE] ('GDDV',@BRANCH_ID_CONMASTER,@DEP_ID_CONMASTER))
2370
		SET @FLAG = 6
2371
	END
2372
	---END hieuhm 09/11/2022 Gửi phê duyệt công trình, gửi mail cho người duyệt-----
2373

    
2374
	---START hieuhm 11/11/2022 Phê duyệt công trình, gửi mail cho người tạo-----
2375
	ELSE IF @TYPE='CON_MASTER_APP'
2376
	BEGIN
2377
		INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT MAKER_ID FROM CON_MASTER CM WHERE CM.CONSTRUCT_ID = @PO_ID)		
2378
		SET @FLAG = 6
2379
	END
2380
	---END hieuhm 11/11/2022 Phê duyệt công trình, gửi mail cho người tạo-----
2381

    
2382
	---START hieuhm 16/11/2022 Gửi phê duyệt layout bản vẽ, gửi mail cho người duyệt-----
2383
	ELSE IF (@TYPE='CON_LAYOUT_BLUEPRINT_App' OR @TYPE ='CON_LAYOUT_BLUEPRINT_SendApp')
2384
	BEGIN
2385
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND [STATUS] = 'C' AND PROCESS_ID <> 'APPROVE'))
2386
		BEGIN
2387
			DECLARE @BRANCH_ID_CONLB VARCHAR(15) = '', @DEP_ID_CONLB VARCHAR(15) ='', @ROLE_CONLB VARCHAR(15) ='',@PROCESS_ID_CONLB VARCHAR(15) ='',@DVDM_ID_CONLB VARCHAR(15) =''
2388
			SELECT @BRANCH_ID_CONLB = BRANCH_ID,@DEP_ID_CONLB = DEP_ID,@ROLE_CONLB = ROLE_USER,@PROCESS_ID_CONLB = PROCESS_ID,@DVDM_ID_CONLB = DVDM_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND [STATUS] = 'C'
2389
			IF(@PROCESS_ID_CONLB NOT IN ('GDK_HT','PTGD_TC','PTGD_VH'))
2390
			BEGIN
2391
				INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT DISTINCT TLNANME FROM [dbo].[FN_GET_USER_BY_ROLE] (@ROLE_CONLB,@BRANCH_ID_CONLB,@DEP_ID_CONLB))
2392
			END
2393
			ELSE
2394
			BEGIN
2395
				DECLARE @BRANCH_TYPE_CONLB VARCHAR(15) = (SELECT BRANCH_TYPE FROM dbo.CM_BRANCH WHERE BRANCH_ID = @BRANCH_ID_CONLB)
2396
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2397
				SELECT TLNANME FROM (
2398
					SELECT TU.TLNANME, TU.TLFullName, TU.TLSUBBRID AS BRANCH_ID, TU.SECUR_CODE AS DEP_ID, R.DisplayName AS ROLE_OLD, TRM.ROLE_NEW,NULL AS EFF_DATE, NULL AS EXP_DATE
2399
					FROM dbo.TL_USER TU
2400
					LEFT JOIN dbo.AbpUserRoles UR ON TU.ID = UR.UserId
2401
					INNER JOIN dbo.AbpRoles R ON R.Id = UR.RoleId
2402
					LEFT JOIN (SELECT * FROM dbo.TL_SYS_ROLE_MAPPING RM WHERE RM.TLNAME IS NULL OR RM.TLNAME = '') TRM ON (TRM.ROLE_OLD = R.DisplayName)
2403
					UNION ALL
2404
					SELECT TU.TLNANME, TU.TLFullName, RM.BRANCH_ID, RM.DEP_ID, RM.ROLE_OLD, RM.ROLE_NEW, RM.EFF_DATE,RM.EXP_DATE
2405
					FROM dbo.TL_USER TU
2406
					LEFT JOIN dbo.TL_SYS_ROLE_MAPPING RM ON TU.TLNANME = RM.TLNAME
2407
					WHERE CAST(RM.EXP_DATE AS DATE) >= CAST(GETDATE() AS DATE)
2408
				) TMP 
2409
				WHERE 1 = 1
2410
				AND ((TMP.ROLE_OLD = @ROLE_CONLB OR TMP.ROLE_NEW = @ROLE_CONLB ) OR @ROLE_CONLB IS NULL OR @ROLE_CONLB = '')
2411
				AND ((TMP.BRANCH_ID IN (SELECT BRANCH_ID FROM PL_COSTCENTER_DT WHERE COST_ID IN (select COST_ID from PL_COSTCENTER where DVDM_ID = @DVDM_ID_CONLB)) AND TMP.DEP_ID IN (SELECT DEP_ID FROM PL_COSTCENTER_DT WHERE COST_ID IN (select COST_ID from PL_COSTCENTER where DVDM_ID = @DVDM_ID_CONLB)))
2412
					OR (NOT EXISTS(SELECT * FROM PL_COSTCENTER_DT WHERE COST_ID IN (select COST_ID from PL_COSTCENTER where DVDM_ID = @DVDM_ID_CONLB)))
2413
				)
2414
			END
2415
		END
2416
		SET @FLAG = 6
2417
	END
2418
	-----END hieuhm 16/11/2022 Gửi phê duyệt layout bản vẽ, gửi mail cho người duyệt-----
2419
	IF(@FLAG = 0)
2420
	BEGIN 
2421
		SELECT A.*,B.TLFullName,B.EMAIL 
2422
		FROM TL_ROLE_NOTIFICATION A
2423
		LEFT JOIN TL_USER B ON A.TL_NAME=B.TLNANME
2424
		WHERE EXISTS(SELECT * FROM @LST_POID WHERE ID = A.PO_ID)
2425
		
2426
	END
2427
	ELSE IF(@FLAG = 1)
2428
	BEGIN 
2429
		SELECT B.*,A.TLFullName,A.EMAIL 
2430
		FROM TL_USER  A
2431
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1 >2
2432
		WHERE (A.TLNANME IN (SELECT * FROM @LST_USER_RECIVE))
2433
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2434
	END
2435
	-- NEU LA TO TRINH CHU TRUONG, PYC MS THÌ TRA VE FLAG =2
2436
	ELSE IF(@FLAG = 2)
2437
	BEGIN 
2438
		SELECT B.*,A.TLFullName,A.EMAIL 
2439
		FROM TL_USER  A
2440
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2441
		WHERE (A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2442
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2443
		
2444
	END
2445
	-- SAU KHI TT CHU TRUONG DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO TO TRINH
2446
	ELSE IF(@FLAG = 3)
2447
	BEGIN 
2448
		SELECT B.*,A.TLFullName,A.EMAIL 
2449
		FROM TL_USER  A
2450
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2451
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2452
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2453
	END
2454
	-- SAU KHI PYCMS  DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO VA NGUOI XU LY
2455
	ELSE IF(@FLAG = 4)
2456
	BEGIN 
2457
		SELECT B.*,A.TLFullName,A.EMAIL 
2458
		FROM TL_USER  A
2459
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2460
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME =@NV_XL_MS)
2461
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2462
	END
2463

    
2464
	-----------Quản lý cho thuê----------------
2465
	ELSE IF(@FLAG = 5)
2466
	BEGIN
2467
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2468
		FROM TL_USER  
2469
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2470
	END
2471

    
2472
	ELSE IF(@FLAG = 6)
2473
	BEGIN
2474
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2475
		FROM TL_USER  
2476
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2477
	END
2478
	--------------BAODNQ 15/2/2022: Quản lý BDS--------------------
2479
	ELSE IF(@FLAG = 7)
2480
	BEGIN
2481
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2482
		FROM TL_USER  
2483
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2484
	END
2485
	--------------QUẢN LÝ THANH TOÁN TẠM ỨNG------------------
2486
	ELSE IF(@FLAG = 8)
2487
	BEGIN
2488
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2489
		FROM TL_USER  
2490
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2491
	END
2492
	--------------BAODNQ 26/10/2022 QUẢN LÝ HỢP ĐỒNG MUA SẮM-------------------
2493
	ELSE IF (@FLAG = 9)
2494
	BEGIN
2495
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2496
		FROM TL_USER  
2497
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2498
	END
2499
	--------------BAODNQ 26/10/2022 QUẢN LÝ PO-------------------
2500
	ELSE IF (@FLAG = 10)
2501
	BEGIN
2502
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2503
		FROM TL_USER  
2504
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2505
	END
2506