Project

General

Profile

notifiid.txt

Luc Tran Van, 11/24/2022 09:55 AM

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

    
7
	DECLARE 
8
		@BRANCH_CREATE VARCHAR(15),
9
		@DEP_CREATE VARCHAR(15),
10
		@BRANCH_TYPE VARCHAR(15),
11
		@FATHER_ID VARCHAR(15),
12
		--@FLAG VARCHAR(1), -- FLAG = 1: THANH TOÁN / TẠM ỨNG
13
		---------BAODNQ 26/10/2022 : TĂNG KÍCH THƯỚC BIẾN @FLAG
14
		@FLAG VARCHAR(5), -- FLAG = 1: THANH TOÁN / TẠM ỨNG
15
		@AUTH_STATUS VARCHAR(10),
16
		@PROCESS VARCHAR(10),
17
		@MAKER_ID VARCHAR(15),
18
		@DEP_CODE VARCHAR(15),
19
		@DVDM_ID 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
		 SET @DVDM_ID = (SELECT TOP 1 DVDM_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
242
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKTGD' AND @REQ_TYPE ='I'))
243
		BEGIN
244
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
245
		END
246
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKHDQT' AND @REQ_TYPE ='I'))
247
		BEGIN
248
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKHDQT'
249
		END
250
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TGD' AND @REQ_TYPE ='I'))
251
		BEGIN
252
			--SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='TGD')
253
			--INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
254
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TGD'
255
		END
256
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='HDQT' AND @REQ_TYPE ='I'))
257
		BEGIN
258
			--SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='TGD')
259
			--INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
260
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='HDQT'
261
		END
262
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I'))
263
		BEGIN
264
			IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
265
			BEGIN
266
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='tunt')
267
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
268
			END
269
			ELSE IF((@DEP_CODE LIKE'%06909%'))
270
			BEGIN
271
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='haipv')
272
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
273
			END
274
			ELSE IF((@DEP_CODE LIKE'%06921%'))
275
			BEGIN
276
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='cuongpv2')
277
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
278
			END
279
			ELSE IF((@DEP_CODE LIKE'%06907%'))
280
			BEGIN
281
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='linhvtk')
282
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
283
			END
284
			ELSE IF(@DEP_CODE LIKE'%06908%')
285
			BEGIN
286
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='nhalc')
287
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
288
			END
289
		END
290
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I'))
291
		BEGIN
292
			IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
293
			BEGIN
294
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='hantt')
295
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
296
			END
297
			ELSE IF( @DEP_CODE ='0690405')
298
			BEGIN
299
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
300
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
301
			END
302
			ELSE IF( @DEP_CODE ='0690405')
303
			BEGIN
304
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
305
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
306
			END
307
			ELSE IF(@DVDM_ID = 'DM0000000000019')
308
			BEGIN
309
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='muoilvb')
310
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
311
			END
312
		END
313
		IF(EXISTS(SELECT * FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND AUTH_STATUS ='A'))
314
		BEGIN
315
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
316
			SELECT TOP 1 MAKER_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
317
			--INSERT INTO @LST_USER_RECIVE (TLNAME) 
318
			--SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
319
		END
320
		SET @FLAG = 1
321
	END
322
	-- Điều phối tạm ứng/ thanh toán PL_REQUEST_PROCESS_CHILD
323
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_TRANSFER')
324
	BEGIN
325
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
326
		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'
327
		SET @FLAG = 1
328
	END
329
	-- 
330
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_SEND_APR')
331
	BEGIN
332
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
333
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
334
		SET @FLAG = 1
335
	END
336
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_SEND_SUG')
337
	BEGIN
338
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
339
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
340
		SET @FLAG = 1
341
	END
342
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_APPR')
343
	BEGIN
344
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
345
		SELECT TOP 1 MAKER_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
346
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
347
		SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
348
		SET @FLAG = 1
349
	END
350
	-- Thanh toán
351
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_SEND_APR')
352
	BEGIN
353
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
354
			IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND (TRASFER_USER_RECIVE IS NOT NULL AND TRASFER_USER_RECIVE <>'')))
355
			BEGIN
