Project

General

Profile

HAM GUI EMAIL MOI TRUONG UAT 13112020.txt

Luc Tran Van, 11/13/2020 10:42 AM

 
1

    
2

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

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

    
539