Project

General

Profile

2.2. TR ROLE NOTIFI.txt

Luc Tran Van, 11/27/2022 11:25 PM

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

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

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

    
607
		END
608
		ELSE
609
		-----Ko có cấp phê duyệt trung gian-------
610
		BEGIN
611
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
612
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
613
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
614
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
615

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

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

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

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

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

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

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

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

    
975
		SELECT @PAGE = sp.ID
976
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
977

    
978
		
979
	 --   SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
980
		--SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
981
		--SET @p_MAKER_ID = (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
982
		--SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
983

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

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

    
1076
		SELECT @PAGE = sp.ID
1077
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1078

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

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

    
1137
			SELECT @PAGE = sp.ID
1138
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1139

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

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

    
1203
		END
1204
		ELSE IF(@PAGE='ASS_INVENTORY_MASTER')
1205
		BEGIN
1206
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1207
			(SELECT MAKER_ID
1208
			FROM ASS_INVENTORY_MASTER au WHERE au.INVENT_ID = @PO_ID
1209
			)
1210

    
1211
		END
1212
			SET @FLAG = 6
1213
	END
1214
	ELSE IF @TYPE = 'ASS_SEND_NT'
1215
		BEGIN
1216
			--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ý
1217
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1218
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1219
			)x)
1220

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

    
1300
			SELECT @PAGE = sp.ID
1301
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1302

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

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

    
1417

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

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

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

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

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

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

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

    
1654
			END
1655
			ELSE IF(@BRANCH_TYPE = 'HS')
1656
			BEGIN
1657
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1658
						--SELECT TLNANME FROM TL_USER 
1659
						--WHERE 1=1
1660
						--AND TLSUBBRID = @BRANCH_CREATE
1661
						--AND DEP_ID = @DEP_CREATE
1662
						--AND RoleName IN ('GDDV', 'PP')
1663
						SELECT TLNANME
1664
						FROM TL_USER
1665
						WHERE 1=1
1666
						AND TLSUBBRID = @BRANCH_CREATE
1667
						AND DEP_ID = @DEP_CREATE
1668
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1669

    
1670
			END
1671
		END
1672

    
1673
		SET @FLAG = 7
1674
	END
1675
	---Thông tin sửa chữa BDS - trung gian duyệt thành công-----
1676
	ELSE IF @TYPE='RET_REPAIR_CONFIRM'
1677
	BEGIN
1678
		SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1679
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1680
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1681
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1682

    
1683
		IF(@BRANCH_TYPE = 'PGD')
1684
		BEGIN
1685
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1686
					--(SELECT TLNANME FROM TL_USER 
1687
					--WHERE 1=1
1688
					--AND TLSUBBRID = @BRANCH_CREATE
1689
					--AND RoleName IN ('TPGD', 'PP'))
1690
					SELECT TLNANME
1691
					FROM TL_USER
1692
					WHERE 1=1
1693
					AND TLSUBBRID = @BRANCH_CREATE
1694
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1695

    
1696
		END
1697
		ELSE IF(@BRANCH_TYPE = 'CN')
1698
		BEGIN
1699
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1700
					--(SELECT TLNANME FROM TL_USER 
1701
					--WHERE 1=1
1702
					--AND TLSUBBRID = @BRANCH_CREATE
1703
					--AND RoleName IN ('GDDV', 'PDG'))
1704
					SELECT TLNANME
1705
					FROM TL_USER
1706
					WHERE 1=1
1707
					AND TLSUBBRID = @BRANCH_CREATE
1708
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1709

    
1710
		END
1711
		ELSE IF(@BRANCH_TYPE = 'HS')
1712
		BEGIN
1713
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1714
					--(SELECT TLNANME FROM TL_USER 
1715
					--WHERE 1=1
1716
					--AND TLSUBBRID = @BRANCH_CREATE
1717
					--AND DEP_ID = @DEP_CREATE
1718
					--AND RoleName IN ('GDDV', 'PP'))
1719
					SELECT TLNANME
1720
					FROM TL_USER
1721
					WHERE 1=1
1722
					AND TLSUBBRID = @BRANCH_CREATE
1723
					AND DEP_ID = @DEP_CREATE
1724
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1725

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

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

    
1755
			IF(@BRANCH_TYPE = 'PGD')
1756
			BEGIN
1757
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1758
						--SELECT TLNANME FROM TL_USER 
1759
						--WHERE 1=1
1760
						--AND TLSUBBRID = @BRANCH_CREATE
1761
						--AND RoleName IN ('TPGD', 'PP')
1762
						SELECT TLNANME
1763
						FROM TL_USER
1764
						WHERE 1=1
1765
						AND TLSUBBRID = @BRANCH_CREATE