356
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
357
				(SELECT TRASFER_USER_RECIVE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID)
358
			END
359
			ELSE
360
			BEGIN
361
				SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
362
				SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
363
				SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
364
				SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
365
				SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
366
				IF(@BRANCH_TYPE = 'PGD' )
367
				BEGIN
368
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
369
					SELECT TLNANME FROM TL_USER 
370
					WHERE 1=1
371
					AND TLSUBBRID = @BRANCH_CREATE
372
					AND (RoleName IN ('TPGD','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('TPGD','PP')))
373
				END
374
				ELSE IF(@BRANCH_TYPE = 'CN' )
375
				BEGIN
376
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
377
					SELECT TLNANME FROM TL_USER 
378
					WHERE 1=1
379
					AND TLSUBBRID = @BRANCH_CREATE 
380
					AND (RoleName IN ('GDDV','PGD') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PGD')))
381
				END
382
				ELSE IF(@BRANCH_TYPE = 'HS' )
383
				BEGIN
384
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
385
					SELECT TLNANME FROM TL_USER
386
					WHERE 1=1
387
					AND TLSUBBRID = @BRANCH_CREATE
388
					AND SECUR_CODE = @DEP_CREATE
389
					AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP')))
390
				END
391
			END
392
			SET @FLAG = 1
393
	END 
394
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_APR')
395
	BEGIN
396
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
397
		IF(@AUTH_STATUS  = 'A')
398
		BEGIN
399
			SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
400
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
401
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
402
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
403
			SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
404
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
405
			SELECT TLNANME FROM TL_USER 
406
			WHERE 1=1
407
			--AND TLSUBBRID = @BRANCH_CREATE 
408
			AND (RoleName = 'KSV' OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW = 'KSV'))
409
			AND TLSUBBRID = 'DV0001' AND SECUR_CODE ='DEP000000000022'
410
			SET @FLAG = 1
411
		END
412
	END
413
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_CONFIRM')
414
	BEGIN
415
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
416
		SET @PROCESS = ( SELECT TOP 1 PROCESS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
417
		IF(@AUTH_STATUS  = 'U' AND @PROCESS = '0')
418
		BEGIN
419
			SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
420
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
421
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
422
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
423
			SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
424
			IF(@BRANCH_TYPE = 'PGD' )
425
			BEGIN
426
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
427
				SELECT TLNANME FROM TL_USER 
428
				WHERE 1=1
429
				AND TLSUBBRID = @BRANCH_CREATE
430
				AND (RoleName IN ('TPGD','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('TPGD','PP')))
431
				
432
			END
433
			ELSE IF(@BRANCH_TYPE = 'CN' )
434
			BEGIN
435
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
436
				SELECT TLNANME FROM TL_USER 
437
				WHERE 1=1
438
				AND TLSUBBRID = @BRANCH_CREATE 
439
				AND (RoleName IN ('GDDV','PGD') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PGD')))
440
			END
441
			ELSE IF(@BRANCH_TYPE = 'HS' )
442
			BEGIN
443
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
444
				SELECT TLNANME FROM TL_USER
445
				WHERE 1=1
446
				AND TLSUBBRID = @BRANCH_CREATE
447
				AND SECUR_CODE = @DEP_CREATE
448
				AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP')))
449
			END
450
			SET @FLAG = 1
451
		END
452
	END
453
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_KT_SEND_APR')
454
	BEGIN
455
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
456
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
457
		SET @FLAG = 1
458
	END
459
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_KT_SEND_SUG')
460
	BEGIN
461
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
462
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
463
		SET @FLAG = 1
464
	END
465
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_KT_APR')
466
	BEGIN
467
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
468
		SELECT TOP 1 MAKER_ID FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
469
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
470
		SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
471
		SET @FLAG = 1
472
	END
473
	-- Tờ trình chủ trương
474
	ELSE IF(@TYPE = 'PL_SEND_APP' OR @TYPE ='PL_REQUEST_DOC_App'  OR @TYPE ='REQ_PROCESS_CHILD_Upd' OR @TYPE='REQ_PROCESS_CHILD_App')
475
	BEGIN
476
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
477
		INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
478
		EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
479
		SET @FLAG = 2
480
	END
481
	ELSE IF(@TYPE='PL_REQ_PROCESS_CHILD_Ins')
482
	BEGIN
483
		DECLARE @PLREQ_ID VARCHAR(15)
484
		WHILE((SELECT COUNT(*) FROM @l_LST_REQ_ID) >0)
485
		BEGIN
486
			SET @PLREQ_ID =(SELECT TOP 1 REQ_PAY_ID FROM @l_LST_REQ_ID)
487
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
488
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
489
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PLREQ_ID,@MAKER_ID,'TTCT-DVKD'
490
			DELETE FROM @l_LST_REQ_ID WHERE REQ_PAY_ID =@PLREQ_ID
491
		END
492
		SET @FLAG = 2
493
	END
494
	ELSE IF(@TYPE='REQUEST_DOC_PROCESS_Approve')
495
	BEGIN
496
		IF(NOT EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
497
		BEGIN
498
			IF(NOT EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='TGD'))
499
			BEGIN
500
				SET @FLAG = 2
501
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
502
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
503
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
504
			END
505
			ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='TGD'))
506
			BEGIN
507
				SET @FLAG = 2
508
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
509
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
510
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
511
				--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TGD'
512
			END
513
			ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='HDQT'))
514
			BEGIN
515
				SET @FLAG = 2
516
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
517
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
518
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
519
				--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
520
			END
521
		END
522
		ELSE
523
		BEGIN
524
			SET @FLAG = 3
525
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
526
			--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
527
			--EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @REQ_ID,@MAKER_ID,'TTCT-DVKD'
528
		END
529
	END
530
	-------------------------------------------------------------------------------------------------------
531
	----- PHIẾU YÊU CẦU MUA SẮM --------------
532
	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')
533
	BEGIN
534
		-------------------Nếu PYCMS chưa hoàn tất-------------------
535
		IF(NOT EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
536
		BEGIN
537
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
538
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
539
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
540
			SET @FLAG = 2
541
		END
542
		-------------------Nếu PYCMS hoàn tất-------------------
543
		ELSE
544
		BEGIN
545
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
546
			SET @NV_XL_MS =(SELECT TOP 1 USER_DVMS FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
547
			SET @FLAG = 4
548
		END
549
	END
550
	ELSE IF(@TYPE='TR_REQ_PROCESS_CHILD_Ins')
551
	BEGIN
552
		
553
		DECLARE @REQ_DOC_ID VARCHAR(15)
554
		WHILE((SELECT COUNT(*) FROM @l_LST_REQ_ID) >0)
555
		BEGIN
556
			SET @REQ_DOC_ID =(SELECT TOP 1 REQ_PAY_ID FROM @l_LST_REQ_ID)
557
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
558
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
559
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @REQ_DOC_ID,@MAKER_ID,'PYCMS-DVKD'
560
			DELETE FROM @l_LST_REQ_ID WHERE REQ_PAY_ID =@REQ_DOC_ID
561
		END
562
		SET @FLAG = 2
563
	END
564
	ELSE IF(@TYPE='TR_REQUEST_DOC_PROCESS_Approve')
565
	BEGIN
566
		IF(NOT EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
567
		BEGIN
568
			--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
569
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
570
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
571
			SET @FLAG = 3
572
		END
573
		ELSE
574
		BEGIN
575
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
576
			SET @NV_XL_MS =(SELECT TOP 1 USER_DVMS FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
577
			SET @FLAG = 4
578
		END
579
	END
580
	----------------BAODNQ 20/10/2022 ; LẮP MAIL GỬI KHI CHUYỂN PYCMS CHO DVCM-----------------
581
	ELSE IF(@TYPE = 'TR_REQUEST_DOC_MOVE_DVCM')
582
	BEGIN
583
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
584
		INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
585
		EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
586
		SET @FLAG = 2
587
	END
588
	---------------ENDBAODNQ-----------------------------
589

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

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

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

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

    
732
			IF(@BRANCH_TYPE = 'PGD')
733
			BEGIN
734
				INSERT INTO @LST_USER_RECIVE (TLNAME)
735
						--SELECT TLNANME FROM TL_USER 
736
						--WHERE 1=1
737
						--AND TLSUBBRID = @BRANCH_CREATE
738
						--AND RoleName IN ('TPGD', 'PP')
739
						SELECT TLNANME
740
						FROM TL_USER
741
						WHERE 1=1
742
						AND TLSUBBRID = @BRANCH_CREATE
743
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
744
			END
745
			ELSE IF(@BRANCH_TYPE = 'CN')
746
			BEGIN
747
				INSERT INTO @LST_USER_RECIVE (TLNAME)
748
						--SELECT TLNANME FROM TL_USER 
749
						--WHERE 1=1
750
						--AND TLSUBBRID = @BRANCH_CREATE
751
						--AND RoleName IN ('GDDV', 'PDG')
752
						SELECT TLNANME
753
						FROM TL_USER
754
						WHERE 1=1
755
						AND TLSUBBRID = @BRANCH_CREATE
756
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
757
			END
758
			ELSE IF(@BRANCH_TYPE = 'HS')
759
			BEGIN
760
				INSERT INTO @LST_USER_RECIVE (TLNAME)
761
						--SELECT TLNANME FROM TL_USER 
762
						--WHERE 1=1
763
						--AND TLSUBBRID = @BRANCH_CREATE
764
						--AND DEP_ID = @DEP_CREATE
765
						--AND RoleName IN ('GDDV', 'PP')
766
						SELECT TLNANME
767
						FROM TL_USER
768
						WHERE 1=1
769
						AND TLSUBBRID = @BRANCH_CREATE
770
						AND DEP_ID = @DEP_CREATE
771
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
772
			END
773
		END
774

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

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

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

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

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

    
968
		SELECT @PAGE = sp.ID
969
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
970

    
971
		
972
	 --   SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
973
		--SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
974
		--SET @p_MAKER_ID = (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
975
		--SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
976

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

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

    
1069
		SELECT @PAGE = sp.ID
1070
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1071

    
1072
			IF(@PAGE='ASS_ADDNEW')
1073
			BEGIN
1074
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1075
				(
1076
				SELECT MAKER_ID_KT
1077
				FROM ASS_ADDNEW 
1078
				WHERE ADDNEW_ID = @PO_ID
1079
				)
1080
			END
1081
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1082
			BEGIN
1083
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1084
				(
1085
				SELECT MAKER_ID_KT
1086
				FROM ASS_COLLECT_MULTI_MASTER 
1087
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1088
				)
1089
			END
1090
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1091
			BEGIN
1092
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1093
				(
1094
				SELECT MAKER_ID_KT
1095
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1096
				)
1097
			END
1098
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1099
			BEGIN
1100
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1101
				(
1102
				SELECT MAKER_ID_KT
1103
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1104
				)
1105
			END
1106
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1107
			BEGIN
1108
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1109
				(
1110
				SELECT MAKER_ID_KT
1111
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1112
				)
1113

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

    
1130
			SELECT @PAGE = sp.ID
1131
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1132

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

    
1188
			END
1189
		ELSE IF(@PAGE='ASS_UPDATE')
1190
		BEGIN
1191
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1192
			(SELECT MAKER_ID
1193
			FROM ASS_UPDATE au WHERE au.UPDATE_ID = @PO_ID
1194
			)
1195

    
1196
		END
1197
		ELSE IF(@PAGE='ASS_INVENTORY_MASTER')
1198
		BEGIN
1199
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1200
			(SELECT MAKER_ID
1201
			FROM ASS_INVENTORY_MASTER au WHERE au.INVENT_ID = @PO_ID
1202
			)
1203

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

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

    
1293
			SELECT @PAGE = sp.ID
1294
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1295

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

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

    
1410

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

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

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

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

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

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

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

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

    
1663
			END
1664
		END
1665

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
2295
		SET @FLAG = 9
2296
	END
2297

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

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

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

    
2355
		SET @FLAG = 10
2356
	END
2357

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

    
2367
	----- END PYC MUA SẮM --------------------
2368

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

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

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

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

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