1766
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1767

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

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

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

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

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

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

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

    
2000
			IF(@BRANCH_TYPE = 'PGD')
2001
			BEGIN
2002
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2003
						SELECT TLNANME FROM TL_USER 
2004
						WHERE 1=1
2005
						AND TLSUBBRID = @BRANCH_CREATE
2006
						AND RoleName IN ('TPGD', 'PP')
2007
			END
2008
			ELSE IF(@BRANCH_TYPE = 'CN')
2009
			BEGIN
2010
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2011
						SELECT TLNANME FROM TL_USER 
2012
						WHERE 1=1
2013
						AND TLSUBBRID = @BRANCH_CREATE
2014
						AND RoleName IN ('GDDV', 'PDG')
2015
			END
2016
			ELSE IF(@BRANCH_TYPE = 'HS')
2017
			BEGIN
2018
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2019
						SELECT TLNANME FROM TL_USER 
2020
						WHERE 1=1
2021
						AND TLSUBBRID = @BRANCH_CREATE
2022
						AND DEP_ID = @DEP_CREATE
2023
						AND RoleName IN ('GDDV', 'PP')
2024
			END
2025
		END
2026

    
2027
		SET @FLAG = 7
2028
	END
2029
	---Phiếu yêu cầu công tác - trung gian duyệt thành công-----
2030
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_CONFIRM'
2031
	BEGIN
2032
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
2033
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2034
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
2035
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2036

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

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

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

    
2230
			SELECT @PAGE = sp.ID
2231
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
2232
			
2233
		IF(@PAGE='TR_REQ_PAYMENT')
2234
			BEGIN
2235
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2236
				(SELECT MAKER_ID
2237
				FROM TR_REQ_PAYMENT 
2238
				WHERE REQ_PAY_ID = @PO_ID
2239
				)
2240
			END
2241
		ELSE IF(@PAGE='TR_REQ_ADVANCE_PAMENT')
2242
			BEGIN
2243
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2244
				(SELECT MAKER_ID
2245
				FROM TR_REQ_ADVANCE_PAYMENT 
2246
				WHERE REQ_PAY_ID = @PO_ID
2247
				)
2248
			END
2249
		SET @FLAG = 6
2250
	END
2251

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

    
2302
		SET @FLAG = 9
2303
	END
2304

    
2305
	--------------------TRƯỞNG ĐV ĐÃ DUYỆT, TRẢ MAIL VỀ CHO NG TẠO---------------------
2306
	ELSE IF (@TYPE = 'TR_CONTRACT_APPROVE')
2307
	BEGIN
2308
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2309
			(SELECT A.MAKER_ID FROM TR_CONTRACT A WHERE A.CONTRACT_ID = @PO_ID)
2310
		SET @FLAG = 9
2311
	END
2312

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

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

    
2362
		SET @FLAG = 10
2363
	END
2364

    
2365
	--------------------TRƯỞNG ĐV ĐÃ DUYỆT, TRẢ MAIL VỀ CHO NG TẠO---------------------
2366
	ELSE IF(@TYPE = 'TR_PO_MASTER_APPROVE')
2367
	BEGIN
2368
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2369
			(SELECT A.MAKER_ID FROM TR_PO_MASTER A WHERE A.PO_ID = @PO_ID)
2370
		SET @FLAG = 10
2371
	END
2372
	------------------END BAODNQ--------------------
2373

    
2374
	----- END PYC MUA SẮM --------------------
2375

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

    
2386
	---START hieuhm 11/11/2022 Phê duyệt công trình, gửi mail cho người tạo-----
2387
	ELSE IF @TYPE='CON_MASTER_APP'
2388
	BEGIN
2389
		INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT MAKER_ID FROM CON_MASTER CM WHERE CM.CONSTRUCT_ID = @PO_ID)		
2390
		SET @FLAG = 6
2391
	END
2392
	---END hieuhm 11/11/2022 Phê duyệt công trình, gửi mail cho người tạo-----
2393

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

    
2476
	-----------Quản lý cho thuê----------------
2477
	ELSE IF(@FLAG = 5)
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

    
2484
	ELSE IF(@FLAG = 6)
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
	--------------BAODNQ 15/2/2022: Quản lý BDS--------------------
2491
	ELSE IF(@FLAG = 7)
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
	--------------QUẢN LÝ THANH TOÁN TẠM ỨNG------------------
2498
	ELSE IF(@FLAG = 8)
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Ý HỢP ĐỒNG MUA SẮM-------------------
2505
	ELSE IF (@FLAG = 9)
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
	--------------BAODNQ 26/10/2022 QUẢN LÝ PO-------------------
2512
	ELSE IF (@FLAG = 10)
2513
	BEGIN
2514
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2515
		FROM TL_USER  
2516
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2517
	END
2518