Project

General

Profile

notifi_id.txt

Luc Tran Van, 01/12/2023 11:45 AM

 
1

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

    
7
	DECLARE 
8
		@BRANCH_CREATE VARCHAR(15),
9
		@DEP_CREATE VARCHAR(15),
10
		@BRANCH_TYPE VARCHAR(15),
11
		@FATHER_ID VARCHAR(15),
12
		--@FLAG VARCHAR(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(50), @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(20))
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_ADVANCE_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 = @FATHER_ID
90
					AND (	RoleName IN ('TPGD','PP') 
91
									OR TLNANME IN (	SELECT TLNAME 
92
														FROM TL_SYS_ROLE_MAPPING 
93
														WHERE ROLE_NEW IN ('TPGD','PP')
94
														AND RECORD_STATUS = 1 AND BRANCH_ID = @FATHER_ID
95
														AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
96
														AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
97
													)
98
						)
99
				
100
				END
101
				ELSE IF(@BRANCH_TYPE = 'CN' )
102
				BEGIN
103
				
104
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
105
					SELECT TLNANME FROM TL_USER 
106
					WHERE 1=1
107
					AND TLSUBBRID = @BRANCH_CREATE 
108
					AND (RoleName IN ('GDDV','PGD') OR TLNANME IN (	SELECT TLNAME 
109
																		FROM TL_SYS_ROLE_MAPPING 
110
																		WHERE ROLE_NEW IN ('GDDV','PGD')
111
																		AND RECORD_STATUS = 1 AND BRANCH_ID = @BRANCH_CREATE
112
																		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
113
																		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
114
																	)
115
						)
116
					
117
				END
118
				ELSE IF(@BRANCH_TYPE = 'HS' )
119
				BEGIN
120
						INSERT INTO @LST_USER_RECIVE (TLNAME) 
121
						SELECT TLNANME FROM TL_USER
122
						WHERE 1=1
123
						AND TLSUBBRID = @BRANCH_CREATE
124
						AND SECUR_CODE = @DEP_CREATE
125
						AND (RoleName IN ('GDDV','PP') OR TLNANME IN (SELECT TLNAME
126
																		FROM TL_SYS_ROLE_MAPPING 
127
																		WHERE ROLE_NEW IN ('GDDV','PP') 
128
																		AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE AND DEP_ID =@DEP_CREATE
129
																		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
130
																		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
131
																		)
132
							)
133
				END
134
			END
135
	SET @FLAG = 1
136
	END 
137
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_CONFIRM')
138
	BEGIN
139
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
140
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
141
		SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
142
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
143
		SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
144
		SET @REQ_TYPE =(SELECT TOP 1 REQ_TYPE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID=@PO_ID)
145
		SET @DEP_CODE =(SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID =@DEP_CREATE)
146
		IF(@BRANCH_TYPE = 'PGD' )
147
		BEGIN
148
			IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000015')) -- KHOI HO TRO
149
			BEGIN
150
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='tunt')
151
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
152
			END
153
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000016')) -- KHOI QUAN LY RUI RO
154
			BEGIN
155
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='linhvtk')
156
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
157
			END
158
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000017')) -- KHOI TAI CHINH
159
			BEGIN
160
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='nhalc')
161
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
162
			END
163
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000018')) -- KHOI CNTT
164
			BEGIN
165
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='haipv')
166
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
167
			END
168
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000020')) -- KHOI CNTT
169
			BEGIN
170
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='tuvm')
171
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
172
			END
173
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000022')) -- KHOI KHCN - KHACH HANG CA NHAN
174
			BEGIN
175
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='sangnm1')
176
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
177
			END
178
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000022')) -- KHOI KHCN - KHACH HANG CA NHAN
179
			BEGIN
180
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='nhannt')
181
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
182
			END
183
			-- PTGD
184
			ELSE 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')) -- KHOI VAN HANH
185
			BEGIN
186
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='muoilvb')
187
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
188
			END
189
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000014')) -- KHOI TRUC THUOC TGD
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
			ELSE
195
			BEGIN
196
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
197
				SELECT TLNANME FROM TL_USER 
198
				WHERE 1=1
199
				AND TLSUBBRID = @FATHER_ID
200
				AND (RoleName IN ('TPGD','PP') OR TLNANME IN (SELECT TLNAME 
201
																FROM TL_SYS_ROLE_MAPPING 
202
																WHERE ROLE_NEW IN ('TPGD','PP') AND RECORD_STATUS = 1  AND BRANCH_ID =@FATHER_ID
203
																		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
204
																		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')))
205
			END
206
			
207
		END
208
		ELSE IF(@BRANCH_TYPE = 'CN' )
209
		BEGIN
210
			IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000015')) -- KHOI HO TRO
211
			BEGIN
212
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='tunt')
213
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
214
			END
215
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000016')) -- KHOI QUAN LY RUI RO
216
			BEGIN
217
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='linhvtk')
218
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
219
			END
220
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000017')) -- KHOI TAI CHINH
221
			BEGIN
222
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='nhalc')
223
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
224
			END
225
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000018')) -- KHOI CNTT
226
			BEGIN
227
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='haipv')
228
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
229
			END
230
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000020')) -- KHOI CNTT
231
			BEGIN
232
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='tuvm')
233
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
234
			END
235
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000022')) -- KHOI KHCN - KHACH HANG CA NHAN
236
			BEGIN
237
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='sangnm1')
238
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
239
			END
240
			ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I' AND DVDM_ID ='DM0000000000022')) -- KHOI KHCN - KHACH HANG CA NHAN
241
			BEGIN
242
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='nhannt')
243
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
244
			END
245
			-- PTGD
246
			ELSE 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')) -- KHOI VAN HANH
247
			BEGIN
248
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='muoilvb')
249
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
250
			END
251
			ELSE 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 ='DM0000000000014')) -- KHOI TRUC THUOC TGD
252
			BEGIN
253
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
254
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
255
			END
256
			ELSE
257
			BEGIN
258
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
259
				SELECT TLNANME FROM TL_USER 
260
				WHERE 1=1
261
				AND TLSUBBRID = @BRANCH_CREATE 
262
				AND (RoleName IN ('GDDV','PGD') OR TLNANME IN (SELECT TLNAME 
263
																FROM TL_SYS_ROLE_MAPPING 
264
																WHERE ROLE_NEW IN ('GDDV','PGD') AND RECORD_STATUS = 1  AND BRANCH_ID =@BRANCH_CREATE
265
																		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
266
																		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')))
267
			END
268
		END
269
		ELSE IF(@BRANCH_TYPE = 'HS' )
270
		BEGIN
271
			IF(EXISTS(SELECT PROCESS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND (PROCESS ='' OR PROCESS IS NULL)))
272
			BEGIN
273
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
274
				SELECT TLNANME FROM TL_USER
275
				WHERE 1=1
276
				AND TLSUBBRID = @BRANCH_CREATE
277
				AND SECUR_CODE = @DEP_CREATE
278
				AND (RoleName IN ('GDDV','PP') OR TLNANME IN (SELECT TLNAME 
279
																FROM TL_SYS_ROLE_MAPPING 
280
																WHERE ROLE_NEW IN ('GDDV','PP') AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE AND DEP_ID =@DEP_CREATE
281
																		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
282
																		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')))
283
			END
284
			ELSE
285
			BEGIN
286
				
287
				IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I'))
288
				BEGIN
289
					IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
290
					BEGIN
291
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='tunt')
292
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
293
					END
294
					ELSE IF((@DEP_CODE LIKE'%06907%'))
295
					BEGIN
296
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='linhvtk')
297
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
298
					END
299
					ELSE IF((@DEP_CODE LIKE'%06908%'))
300
					BEGIN
301
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='nhalc')
302
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
303
					END
304
					ELSE IF((@DEP_CODE LIKE'%06909%'))
305
					BEGIN
306
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='haipv')
307
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
308
					END
309
					ELSE IF((@DEP_CODE LIKE'%06921%'))
310
					BEGIN
311
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='sangnm1')
312
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
313
					END
314
				END
315
				-- NEU CAP TIEP THEO LA PTGD
316
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I'))
317
				BEGIN
318
					IF(@DEP_CODE ='0690405')
319
					BEGIN
320
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
321
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
322
					END
323
					ELSE
324
					BEGIN
325
						---- LUCTV 24.11.2022 BO SUNG GUI MAIL PTGD KHOI VAN HANH
326
						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') 
327
								OR EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I')
328
							)
329
						BEGIN
330
							SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='muoilvb')
331
							INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
332
						END
333
					END
334
					
335
				END
336
				-- NEU CAP TIEP THEO LA TKTGD
337
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKTGD' AND @REQ_TYPE ='I'))
338
				BEGIN
339
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
340
				END
341
				-- NEU CAP TIEP THEO LA TKHDQT
342
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKHDQT' AND @REQ_TYPE ='I'))
343
				BEGIN
344
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKHDQT'
345
				END
346
				-- NEU CAP TIEP THEO LA TGD
347
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TGD' AND @REQ_TYPE ='I'))
348
				BEGIN
349
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TGD'
350
				END
351
				-- NEU CAP TIEP THEO LA HDQT
352
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='HDQT' AND @REQ_TYPE ='I'))
353
				BEGIN
354
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='HDQT'
355
				END
356
			END
357
		END
358
		SET @FLAG = 1
359
	END 
360
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_APR')
361
	BEGIN
362
		SET @REQ_TYPE =(SELECT TOP 1 REQ_TYPE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID=@PO_ID)
363
		--SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
364
		SET @BRANCH_CREATE = (SELECT TOP 1 BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
365
		SET @DEP_CREATE = (SELECT TOP 1 DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
366
		SET @DEP_CODE =(SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID =@DEP_CREATE)
367
		 /*
368
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKTGD' AND @REQ_TYPE ='I'))
369
		BEGIN
370
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
371
		END
372
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKHDQT' AND @REQ_TYPE ='I'))
373
		BEGIN
374
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKHDQT'
375
		END
376
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TGD' AND @REQ_TYPE ='I'))
377
		BEGIN
378
			--SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='TGD')
379
			--INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
380
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TGD'
381
		END
382
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='HDQT' AND @REQ_TYPE ='I'))
383
		BEGIN
384
			--SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='TGD')
385
			--INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
386
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='HDQT'
387
		END
388
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I'))
389
		BEGIN
390
			IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
391
				BEGIN
392
					SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='tunt')
393
					INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
394
				END
395
				ELSE IF((@DEP_CODE LIKE'%06907%'))
396
				BEGIN
397
					SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='linhvtk')
398
					INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
399
				END
400
				ELSE IF((@DEP_CODE LIKE'%06908%'))
401
				BEGIN
402
					SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='nhalc')
403
					INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
404
				END
405
				ELSE IF((@DEP_CODE LIKE'%06909%'))
406
				BEGIN
407
					SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='haipv')
408
					INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
409
				END
410
				ELSE IF((@DEP_CODE LIKE'%06921%'))
411
				BEGIN
412
					SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='sangnm1')
413
					INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
414
				END
415
		END
416
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I'))
417
		BEGIN
418
			/*
419
			IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
420
			BEGIN
421
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='hantt')
422
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
423
			END
424
			*/
425
			IF( @DEP_CODE ='0690405')
426
			BEGIN
427
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
428
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
429
			END
430
			---- LUCTV 24.11.2022 BO SUNG GUI MAIL PTGD KHOI VAN HANH
431
			ELSE 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') 
432
			OR EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I') )
433
			BEGIN
434
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='muoilvb')
435
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
436
			END
437
		END
438
		*/
439
		
440
		IF(EXISTS(SELECT * FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND AUTH_STATUS ='A'))
441
		BEGIN
442
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
443
			SELECT TOP 1 MAKER_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
444

    
445
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
446
			SELECT TLNANME FROM TL_USER 
447
			WHERE 1=1
448
			AND (RoleName = 'KSV' AND TLSUBBRID = 'DV0001' AND SECUR_CODE ='DEP000000000022')
449
			--OR TLNANME IN (SELECT TLNAME FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW ='KSV' AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL) AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL) AND RECORD_STATUS = 1)
450
		END
451
		SET @FLAG = 1
452
	END
453
	-- Điều phối tạm ứng/ thanh toán PL_REQUEST_PROCESS_CHILD
454
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_TRANSFER')
455
	BEGIN
456
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
457
		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'
458
		SET @FLAG = 1
459
	END
460
	-- 
461
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_SEND_APR')
462
	BEGIN
463
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
464
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
465
		SET @FLAG = 1
466
	END
467
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_SEND_SUG')
468
	BEGIN
469
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
470
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
471
		SET @FLAG = 1
472
	END
473
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_KT_APPR')
474
	BEGIN
475
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
476
		SELECT TOP 1 MAKER_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
477
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
478
		SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
479
		SET @FLAG = 1
480
	END
481
	-- Thanh toán
482
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_SEND_APR')
483
	BEGIN
484
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
485
			IF(EXISTS(SELECT * FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND (TRASFER_USER_RECIVE IS NOT NULL AND TRASFER_USER_RECIVE <>'')))
486
			BEGIN
487
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
488
				(SELECT TRASFER_USER_RECIVE FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID)
489
			END
490
			ELSE
491
			BEGIN
492
				SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
493
				SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
494
				SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
495
				SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
496
				SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
497
				IF(@BRANCH_TYPE = 'PGD' )
498
				BEGIN
499
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
500
					SELECT TLNANME FROM TL_USER 
501
					WHERE 1=1
502
					AND TLSUBBRID = @BRANCH_CREATE
503
					AND (RoleName IN ('TPGD','PP') OR TLNANME IN (SELECT TLNAME 
504
																	FROM TL_SYS_ROLE_MAPPING 
505
																	WHERE ROLE_NEW IN ('TPGD','PP') AND RECORD_STATUS = 1  AND BRANCH_ID =@BRANCH_CREATE
506
																		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
507
																		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')))
508
				END
509
				ELSE IF(@BRANCH_TYPE = 'CN' )
510
				BEGIN
511
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
512
					SELECT TLNANME FROM TL_USER 
513
					WHERE 1=1
514
					AND TLSUBBRID = @BRANCH_CREATE 
515
					AND (RoleName IN ('GDDV','PGD') OR TLNANME IN (SELECT TLNAME 
516
																	FROM TL_SYS_ROLE_MAPPING 
517
																	WHERE ROLE_NEW IN ('GDDV','PGD') AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE
518
																		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
519
																		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')))
520
				END
521
				ELSE IF(@BRANCH_TYPE = 'HS' )
522
				BEGIN
523
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
524
					SELECT TLNANME FROM TL_USER
525
					WHERE 1=1
526
					AND TLSUBBRID = @BRANCH_CREATE
527
					AND SECUR_CODE = @DEP_CREATE
528
					AND (RoleName IN ('GDDV','PP') OR TLNANME IN (SELECT TLNAME 
529
																	FROM TL_SYS_ROLE_MAPPING 
530
																	WHERE ROLE_NEW IN ('GDDV','PP') AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE AND DEP_ID =@DEP_CREATE
531
																		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
532
																		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')))
533
				END
534
			END
535
			SET @FLAG = 1
536
	END 
537
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_APR')
538
	BEGIN
539
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
540
		IF(@AUTH_STATUS  = 'A')
541
		BEGIN
542
			SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
543
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
544
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
545
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
546
			SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
547

    
548
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
549
			SELECT TOP 1 MAKER_ID FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
550

    
551
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
552
			SELECT TLNANME FROM TL_USER 
553
			WHERE 1=1 
554
			AND (RoleName = 'KSV' OR TLNANME IN (SELECT TLNAME 
555
												FROM TL_SYS_ROLE_MAPPING 
556
												WHERE ROLE_NEW = 'KSV' AND RECORD_STATUS = 1
557
																		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
558
																		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')))
559
			AND TLSUBBRID = 'DV0001' AND SECUR_CODE ='DEP000000000022'
560

    
561
			SET @FLAG = 1
562
		END
563
	END
564
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_CONFIRM')
565
	BEGIN
566
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
567
		SET @PROCESS = ( SELECT TOP 1 PROCESS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
568
		IF(@AUTH_STATUS  = 'U' AND @PROCESS = '0')
569
		BEGIN
570
			SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
571
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
572
			SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
573
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
574
			SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
575
			IF(@BRANCH_TYPE = 'PGD' )
576
			BEGIN
577
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
578
				SELECT TLNANME FROM TL_USER 
579
				WHERE 1=1
580
				AND TLSUBBRID = @BRANCH_CREATE
581
				AND (RoleName IN ('TPGD','PP') OR TLNANME IN (SELECT TLNAME 
582
																FROM TL_SYS_ROLE_MAPPING 
583
																WHERE ROLE_NEW IN ('TPGD','PP') AND RECORD_STATUS = 1 AND BRANCH_ID = @BRANCH_CREATE
584
																		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
585
																		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')))
586
				
587
			END
588
			ELSE IF(@BRANCH_TYPE = 'CN' )
589
			BEGIN
590
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
591
				SELECT TLNANME FROM TL_USER 
592
				WHERE 1=1
593
				AND TLSUBBRID = @BRANCH_CREATE 
594
				AND (RoleName IN ('GDDV','PGD') OR TLNANME IN (SELECT TLNAME 
595
																FROM TL_SYS_ROLE_MAPPING 
596
																WHERE ROLE_NEW IN ('GDDV','PGD') AND RECORD_STATUS = 1 AND BRANCH_ID = @BRANCH_CREATE
597
																		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
598
																		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')))
599
			END
600
			ELSE IF(@BRANCH_TYPE = 'HS' )
601
			BEGIN
602
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
603
				SELECT TLNANME FROM TL_USER
604
				WHERE 1=1
605
				AND TLSUBBRID = @BRANCH_CREATE
606
				AND SECUR_CODE = @DEP_CREATE
607
				AND (RoleName IN ('GDDV','PP') OR TLNANME IN (SELECT TLNAME 
608
																FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW IN ('GDDV','PP') AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE AND DEP_ID =@DEP_CREATE
609
																		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
610
																		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')))
611
			END
612
			SET @FLAG = 1
613
		END
614
	END
615
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_KT_SEND_APR')
616
	BEGIN
617
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
618
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
619
		SET @FLAG = 1
620
	END
621
	ELSE IF (@TYPE = 'TR_REQ_PAYMENT_KT_SEND_SUG')
622
	BEGIN
623
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
624
		SELECT TOP 1 TLNAME FROM PL_REQUEST_PROCESS_CHILD WHERE REQ_ID = @PO_ID AND TYPE_JOB = 'KS'
625
		SET @FLAG = 1
626
	END
627
	ELSE IF(@TYPE = 'TR_REQ_PAYMENT_KT_APR')
628
	BEGIN
629
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
630
		SELECT TOP 1 MAKER_ID FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
631
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
632
		SELECT TOP 1 MAKER_ID_KT FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
633
		SET @FLAG = 1
634
	END
635
	-- Tờ trình chủ trương
636
	ELSE IF(@TYPE = 'PL_SEND_APP' OR @TYPE ='PL_REQUEST_DOC_App'  OR @TYPE ='REQ_PROCESS_CHILD_Upd' OR @TYPE='REQ_PROCESS_CHILD_App')
637
	BEGIN
638
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
639
		INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
640
		EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
641
		SET @FLAG = 2
642
	END
643
	ELSE IF(@TYPE='PL_REQ_PROCESS_CHILD_Ins')
644
	BEGIN
645
		DECLARE @PLREQ_ID VARCHAR(15)
646
		WHILE((SELECT COUNT(*) FROM @l_LST_REQ_ID) >0)
647
		BEGIN
648
			SET @PLREQ_ID =(SELECT TOP 1 REQ_PAY_ID FROM @l_LST_REQ_ID)
649
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
650
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
651
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PLREQ_ID,@MAKER_ID,'TTCT-DVKD'
652
			DELETE FROM @l_LST_REQ_ID WHERE REQ_PAY_ID =@PLREQ_ID
653
		END
654
		SET @FLAG = 2
655
	END
656
	ELSE IF(@TYPE='REQUEST_DOC_PROCESS_Approve')
657
	BEGIN
658
		IF(NOT EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
659
		BEGIN
660
			IF(NOT EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='TGD'))
661
			BEGIN
662
				SET @FLAG = 2
663
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
664
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
665
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
666
			END
667
			ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='TGD'))
668
			BEGIN
669
				SET @FLAG = 2
670
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
671
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
672
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
673
				--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TGD'
674
			END
675
			ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='HDQT'))
676
			BEGIN
677
				SET @FLAG = 2
678
				--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
679
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
680
				EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'TTCT-DVKD'
681
				--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
682
			END
683
		END
684
		ELSE
685
		BEGIN
686
			SET @FLAG = 3
687
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID)
688
			--INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
689
			--EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @REQ_ID,@MAKER_ID,'TTCT-DVKD'
690
		END
691
	END
692
	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
693
	BEGIN
694
		IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='TGD'))
695
			BEGIN
696
				SET @FLAG = 2
697
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
698
			END
699
		ELSE IF (EXISTS(SELECT * FROM PL_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='HDQT'))
700
			BEGIN
701
				SET @FLAG = 2
702
				INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP (REQ_ID,TLNAME) SELECT @PO_ID, TLNANME FROM TL_USER WHERE RoleName ='TKHDQT'
703
		END
704
	END --- LUCTV 28.11.2022
705
	-------------------------------------------------------------------------------------------------------
706
	----- PHIẾU YÊU CẦU MUA SẮM --------------
707
	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')
708
	BEGIN
709
		-------------------Nếu PYCMS chưa hoàn tất-------------------
710
		IF(NOT EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
711
		BEGIN
712
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
713
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
714
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
715
			SET @FLAG = 2
716
		END
717
		-------------------Nếu PYCMS hoàn tất-------------------
718
		ELSE
719
		BEGIN
720
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
721
			SET @NV_XL_MS =(SELECT TOP 1 USER_DVMS FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
722
			SET @FLAG = 4
723
		END
724
	END
725
	ELSE IF(@TYPE='TR_REQ_PROCESS_CHILD_Ins')
726
	BEGIN
727
		
728
		DECLARE @REQ_DOC_ID VARCHAR(15)
729
		WHILE((SELECT COUNT(*) FROM @l_LST_REQ_ID) >0)
730
		BEGIN
731
			SET @REQ_DOC_ID =(SELECT TOP 1 REQ_PAY_ID FROM @l_LST_REQ_ID)
732
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
733
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
734
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @REQ_DOC_ID,@MAKER_ID,'PYCMS-DVKD'
735
			DELETE FROM @l_LST_REQ_ID WHERE REQ_PAY_ID =@REQ_DOC_ID
736
		END
737
		SET @FLAG = 2
738
	END
739
	ELSE IF(@TYPE='TR_REQUEST_DOC_PROCESS_Approve')
740
	BEGIN
741
		IF(NOT EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID AND PROCESS_ID ='APPROVE'))
742
		BEGIN
743
			--SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
744
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
745
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
746
			SET @FLAG = 3
747
		END
748
		ELSE
749
		BEGIN
750
			SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
751
			SET @NV_XL_MS =(SELECT TOP 1 USER_DVMS FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
752
			SET @FLAG = 4
753
		END
754
	END
755
	----------------BAODNQ 20/10/2022 ; LẮP MAIL GỬI KHI CHUYỂN PYCMS CHO DVCM-----------------
756
	ELSE IF(@TYPE = 'TR_REQUEST_DOC_MOVE_DVCM')
757
	BEGIN
758
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
759
		INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
760
		EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'PYCMS-DVKD'
761
		SET @FLAG = 2
762
	END
763
	---------------ENDBAODNQ-----------------------------
764

    
765
	------BAODNQ 4/1/2022: --------------
766
	-----Khai báo DTSD nội bộ - gửi YC phê duyệt-------
767
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_SEND_APPROVE'
768
	BEGIN
769
		-----Có cấp phê duyệt trung gian-------
770
		IF (EXISTS (SELECT*FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID AND SIGN_USER IS NOT NULL))
771
		BEGIN
772
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
773
					(SELECT A.SIGN_USER FROM BUD_CONTRACT_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
774

    
775
		END
776
		ELSE
777
		-----Ko có cấp phê duyệt trung gian-------
778
		BEGIN
779
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
780
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
781
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
782
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
783

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

    
838
		IF(@BRANCH_TYPE = 'PGD')
839
		BEGIN
840
			INSERT INTO @LST_USER_RECIVE (TLNAME)
841
					--(SELECT TLNANME FROM TL_USER 
842
					--WHERE 1=1
843
					--AND TLSUBBRID = @BRANCH_CREATE
844
					--AND RoleName IN ('TPGD', 'PPGD'))
845
					SELECT TLNANME
846
					FROM TL_USER
847
					WHERE 1=1
848
					AND TLSUBBRID = @BRANCH_CREATE
849
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
850
		END
851
		ELSE IF(@BRANCH_TYPE = 'CN')
852
		BEGIN
853
			INSERT INTO @LST_USER_RECIVE (TLNAME)
854
					--(SELECT TLNANME FROM TL_USER 
855
					--WHERE 1=1
856
					--AND TLSUBBRID = @BRANCH_CREATE
857
					--AND RoleName IN ('GDDV', 'PDG'))
858
					SELECT TLNANME
859
					FROM TL_USER
860
					WHERE 1=1
861
					AND TLSUBBRID = @BRANCH_CREATE
862
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
863
		END
864
		ELSE IF(@BRANCH_TYPE = 'HS')
865
		BEGIN
866
			INSERT INTO @LST_USER_RECIVE (TLNAME)
867
					--(SELECT TLNANME FROM TL_USER 
868
					--WHERE 1=1
869
					--AND TLSUBBRID = @BRANCH_CREATE
870
					--AND DEP_ID = @DEP_CREATE
871
					--AND RoleName IN ('GDDV', 'PP'))
872
					SELECT TLNANME
873
					FROM TL_USER
874
					WHERE 1=1
875
					AND TLSUBBRID = @BRANCH_CREATE
876
					AND DEP_ID = @DEP_CREATE
877
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
878
		END
879
		
880
		SET @FLAG = 5
881
	END
882
	-----Khai báo DTSD nội bộ - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-------
883
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_APPROVED'
884
	BEGIN
885
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
886
					(SELECT A.MAKER_ID FROM BUD_CONTRACT_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
887
		
888
		SET @FLAG = 5
889
	END
890
	---Quản lý hợp đồng khách thuê - gửi YC phê duyệt-----
891
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_SEND_APPROVE'
892
	BEGIN
893
		-----Có cấp phê duyệt trung gian-------
894
		IF (EXISTS (SELECT*FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID AND SIGN_USER IS NOT NULL))
895
		BEGIN
896
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
897
					(SELECT A.SIGN_USER FROM BUD_CONTRACT_CUST_MASTER A WHERE A.CONTRACT_ID = @PO_ID) 
898
		END	
899
		ELSE
900
		-----Ko có cấp phê duyệt trung gian-------
901
		BEGIN
902
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
903
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
904
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
905
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
906

    
907
			IF(@BRANCH_TYPE = 'PGD')
908
			BEGIN
909
				INSERT INTO @LST_USER_RECIVE (TLNAME)
910
						--SELECT TLNANME FROM TL_USER 
911
						--WHERE 1=1
912
						--AND TLSUBBRID = @BRANCH_CREATE
913
						--AND RoleName IN ('TPGD', 'PP')
914
						SELECT TLNANME
915
						FROM TL_USER
916
						WHERE 1=1
917
						AND TLSUBBRID = @BRANCH_CREATE
918
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
919
			END
920
			ELSE IF(@BRANCH_TYPE = 'CN')
921
			BEGIN
922
				INSERT INTO @LST_USER_RECIVE (TLNAME)
923
						--SELECT TLNANME FROM TL_USER 
924
						--WHERE 1=1
925
						--AND TLSUBBRID = @BRANCH_CREATE
926
						--AND RoleName IN ('GDDV', 'PDG')
927
						SELECT TLNANME
928
						FROM TL_USER
929
						WHERE 1=1
930
						AND TLSUBBRID = @BRANCH_CREATE
931
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
932
			END
933
			ELSE IF(@BRANCH_TYPE = 'HS')
934
			BEGIN
935
				INSERT INTO @LST_USER_RECIVE (TLNAME)
936
						--SELECT TLNANME FROM TL_USER 
937
						--WHERE 1=1
938
						--AND TLSUBBRID = @BRANCH_CREATE
939
						--AND DEP_ID = @DEP_CREATE
940
						--AND RoleName IN ('GDDV', 'PP')
941
						SELECT TLNANME
942
						FROM TL_USER
943
						WHERE 1=1
944
						AND TLSUBBRID = @BRANCH_CREATE
945
						AND DEP_ID = @DEP_CREATE
946
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
947
			END
948
		END
949

    
950
		SET @FLAG = 5
951
	END
952
	---Quản lý hợp đồng khách thuê - trung gian duyệt thành công-----
953
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_CONFIRM'
954
	BEGIN
955
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
956
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
957
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
958
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
959

    
960
		IF(@BRANCH_TYPE = 'PGD')
961
		BEGIN
962
			INSERT INTO @LST_USER_RECIVE (TLNAME)
963
					--(SELECT TLNANME FROM TL_USER 
964
					--WHERE 1=1
965
					--AND TLSUBBRID = @BRANCH_CREATE
966
					--AND RoleName IN ('TPGD', 'PP'))
967
					SELECT TLNANME
968
					FROM TL_USER
969
					WHERE 1=1
970
					AND TLSUBBRID = @BRANCH_CREATE
971
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
972
		END
973
		ELSE IF(@BRANCH_TYPE = 'CN')
974
		BEGIN
975
			INSERT INTO @LST_USER_RECIVE (TLNAME)
976
					--(SELECT TLNANME FROM TL_USER 
977
					--WHERE 1=1
978
					--AND TLSUBBRID = @BRANCH_CREATE
979
					--AND RoleName IN ('GDDV', 'PDG'))
980
					SELECT TLNANME
981
					FROM TL_USER
982
					WHERE 1=1
983
					AND TLSUBBRID = @BRANCH_CREATE
984
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
985
		END
986
		ELSE IF(@BRANCH_TYPE = 'HS')
987
		BEGIN
988
			INSERT INTO @LST_USER_RECIVE (TLNAME)
989
					--(SELECT TLNANME FROM TL_USER 
990
					--WHERE 1=1
991
					--AND TLSUBBRID = @BRANCH_CREATE
992
					--AND DEP_ID = @DEP_CREATE
993
					--AND RoleName IN ('GDDV', 'PP'))
994
					SELECT TLNANME
995
					FROM TL_USER
996
					WHERE 1=1
997
					AND TLSUBBRID = @BRANCH_CREATE
998
					AND DEP_ID = @DEP_CREATE
999
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1000
		END
1001
		
1002
		SET @FLAG = 5
1003
	END
1004
	---Quản lý hợp đồng khách thuê - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1005
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_APPROVED'
1006
	BEGIN
1007
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1008
					(SELECT A.MAKER_ID FROM BUD_CONTRACT_CUST_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
1009
		SET @FLAG = 5
1010
	END
1011

    
1012
	------datmq 7/1/2022: --------------
1013
	-----Quản lý trụ sở - gửi YC phê duyệt-------
1014
	ELSE IF @TYPE='BUD_MASTER_SEND_APPROVE'
1015
	BEGIN
1016
		-----Có cấp phê duyệt trung gian-------
1017
		IF (EXISTS (SELECT*FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1018
		BEGIN
1019
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1020
					(SELECT A.SIGN_USER FROM BUD_MASTER A WHERE A.BUILDING_ID = @PO_ID)
1021
		END
1022
		ELSE
1023
		-----Ko có cấp phê duyệt trung gian-------
1024
		BEGIN
1025
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
1026
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1027
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
1028
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1029

    
1030
			IF(@BRANCH_TYPE = 'PGD')
1031
			BEGIN
1032
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1033
						--SELECT TLNANME FROM TL_USER 
1034
						--WHERE 1=1
1035
						--AND TLSUBBRID = @BRANCH_CREATE
1036
						--AND RoleName IN ('TPGD', 'PP')
1037
						SELECT TLNANME
1038
						FROM TL_USER
1039
						WHERE 1=1
1040
						AND TLSUBBRID = @BRANCH_CREATE
1041
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1042
			END
1043
			ELSE IF(@BRANCH_TYPE = 'CN')
1044
			BEGIN
1045
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1046
						--SELECT TLNANME FROM TL_USER 
1047
						--WHERE 1=1
1048
						--AND TLSUBBRID = @BRANCH_CREATE
1049
						--AND RoleName IN ('GDDV', 'PDG')
1050
						SELECT TLNANME
1051
						FROM TL_USER
1052
						WHERE 1=1
1053
						AND TLSUBBRID = @BRANCH_CREATE
1054
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1055
			END
1056
			ELSE IF(@BRANCH_TYPE = 'HS')
1057
			BEGIN
1058
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1059
						--SELECT TLNANME FROM TL_USER 
1060
						--WHERE 1=1
1061
						--AND TLSUBBRID = @BRANCH_CREATE
1062
						--AND DEP_ID = @DEP_CREATE
1063
						--AND RoleName IN ('GDDV', 'PP')
1064
						SELECT TLNANME
1065
						FROM TL_USER
1066
						WHERE 1=1
1067
						AND TLSUBBRID = @BRANCH_CREATE
1068
						AND DEP_ID = @DEP_CREATE
1069
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1070
			END
1071
		END
1072
		SET @FLAG = 6
1073
	END
1074
	-----Quản lý trụ sở - trung gian duyệt thành công-------
1075
	ELSE IF @TYPE='BUD_MASTER_CONFIRM'
1076
	BEGIN
1077
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
1078
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1079
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
1080
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1081

    
1082
		IF(@BRANCH_TYPE = 'PGD')
1083
		BEGIN
1084
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1085
					--(SELECT TLNANME FROM TL_USER 
1086
					--WHERE 1=1
1087
					--AND TLSUBBRID = @BRANCH_CREATE
1088
					--AND RoleName IN ('TPGD', 'PPGD'))
1089
					SELECT TLNANME
1090
					FROM TL_USER
1091
					WHERE 1=1
1092
					AND TLSUBBRID = @BRANCH_CREATE
1093
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1094
		END
1095
		ELSE IF(@BRANCH_TYPE = 'CN')
1096
		BEGIN
1097
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1098
					--(SELECT TLNANME FROM TL_USER 
1099
					--WHERE 1=1
1100
					--AND TLSUBBRID = @BRANCH_CREATE
1101
					--AND RoleName IN ('GDDV', 'PDG'))
1102
					SELECT TLNANME
1103
					FROM TL_USER
1104
					WHERE 1=1
1105
					AND TLSUBBRID = @BRANCH_CREATE
1106
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1107
		END
1108
		ELSE IF(@BRANCH_TYPE = 'HS')
1109
		BEGIN
1110
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1111
					--(SELECT TLNANME FROM TL_USER 
1112
					--WHERE 1=1
1113
					--AND TLSUBBRID = @BRANCH_CREATE
1114
					--AND DEP_ID = @DEP_CREATE
1115
					--AND RoleName IN ('GDDV', 'PP'))
1116
					SELECT TLNANME
1117
					FROM TL_USER
1118
					WHERE 1=1
1119
					AND TLSUBBRID = @BRANCH_CREATE
1120
					AND DEP_ID = @DEP_CREATE
1121
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1122
		END
1123
		
1124
		SET @FLAG = 6
1125
	END
1126
	---Quản lý trụ sở - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1127
	ELSE IF @TYPE='BUD_MASTER_APPROVED'
1128
	BEGIN
1129
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1130
					(SELECT A.MAKER_ID FROM BUD_MASTER A WHERE A.BUILDING_ID = @PO_ID)
1131
		SET @FLAG = 6
1132
	END
1133
	-----PhongNT 15/9/2022: Quản lý TSCĐ/CCLĐ--------
1134
	-- Thêm mới tài sản HCQT
1135
	
1136
	ELSE IF @TYPE = 'ASS_SEND_TDV'
1137
	BEGIN
1138
		--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ý
1139
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1140
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1141
		)x)
1142

    
1143
		SELECT @PAGE = sp.ID
1144
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1145

    
1146
		
1147
	 --   SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
1148
		--SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1149
		--SET @p_MAKER_ID = (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
1150
		--SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1151

    
1152
		IF(@PAGE='ASS_ADDNEW')
1153
			BEGIN
1154
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1155
				FROM (SELECT MAKER_ID FROM ASS_ADDNEW WHERE ADDNEW_ID =@PO_ID) A
1156
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1157
			END
1158
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1159
			BEGIN
1160
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1161
				FROM (SELECT MAKER_ID FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID =@PO_ID) A
1162
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1163
			END
1164
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1165
			BEGIN
1166
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1167
				FROM (SELECT MAKER_ID FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID =@PO_ID) A
1168
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1169
			END
1170
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1171
			BEGIN
1172
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1173
				FROM (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID =@PO_ID) A
1174
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
1175
			END
1176
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1177
			BEGIN
1178
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1179
				FROM (SELECT MAKER_ID FROM ASS_LIQUIDATION WHERE LIQ_ID =@PO_ID) A
1180
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
1181
			END
1182
		ELSE IF(@PAGE='ASS_INVENTORY_MASTER')
1183
			BEGIN
1184
				IF((SELECT SIGN_USER FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @PO_ID) IS NOT NULL)
1185
					BEGIN
1186
						INSERT INTO @LST_USER_RECIVE (TLNAME)
1187
						(SELECT SIGN_USER FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @PO_ID)
1188
					END
1189
				ELSE
1190
					BEGIN
1191
						SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1192
						FROM (SELECT MAKER_ID FROM ASS_INVENTORY_MASTER WHERE INVENT_ID =@PO_ID) A
1193
						LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1194
					END
1195
			END
1196

    
1197
		IF (@BRANCH_TYPE = 'HS')
1198
		BEGIN
1199
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1200
				(SELECT TLNANME FROM TL_USER 
1201
				WHERE 1=1
1202
				AND TLSUBBRID = @BRANCH_CREATE
1203
				AND SECUR_CODE = @DEP_CREATE
1204
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1205
				UNION ALL
1206
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1207
				WHERE 1=1
1208
				AND BRANCH_ID = @BRANCH_CREATE
1209
				AND DEP_ID = @DEP_CREATE
1210
				AND ROLE_NEW IN ('GDDV','TP')
1211
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1212
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1213
		END
1214
		ELSE IF(@BRANCH_TYPE IS NOT NULL)
1215
		BEGIN
1216
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1217
				(SELECT TLNANME FROM TL_USER 
1218
				WHERE 1=1
1219
				AND TLSUBBRID = @BRANCH_CREATE
1220
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1221
				UNION ALL
1222
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1223
				WHERE 1=1
1224
				AND BRANCH_ID = @BRANCH_CREATE
1225
				AND ROLE_NEW IN ('GDDV','TPGD')
1226
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1227
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1228
		END
1229
		SET @FLAG = 6
1230
	END
1231
	ELSE IF @TYPE = 'ASS_SEND_GDV'
1232
		BEGIN
1233
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1234
			(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('GDV','DV0001','DEP000000000022'))
1235
			SET @FLAG = 6
1236
		END
1237
	ELSE IF @TYPE = 'ASS_REJECT_GDV'
1238
		BEGIN
1239
		--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ý
1240
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1241
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1242
		)x)
1243

    
1244
		SELECT @PAGE = sp.ID
1245
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1246

    
1247
			IF(@PAGE='ASS_ADDNEW')
1248
			BEGIN
1249
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1250
				(
1251
				SELECT MAKER_ID_KT
1252
				FROM ASS_ADDNEW 
1253
				WHERE ADDNEW_ID = @PO_ID
1254
				)
1255
			END
1256
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1257
			BEGIN
1258
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1259
				(
1260
				SELECT MAKER_ID_KT
1261
				FROM ASS_COLLECT_MULTI_MASTER 
1262
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1263
				)
1264
			END
1265
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1266
			BEGIN
1267
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1268
				(
1269
				SELECT MAKER_ID_KT
1270
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1271
				)
1272
			END
1273
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1274
			BEGIN
1275
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1276
				(
1277
				SELECT MAKER_ID_KT
1278
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1279
				)
1280
			END
1281
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1282
			BEGIN
1283
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1284
				(
1285
				SELECT MAKER_ID_KT
1286
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1287
				)
1288

    
1289
			END
1290
		SET @FLAG = 6
1291
	END
1292
	ELSE IF @TYPE = 'ASS_SEND_KSV'
1293
		BEGIN
1294
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1295
			(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('KSV','DV0001','DEP000000000022'))
1296
			SET @FLAG = 6
1297
		END
1298
	ELSE IF @TYPE = 'ASS_APPROVED'
1299
		BEGIN
1300
			--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ý
1301
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1302
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1303
			)x)
1304

    
1305
			SELECT @PAGE = sp.ID
1306
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1307

    
1308
			
1309
		IF(@PAGE='ASS_ADDNEW')
1310
			BEGIN
1311
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1312
				(SELECT MAKER_ID
1313
				FROM ASS_ADDNEW 
1314
				WHERE ADDNEW_ID = @PO_ID
1315
				UNION
1316
				SELECT MAKER_ID_KT
1317
				FROM ASS_ADDNEW 
1318
				WHERE ADDNEW_ID = @PO_ID
1319
				)
1320
			END
1321
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1322
			BEGIN
1323
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1324
				(SELECT MAKER_ID
1325
				FROM ASS_COLLECT_MULTI_MASTER 
1326
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1327
				UNION
1328
				SELECT MAKER_ID_KT
1329
				FROM ASS_COLLECT_MULTI_MASTER 
1330
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1331
				)
1332
			END
1333
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1334
			BEGIN
1335
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1336
				(SELECT MAKER_ID
1337
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1338
				UNION
1339
				SELECT MAKER_ID_KT
1340
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1341
				)
1342
			END
1343
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1344
			BEGIN
1345
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1346
				(SELECT MAKER_ID
1347
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1348
				UNION
1349
				SELECT MAKER_ID_KT
1350
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1351
				)
1352
			END
1353
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1354
			BEGIN
1355
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1356
				(SELECT MAKER_ID
1357
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1358
				UNION
1359
				SELECT MAKER_ID_KT
1360
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1361
				)
1362

    
1363
			END
1364
		ELSE IF(@PAGE='ASS_UPDATE')
1365
		BEGIN
1366
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1367
			(SELECT MAKER_ID
1368
			FROM ASS_UPDATE au WHERE au.UPDATE_ID = @PO_ID
1369
			)
1370

    
1371
		END
1372
		ELSE IF(@PAGE='ASS_INVENTORY_MASTER')
1373
		BEGIN
1374
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1375
			(SELECT MAKER_ID
1376
			FROM ASS_INVENTORY_MASTER au WHERE au.INVENT_ID = @PO_ID
1377
			)
1378

    
1379
		END
1380
			SET @FLAG = 6
1381
	END
1382
	ELSE IF @TYPE = 'ASS_SEND_NT'
1383
		BEGIN
1384
			--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ý
1385
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1386
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1387
			)x)
1388

    
1389
			SELECT @PAGE = sp.ID
1390
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1391
      
1392
		IF(@PAGE='ASS_ADDNEW')
1393
			BEGIN
1394
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1395
				(SELECT MAKER_ID
1396
				FROM ASS_ADDNEW 
1397
				WHERE ADDNEW_ID = @PO_ID
1398
				)
1399
			END
1400
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1401
			BEGIN
1402
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1403
				(SELECT MAKER_ID
1404
				FROM ASS_COLLECT_MULTI_MASTER 
1405
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1406
				)
1407
			END
1408
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1409
			BEGIN
1410
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1411
				(SELECT MAKER_ID
1412
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1413
				)
1414
			END
1415
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1416
			BEGIN
1417
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1418
				(SELECT MAKER_ID
1419
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1420
				)
1421
			END
1422
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1423
			BEGIN
1424
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1425
				(SELECT MAKER_ID
1426
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1427
				)
1428
			END
1429
    ELSE IF(@PAGE='ASS_UPDATE')
1430
			BEGIN
1431
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1432
				(SELECT MAKER_ID
1433
				FROM ASS_UPDATE au WHERE UPDATE_ID = @PO_ID
1434
				)
1435
			END
1436
   ELSE IF(@PAGE='ASS_COST_ALLOCATION')
1437
			BEGIN
1438
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1439
				(SELECT MAKER_ID
1440
				FROM ASS_COST_ALLOCATION au WHERE au.COS_ID = @PO_ID
1441
				)
1442
      END
1443
	    ELSE IF(@PAGE='CON_MASTER')
1444
			BEGIN
1445
				
1446
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1447
				(SELECT MAKER_ID
1448
				FROM CON_MASTER CM WHERE CM.CONSTRUCT_ID = @PO_ID
1449
				)
1450
      END
1451
		 ELSE IF(@PAGE='CON_LAYOUT_BLUEPRINT')
1452
			BEGIN
1453
				
1454
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1455
				(SELECT MAKER_ID
1456
				FROM CON_LAYOUT_BLUEPRINT CM WHERE CM.CON_LAYOUT_BLUEPRINT_ID = @PO_ID
1457
				)
1458
      END
1459
		SET @FLAG = 6
1460
	END
1461
	ELSE IF @TYPE = 'ASS_SEND_CONFIRM'
1462
		BEGIN
1463
			--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ý
1464
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1465
				SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1466
			)x)
1467

    
1468
			SELECT @PAGE = sp.ID
1469
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1470

    
1471
			DECLARE @BRANCH_ID VARCHAR(20),@DEP_ID VARCHAR(20)
1472
		
1473
		IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1474
			BEGIN
1475
				SELECT TOP 1 @BRANCH_CREATE = A.BRANCH_ID,@DEP_CREATE = A.DEPT_ID_USE,@BRANCH_TYPE = B.BRANCH_TYPE
1476
				FROM  dbo.ASS_COLLECT_MULTI_DT A
1477
				LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
1478
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1479
				ORDER BY COLLECT_MULTI_ID ASC
1480
			END
1481
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1482
			BEGIN
1483
				SELECT TOP 1 @BRANCH_CREATE = A.BRANCH_ID, @DEP_CREATE = DEPT_ID,@BRANCH_TYPE = B.BRANCH_TYPE
1484
				FROM  dbo.ASS_USE_MULTI_DT A
1485
				LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
1486
				WHERE A.USER_MASTER_ID = @PO_ID
1487
				ORDER BY USE_MULTI_ID ASC
1488
			END
1489
		
1490
    
1491
		IF (@BRANCH_TYPE = 'HS')
1492
		BEGIN
1493
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1494
				(SELECT TLNANME FROM TL_USER 
1495
				WHERE 1=1
1496
				AND TLSUBBRID = @BRANCH_CREATE
1497
				AND SECUR_CODE = @DEP_CREATE
1498
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1499
				UNION ALL
1500
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1501
				WHERE 1=1
1502
				AND 
1503
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1504
				OR
1505
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1506
				AND ROLE_NEW IN ('GDDV','TP')
1507
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1508
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1509
		END
1510
		ELSE
1511
		BEGIN
1512
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1513
				(SELECT TLNANME FROM TL_USER 
1514
				WHERE 1=1
1515
				AND TLSUBBRID = @BRANCH_CREATE
1516
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1517
				UNION ALL
1518
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1519
				WHERE 1=1
1520
				AND 
1521
				((BRANCH_ID = @BRANCH_ID)
1522
				OR
1523
				(BRANCH_ID = @BRANCH_CREATE))
1524
				AND ROLE_NEW IN ('GDDV','TPGD')
1525
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1526
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1527
		END
1528
		SET @FLAG =6
1529
	END
1530
	ELSE IF @TYPE ='ASS_TRANSFER_CONFIRM_HANDOVER'
1531
	BEGIN
1532
		SELECT TOP 1 @BRANCH_CREATE=A.BRANCH_ID_OLD,@DEP_CREATE =DEPT_ID_OLD,@BRANCH_TYPE =b.BRANCH_TYPE
1533
		FROM  dbo.ASS_TRANSFER_MULTI_DT A
1534
		LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID_OLD
1535
		WHERE A.TRANS_MULTI_MASTER_ID = @PO_ID
1536
		ORDER BY TRANSFER_MULTI_ID ASC
1537

    
1538
		IF (@BRANCH_TYPE = 'HS')
1539
		BEGIN
1540
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1541
				(SELECT TLNANME FROM TL_USER 
1542
				WHERE 1=1
1543
				AND TLSUBBRID = @BRANCH_CREATE
1544
				AND SECUR_CODE = @DEP_CREATE
1545
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1546
				UNION ALL
1547
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1548
				WHERE 1=1
1549
				AND 
1550
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1551
				OR
1552
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1553
				AND ROLE_NEW IN ('GDDV','TP')
1554
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1555
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1556
		END
1557
		ELSE
1558
		BEGIN
1559
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1560
				(SELECT TLNANME FROM TL_USER 
1561
				WHERE 1=1
1562
				AND TLSUBBRID = @BRANCH_CREATE
1563
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1564
				UNION ALL
1565
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1566
				WHERE 1=1
1567
				AND 
1568
				((BRANCH_ID = @BRANCH_ID)
1569
				OR
1570
				(BRANCH_ID = @BRANCH_CREATE))
1571
				AND ROLE_NEW IN ('GDDV','TPGD')
1572
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1573
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1574
		END
1575
		SET @FLAG =6
1576
	END
1577
	ELSE IF @TYPE ='ASS_TRANSFER_CONFIRM_RECEIVER'
1578
	BEGIN
1579
		SELECT TOP 1 @BRANCH_CREATE =A.BRANCH_ID,@DEP_CREATE = DEPT_ID,@BRANCH_TYPE =b.BRANCH_TYPE
1580
		FROM  dbo.ASS_TRANSFER_MULTI_DT A
1581
		LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID
1582
		WHERE A.TRANS_MULTI_MASTER_ID = @PO_ID
1583
		ORDER BY TRANSFER_MULTI_ID ASC
1584

    
1585

    
1586
		IF (@BRANCH_TYPE = 'HS')
1587
		BEGIN
1588
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1589
				(SELECT TLNANME FROM TL_USER 
1590
				WHERE 1=1
1591
				AND TLSUBBRID = @BRANCH_CREATE
1592
				AND SECUR_CODE = @DEP_CREATE
1593
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1594
				UNION ALL
1595
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1596
				WHERE 1=1
1597
				AND 
1598
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1599
				OR
1600
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1601
				AND ROLE_NEW IN ('GDDV','TP')
1602
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1603
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1604
		END
1605
		ELSE
1606
		BEGIN
1607
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1608
				(SELECT TLNANME FROM TL_USER 
1609
				WHERE 1=1
1610
				AND TLSUBBRID = @BRANCH_CREATE
1611
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1612
				UNION ALL
1613
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1614
				WHERE 1=1
1615
				AND 
1616
				((BRANCH_ID = @BRANCH_ID)
1617
				OR
1618
				(BRANCH_ID = @BRANCH_CREATE))
1619
				AND ROLE_NEW IN ('GDDV','TPGD')
1620
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1621
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1622
		END
1623
		SET @FLAG =6
1624
	END
1625
	ELSE IF @TYPE ='ASS_INVENTORY_RECIVE_MAIL'
1626
	BEGIN
1627
		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))
1628
			BEGIN
1629
				SELECT @BRANCH_CREATE =BRANCH_ID,@DEP_ID = DEPT_ID FROM dbo.ASS_INVENTORY_MASTER WHERE INVENT_ID=@PO_ID
1630
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1631
				(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('GDDV',@BRANCH_CREATE,@DEP_ID))
1632
			END
1633
		ELSE
1634
			BEGIN
1635
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1636
				(SELECT PARTY_NAME FROM dbo.ASS_INVENTORY_PARTY_DT WHERE IS_RECIVE_MAIL =1 AND INVENT_ID =@PO_ID)
1637
			END
1638
		
1639
		SET @FLAG =6
1640
	END
1641
	ELSE IF @TYPE ='ASS_INVENTORY_MAIN'
1642
	BEGIN
1643
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1644
		(SELECT PARTY_NAME FROM dbo.ASS_INVENTORY_PARTY_DT WHERE IS_MAIN = 1 AND INVENT_ID =@PO_ID)
1645
		SET @FLAG =6
1646
	END
1647

    
1648
	----------BAODNQ :15/2/2022 --Xử lý gửi mail cho phân hệ Quản lý BDS---------
1649
	---Quản lý BDS- gửi YC phê duyệt-----
1650
	ELSE IF @TYPE='RET_MASTER_SEND_APPROVE'
1651
	BEGIN
1652
		-----Có cấp phê duyệt trung gian-------
1653
		IF (EXISTS (SELECT * FROM RET_MASTER WHERE RET_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1654
		BEGIN
1655
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1656
					(SELECT A.SIGN_USER FROM RET_MASTER A WHERE A.RET_ID = @PO_ID) 
1657
		END	
1658
		ELSE
1659
		-----Ko có cấp phê duyệt trung gian-------
1660
		BEGIN
1661
			SET @BRANCH_CREATE = 
1662
				(SELECT  B.BRANCH_ID
1663
				FROM RET_MASTER A
1664
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1665
				WHERE RET_ID = @PO_ID)
1666
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1667
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1668
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1669

    
1670
			IF(@BRANCH_TYPE = 'PGD')
1671
			BEGIN
1672
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1673
						--SELECT TLNANME FROM TL_USER 
1674
						--WHERE 1=1
1675
						--AND TLSUBBRID = @BRANCH_CREATE
1676
						--AND RoleName IN ('TPGD', 'PP')
1677
						SELECT TLNANME
1678
						FROM TL_USER
1679
						WHERE 1=1
1680
						AND TLSUBBRID = @BRANCH_CREATE
1681
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1682
			END
1683
			ELSE IF(@BRANCH_TYPE = 'CN')
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 ('GDDV', 'PDG')
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 ('GDDV', 'PGD'))
1695
			END
1696
			ELSE IF(@BRANCH_TYPE = 'HS')
1697
			BEGIN
1698
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1699
						--SELECT TLNANME FROM TL_USER 
1700
						--WHERE 1=1
1701
						--AND TLSUBBRID = @BRANCH_CREATE
1702
						--AND DEP_ID = @DEP_CREATE
1703
						--AND RoleName IN ('GDDV', 'PP')
1704
						SELECT TLNANME
1705
						FROM TL_USER
1706
						WHERE 1=1
1707
						AND TLSUBBRID = @BRANCH_CREATE
1708
						AND DEP_ID = @DEP_CREATE
1709
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1710
			END
1711
		END
1712

    
1713
		SET @FLAG = 7
1714
	END
1715
	---Quản lý BDS - trung gian duyệt thành công-----
1716
	ELSE IF @TYPE='RET_MASTER_CONFIRM'
1717
	BEGIN
1718
		SET @BRANCH_CREATE = 
1719
				(SELECT  B.BRANCH_ID
1720
				FROM RET_MASTER A
1721
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1722
				WHERE RET_ID = @PO_ID)
1723
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1724
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1725
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1726

    
1727
		IF(@BRANCH_TYPE = 'PGD')
1728
		BEGIN
1729
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1730
					--(SELECT TLNANME FROM TL_USER 
1731
					--WHERE 1=1
1732
					--AND TLSUBBRID = @BRANCH_CREATE
1733
					--AND RoleName IN ('TPGD', 'PP'))
1734
					SELECT TLNANME
1735
					FROM TL_USER
1736
					WHERE 1=1
1737
					AND TLSUBBRID = @BRANCH_CREATE
1738
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1739
		END
1740
		ELSE IF(@BRANCH_TYPE = 'CN')
1741
		BEGIN
1742
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1743
					--(SELECT TLNANME FROM TL_USER 
1744
					--WHERE 1=1
1745
					--AND TLSUBBRID = @BRANCH_CREATE
1746
					--AND RoleName IN ('GDDV', 'PDG'))
1747
					SELECT TLNANME
1748
					FROM TL_USER
1749
					WHERE 1=1
1750
					AND TLSUBBRID = @BRANCH_CREATE
1751
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1752
		END
1753
		ELSE IF(@BRANCH_TYPE = 'HS')
1754
		BEGIN
1755
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1756
					--(SELECT TLNANME FROM TL_USER 
1757
					--WHERE 1=1
1758
					--AND TLSUBBRID = @BRANCH_CREATE
1759
					--AND DEP_ID = @DEP_CREATE
1760
					--AND RoleName IN ('GDDV', 'PP'))
1761
					SELECT TLNANME
1762
					FROM TL_USER
1763
					WHERE 1=1
1764
					AND TLSUBBRID = @BRANCH_CREATE
1765
					AND DEP_ID = @DEP_CREATE
1766
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1767
		END
1768
		
1769
		SET @FLAG = 7
1770
	END
1771
	---Quản lý BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1772
	ELSE IF @TYPE='RET_MASTER_APPROVED'
1773
	BEGIN
1774
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1775
					(SELECT A.MAKER_ID FROM RET_MASTER A WHERE A.RET_ID = @PO_ID)
1776
		SET @FLAG = 7
1777
	END
1778

    
1779
	---Thông tin sửa chữa BDS- gửi YC phê duyệt-----
1780
	ELSE IF @TYPE='RET_REPAIR_SEND_APPROVE'
1781
	BEGIN
1782
		-----Có cấp phê duyệt trung gian-------
1783
		IF (EXISTS (SELECT*FROM RET_REPAIR WHERE RP_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1784
		BEGIN
1785
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1786
					(SELECT A.SIGN_USER FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID) 
1787
		END	
1788
		ELSE
1789
		-----Ko có cấp phê duyệt trung gian-------
1790
		BEGIN
1791
			SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1792
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1793
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1794
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1795

    
1796
			IF(@BRANCH_TYPE = 'PGD')
1797
			BEGIN
1798
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1799
						--SELECT TLNANME FROM TL_USER 
1800
						--WHERE 1=1
1801
						--AND TLSUBBRID = @BRANCH_CREATE
1802
						--AND RoleName IN ('TPGD', 'PP')
1803
						SELECT TLNANME
1804
						FROM TL_USER
1805
						WHERE 1=1
1806
						AND TLSUBBRID = @BRANCH_CREATE
1807
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1808
			END
1809
			ELSE IF(@BRANCH_TYPE = 'CN')
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 ('GDDV', 'PDG')
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 ('GDDV', 'PGD'))
1821

    
1822
			END
1823
			ELSE IF(@BRANCH_TYPE = 'HS')
1824
			BEGIN
1825
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1826
						--SELECT TLNANME FROM TL_USER 
1827
						--WHERE 1=1
1828
						--AND TLSUBBRID = @BRANCH_CREATE
1829
						--AND DEP_ID = @DEP_CREATE
1830
						--AND RoleName IN ('GDDV', 'PP')
1831
						SELECT TLNANME
1832
						FROM TL_USER
1833
						WHERE 1=1
1834
						AND TLSUBBRID = @BRANCH_CREATE
1835
						AND DEP_ID = @DEP_CREATE
1836
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1837

    
1838
			END
1839
		END
1840

    
1841
		SET @FLAG = 7
1842
	END
1843
	---Thông tin sửa chữa BDS - trung gian duyệt thành công-----
1844
	ELSE IF @TYPE='RET_REPAIR_CONFIRM'
1845
	BEGIN
1846
		SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1847
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1848
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1849
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1850

    
1851
		IF(@BRANCH_TYPE = 'PGD')
1852
		BEGIN
1853
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1854
					--(SELECT TLNANME FROM TL_USER 
1855
					--WHERE 1=1
1856
					--AND TLSUBBRID = @BRANCH_CREATE
1857
					--AND RoleName IN ('TPGD', 'PP'))
1858
					SELECT TLNANME
1859
					FROM TL_USER
1860
					WHERE 1=1
1861
					AND TLSUBBRID = @BRANCH_CREATE
1862
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1863

    
1864
		END
1865
		ELSE IF(@BRANCH_TYPE = 'CN')
1866
		BEGIN
1867
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1868
					--(SELECT TLNANME FROM TL_USER 
1869
					--WHERE 1=1
1870
					--AND TLSUBBRID = @BRANCH_CREATE
1871
					--AND RoleName IN ('GDDV', 'PDG'))
1872
					SELECT TLNANME
1873
					FROM TL_USER
1874
					WHERE 1=1
1875
					AND TLSUBBRID = @BRANCH_CREATE
1876
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1877

    
1878
		END
1879
		ELSE IF(@BRANCH_TYPE = 'HS')
1880
		BEGIN
1881
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1882
					--(SELECT TLNANME FROM TL_USER 
1883
					--WHERE 1=1
1884
					--AND TLSUBBRID = @BRANCH_CREATE
1885
					--AND DEP_ID = @DEP_CREATE
1886
					--AND RoleName IN ('GDDV', 'PP'))
1887
					SELECT TLNANME
1888
					FROM TL_USER
1889
					WHERE 1=1
1890
					AND TLSUBBRID = @BRANCH_CREATE
1891
					AND DEP_ID = @DEP_CREATE
1892
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1893

    
1894
		END
1895
		
1896
		SET @FLAG = 7
1897
	END
1898
	---Thông tin sửa chữa BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1899
	ELSE IF @TYPE='RET_REPAIR_APPROVED'
1900
	BEGIN
1901
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1902
					(SELECT A.MAKER_ID FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID)
1903
		SET @FLAG = 7
1904
	END
1905

    
1906
	---BDS thuê làm trụ sở CN/PGD - gửi YC phê duyệt-----
1907
	ELSE IF @TYPE='REAL_ESTATE_R_H_SEND_APPROVE'
1908
	BEGIN
1909
		-----Có cấp phê duyệt trung gian-------
1910
		IF (EXISTS (SELECT*FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1911
		BEGIN
1912
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1913
					(SELECT A.SIGN_USER FROM REAL_ESTATE_R_H A WHERE A.RET_R_H_ID = @PO_ID) 
1914
		END	
1915
		ELSE
1916
		-----Ko có cấp phê duyệt trung gian-------
1917
		BEGIN
1918
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1919
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1920
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1921
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1922

    
1923
			IF(@BRANCH_TYPE = 'PGD')
1924
			BEGIN
1925
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1926
						--SELECT TLNANME FROM TL_USER 
1927
						--WHERE 1=1
1928
						--AND TLSUBBRID = @BRANCH_CREATE
1929
						--AND RoleName IN ('TPGD', 'PP')
1930
						SELECT TLNANME
1931
						FROM TL_USER
1932
						WHERE 1=1
1933
						AND TLSUBBRID = @BRANCH_CREATE
1934
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1935

    
1936
			END
1937
			ELSE IF(@BRANCH_TYPE = 'CN')
1938
			BEGIN
1939
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1940
						--SELECT TLNANME FROM TL_USER 
1941
						--WHERE 1=1
1942
						--AND TLSUBBRID = @BRANCH_CREATE
1943
						--AND RoleName IN ('GDDV', 'PDG')
1944
						SELECT TLNANME
1945
						FROM TL_USER
1946
						WHERE 1=1
1947
						AND TLSUBBRID = @BRANCH_CREATE
1948
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1949
			END
1950
			ELSE IF(@BRANCH_TYPE = 'HS')
1951
			BEGIN
1952
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1953
						--SELECT TLNANME FROM TL_USER 
1954
						--WHERE 1=1
1955
						--AND TLSUBBRID = @BRANCH_CREATE
1956
						--AND DEP_ID = @DEP_CREATE
1957
						--AND RoleName IN ('GDDV', 'PP')
1958
						SELECT TLNANME
1959
						FROM TL_USER
1960
						WHERE 1=1
1961
						AND TLSUBBRID = @BRANCH_CREATE
1962
						AND DEP_ID = @DEP_CREATE
1963
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1964
			END
1965
		END
1966

    
1967
		SET @FLAG = 7
1968
	END
1969
	---BDS thuê làm trụ sở CN/PGD - trung gian duyệt thành công-----
1970
	ELSE IF @TYPE='REAL_ESTATE_R_H_CONFIRM'
1971
	BEGIN
1972
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1973
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1974
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1975
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1976

    
1977
		IF(@BRANCH_TYPE = 'PGD')
1978
		BEGIN
1979
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1980
					--(SELECT TLNANME FROM TL_USER 
1981
					--WHERE 1=1
1982
					--AND TLSUBBRID = @BRANCH_CREATE
1983
					--AND RoleName IN ('TPGD', 'PP'))
1984
					SELECT TLNANME
1985
					FROM TL_USER
1986
					WHERE 1=1
1987
					AND TLSUBBRID = @BRANCH_CREATE
1988
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1989
		END
1990
		ELSE IF(@BRANCH_TYPE = 'CN')
1991
		BEGIN
1992
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1993
					--(SELECT TLNANME FROM TL_USER 
1994
					--WHERE 1=1
1995
					--AND TLSUBBRID = @BRANCH_CREATE
1996
					--AND RoleName IN ('GDDV', 'PDG'))
1997
					SELECT TLNANME
1998
					FROM TL_USER
1999
					WHERE 1=1
2000
					AND TLSUBBRID = @BRANCH_CREATE
2001
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2002
		END
2003
		ELSE IF(@BRANCH_TYPE = 'HS')
2004
		BEGIN
2005
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2006
					--(SELECT TLNANME FROM TL_USER 
2007
					--WHERE 1=1
2008
					--AND TLSUBBRID = @BRANCH_CREATE
2009
					--AND DEP_ID = @DEP_CREATE
2010
					--AND RoleName IN ('GDDV', 'PP'))
2011
					SELECT TLNANME
2012
					FROM TL_USER
2013
					WHERE 1=1
2014
					AND TLSUBBRID = @BRANCH_CREATE
2015
					AND DEP_ID = @DEP_CREATE
2016
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
2017
		END
2018
		
2019
		SET @FLAG = 7
2020
	END
2021
	---BDS thuê làm trụ sở CN/PGD - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
2022
	ELSE IF @TYPE='REAL_ESTATE_R_H_APPROVED'
2023
	BEGIN
2024
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2025
					(SELECT A.MAKER_ID FROM REAL_ESTATE_R_H A WHERE A.RET_R_H_ID = @PO_ID)
2026
		SET @FLAG = 7
2027
	END
2028

    
2029
	---BDS đang hoàn thiện thủ tục pháp lý - gửi YC phê duyệt-----
2030
	ELSE IF @TYPE='REAL_ESTATE_L_C_SEND_APPROVE'
2031
	BEGIN
2032
		-----Có cấp phê duyệt trung gian-------
2033
		IF (EXISTS (SELECT*FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID AND SIGN_USER IS NOT NULL))
2034
		BEGIN
2035
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2036
					(SELECT A.SIGN_USER FROM REAL_ESTATE_L_C A WHERE A.RET_L_C_ID = @PO_ID) 
2037
		END	
2038
		ELSE
2039
		-----Ko có cấp phê duyệt trung gian-------
2040
		BEGIN
2041
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
2042
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2043
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
2044
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2045

    
2046
			IF(@BRANCH_TYPE = 'PGD')
2047
			BEGIN
2048
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2049
						--SELECT TLNANME FROM TL_USER 
2050
						--WHERE 1=1
2051
						--AND TLSUBBRID = @BRANCH_CREATE
2052
						--AND RoleName IN ('TPGD', 'PP')
2053
						SELECT TLNANME
2054
						FROM TL_USER
2055
						WHERE 1=1
2056
						AND TLSUBBRID = @BRANCH_CREATE
2057
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2058
			END
2059
			ELSE IF(@BRANCH_TYPE = 'CN')
2060
			BEGIN
2061
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2062
						--SELECT TLNANME FROM TL_USER 
2063
						--WHERE 1=1
2064
						--AND TLSUBBRID = @BRANCH_CREATE
2065
						--AND RoleName IN ('GDDV', 'PDG')
2066
						SELECT TLNANME
2067
						FROM TL_USER
2068
						WHERE 1=1
2069
						AND TLSUBBRID = @BRANCH_CREATE
2070
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2071
			END
2072
			ELSE IF(@BRANCH_TYPE = 'HS')
2073
			BEGIN
2074
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2075
						--SELECT TLNANME FROM TL_USER 
2076
						--WHERE 1=1
2077
						--AND TLSUBBRID = @BRANCH_CREATE
2078
						--AND DEP_ID = @DEP_CREATE
2079
						--AND RoleName IN ('GDDV', 'PP')
2080
						SELECT TLNANME
2081
						FROM TL_USER
2082
						WHERE 1=1
2083
						AND TLSUBBRID = @BRANCH_CREATE
2084
						AND DEP_ID = @DEP_CREATE
2085
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
2086
			END
2087
		END
2088

    
2089
		SET @FLAG = 7
2090
	END
2091
	---BDS đang hoàn thiện thủ tục pháp lý - trung gian duyệt thành công-----
2092
	ELSE IF @TYPE='REAL_ESTATE_L_C_CONFIRM'
2093
	BEGIN
2094
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
2095
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2096
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
2097
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2098

    
2099
		IF(@BRANCH_TYPE = 'PGD')
2100
		BEGIN
2101
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2102
					--(SELECT TLNANME FROM TL_USER 
2103
					--WHERE 1=1
2104
					--AND TLSUBBRID = @BRANCH_CREATE
2105
					--AND RoleName IN ('TPGD', 'PP'))
2106
					SELECT TLNANME
2107
					FROM TL_USER
2108
					WHERE 1=1
2109
					AND TLSUBBRID = @BRANCH_CREATE
2110
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2111
		END
2112
		ELSE IF(@BRANCH_TYPE = 'CN')
2113
		BEGIN
2114
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2115
					--(SELECT TLNANME FROM TL_USER 
2116
					--WHERE 1=1
2117
					--AND TLSUBBRID = @BRANCH_CREATE
2118
					--AND RoleName IN ('GDDV', 'PDG'))
2119
					SELECT TLNANME
2120
					FROM TL_USER
2121
					WHERE 1=1
2122
					AND TLSUBBRID = @BRANCH_CREATE
2123
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2124
		END
2125
		ELSE IF(@BRANCH_TYPE = 'HS')
2126
		BEGIN
2127
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2128
					--(SELECT TLNANME FROM TL_USER 
2129
					--WHERE 1=1
2130
					--AND TLSUBBRID = @BRANCH_CREATE
2131
					--AND DEP_ID = @DEP_CREATE
2132
					--AND RoleName IN ('GDDV', 'PP'))
2133
					SELECT TLNANME
2134
					FROM TL_USER
2135
					WHERE 1=1
2136
					AND TLSUBBRID = @BRANCH_CREATE
2137
					AND DEP_ID = @DEP_CREATE
2138
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
2139
		END
2140
		
2141
		SET @FLAG = 7
2142
	END
2143
	---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-----
2144
	ELSE IF @TYPE='REAL_ESTATE_L_C_APPROVED'
2145
	BEGIN
2146
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2147
					(SELECT A.MAKER_ID FROM REAL_ESTATE_L_C A WHERE A.RET_L_C_ID = @PO_ID)
2148
		SET @FLAG = 7
2149
	END
2150
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU CÔNG TÁC--
2151
	---PHIẾU YÊU CẦU CÔNG TÁC - gửi YC cho cấp phê duyệt trung gian---
2152
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_SEND'
2153
	BEGIN
2154
		DECLARE @SIGN_USER VARCHAR(20)
2155
		SET @SIGN_USER = (SELECT SIGN_USER FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
2156
		PRINT @SIGN_USER
2157
		IF (@SIGN_USER ='TKTGD')
2158
			BEGIN
2159
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
2160
						SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE(@SIGN_USER,'','')
2161
			END	
2162
		ELSE IF (@SIGN_USER IS NOT NULL)
2163
			BEGIN
2164
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
2165
						(SELECT A.SIGN_USER FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID) 
2166
			END
2167

    
2168
		SET @FLAG = 7
2169
	END
2170
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_SIGN'
2171
	BEGIN
2172

    
2173
		DECLARE @DVCM_ID VARCHAR(50)
2174
		SELECT TOP 1 @ROLE_CURRENT = Temp.ROLE_USER, @DVCM_ID=Temp.DVDM_ID,@BRANCH_ID =Temp.BRANCH_ID,@DEP_ID=Temp.DEP_ID 
2175
		FROM dbo.PL_REQUEST_PROCESS Temp WHERE Temp.REQ_ID=@PO_ID AND (Temp.STATUS='C' OR Temp.STATUS='R') 
2176
		
2177
		
2178
		IF(@ROLE_CURRENT IN ('GDK','PTGD'))
2179
			BEGIN
2180
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2181
							(SELECT TLNANME FROM dbo.FN_GET_USER_MANAGER_BY_DVCM(@ROLE_CURRENT,@DVCM_ID)) 
2182
			END
2183
		ELSE IF (@ROLE_CURRENT IS NOT NULL)
2184
			BEGIN
2185
				IF(EXISTS(SELECT 1 FROM dbo.FN_GET_USER_BY_ROLE(@ROLE_CURRENT,@BRANCH_ID,@DEP_ID)))
2186
					BEGIN
2187
						INSERT INTO @LST_USER_RECIVE (TLNAME)
2188
								(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE(@ROLE_CURRENT,@BRANCH_ID,@DEP_ID))
2189
					END
2190
			END
2191
		SET @FLAG = 7
2192
	END
2193
	---Phiếu yêu cầu công tác - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
2194
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_SEND_EMP_NT'
2195
	BEGIN
2196
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2197
		(SELECT A.MAKER_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2198
		UNION ALL
2199
		(SELECT A.EMP_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2200
		SET @FLAG = 7
2201
	END
2202
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_SEND_NVDV'
2203
	BEGIN
2204
		SET @BRANCH_ID = (SELECT B.TLSUBBRID FROM dbo.TR_REQUEST_JOB_FORM A JOIN dbo.TL_USER B ON A.MAKER_ID=B.TLNANME WHERE a.REQ_ID=@PO_ID)
2205
		
2206
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2207
				(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('NVDV','DV0001',''))
2208
		SET @FLAG = 7
2209
	END
2210
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_APPROVED'
2211
	BEGIN
2212
		SET @BRANCH_ID = (SELECT B.TLSUBBRID FROM dbo.TR_REQUEST_JOB_FORM A JOIN dbo.TL_USER B ON A.MAKER_ID=B.TLNANME WHERE a.REQ_ID=@PO_ID)
2213
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2214
		(SELECT A.MAKER_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2215
		UNION ALL
2216
		(SELECT A.EMP_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2217
		UNION ALL
2218
		(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('NVDV',@BRANCH_ID,''))
2219

    
2220
		SET @FLAG = 7
2221
	END
2222
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_CANCEL'
2223
	BEGIN
2224
		SET @BRANCH_ID = (SELECT B.TLSUBBRID FROM dbo.TR_REQUEST_JOB_FORM A JOIN dbo.TL_USER B ON A.MAKER_ID=B.TLNANME WHERE a.REQ_ID=@PO_ID)
2225
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2226
		(SELECT A.MAKER_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2227
		UNION ALL
2228
		(SELECT A.EMP_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2229
		UNION ALL
2230
		(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('NVDV',@BRANCH_ID,''))
2231

    
2232
		SET @FLAG = 7
2233
	END
2234
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU XE--
2235
	---PHIẾU YÊU CẦU XE - gửi YC phê duyệt---
2236
	--ELSE IF @TYPE='TR_REQUEST_CAR_SEND_TDV'
2237
	--BEGIN
2238
	--		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2239
	--		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2240
	--		SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2241
	--		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2242

    
2243
	--		IF(@BRANCH_TYPE = 'PGD')
2244
	--		BEGIN
2245
	--			INSERT INTO @LST_USER_RECIVE (TLNAME)
2246
	--					SELECT TLNANME FROM TL_USER A
2247
	--					JOIN AbpUserRoles B ON B.UserId = A.ID
2248
	--					JOIN AbpRoles C ON C.Id=B.RoleId
2249
	--					WHERE 1=1
2250
	--					AND A.TLSUBBRID = @BRANCH_CREATE
2251
	--					AND C.DisplayName IN ('TPGD', 'PPGD')
2252
	--		END
2253
	--		ELSE IF(@BRANCH_TYPE = 'CN')
2254
	--		BEGIN
2255
	--			INSERT INTO @LST_USER_RECIVE (TLNAME)
2256
	--					SELECT TLNANME FROM TL_USER A
2257
	--					JOIN AbpUserRoles B ON B.UserId = A.ID
2258
	--					JOIN AbpRoles C ON C.Id=B.RoleId
2259
	--					WHERE 1=1
2260
	--					AND A.TLSUBBRID = @BRANCH_CREATE
2261
	--					AND RoleName IN ('GDDV', 'PDG')
2262
	--		END
2263
	--		ELSE IF(@BRANCH_TYPE = 'HS')
2264
	--		BEGIN
2265
	--		INSERT INTO @LST_USER_RECIVE (TLNAME)
2266
	--					SELECT TLNANME FROM TL_USER A
2267
	--					JOIN AbpUserRoles B ON B.UserId = A.ID
2268
	--					JOIN AbpRoles C ON C.Id=B.RoleId
2269
	--					WHERE 1=1
2270
	--					AND A.TLSUBBRID = @BRANCH_CREATE
2271
	--					AND A.DEP_ID = @DEP_CREATE
2272
	--					AND RoleName IN ('GDDV', 'TP','TBP','PP')
2273
	--		END
2274
	--	SET @FLAG = 7
2275
	--END
2276
	-----Phiếu yêu cầu xe - gửi mail cho người cập nhật phiếu-----
2277
	--ELSE IF @TYPE='TR_REQUEST_CAR_SEND_USERUPD'
2278
	--BEGIN
2279
	--	INSERT INTO @LST_USER_RECIVE (TLNAME) 
2280
	--				(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2281
	--	SET @FLAG = 7
2282
	--END
2283
	-----Phiếu yêu cầu xe - gửi mail cho CVĐĐ Xe-----
2284
	--ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV'
2285
	--BEGIN
2286
	--	INSERT INTO @LST_USER_RECIVE (TLNAME) 
2287
	--				(SELECT * FROM dbo.TR_REQUEST_CAR)
2288
	--	SET @FLAG = 7
2289
	--END
2290
	ELSE IF @TYPE='TR_REQUEST_CAR'
2291
	BEGIN
2292
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_REQUEST_DOC WHERE REQ_ID =@PO_ID)
2293
		INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
2294
		EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,'','PYC-XE'
2295
		SET @FLAG = 2
2296
	END
2297
	---Phiếu yêu cầu xe - gửi mail cho người tạo-----
2298
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_MAKER'
2299
	BEGIN
2300
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2301
					(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2302
		SET @FLAG = 7
2303
	END
2304
	---Phiếu yêu cầu xe - CVĐĐ Xe đã duyệt, gửi mail cho Lãnh Đạo HC HO-----
2305
	--ELSE IF @TYPE='TR_REQUEST_CAR_COST_CV_App'
2306
	--BEGIN
2307
	--	SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2308
	--	INSERT INTO @LST_USER_RECIVE (TLNAME)
2309
	--				(SELECT TLNANME FROM TL_USER 
2310
	--				WHERE 1=1
2311
	--				AND TLSUBBRID = @BRANCH_CREATE
2312
	--				AND RoleName IN ('GDDV', 'PP'))
2313
	--	SET @FLAG = 7
2314
	--END
2315
	---Phiếu yêu cầu xe - Gửi CV và người tạo-----
2316
	--ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV_USER'
2317
	--BEGIN
2318
	--	INSERT INTO @LST_USER_RECIVE (TLNAME) 
2319
	--				(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2320
	--	INSERT INTO @LST_USER_RECIVE (TLNAME) 
2321
	--				(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2322
	--	SET @FLAG = 7
2323
	--END
2324
	-- Kho vật liệu
2325
	ELSE IF (@TYPE = 'MW_IN_KT_APPR')
2326
	BEGIN
2327
		IF(EXISTS(SELECT * FROM MW_IN_MASTER WHERE IN_ID = @PO_ID AND AUTH_STATUS = 'A' AND AUTH_STATUS_KT = 'A'))
2328
		BEGIN
2329
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2330
			(SELECT MAKER_ID FROM MW_IN_MASTER WHERE IN_ID = @PO_ID)
2331
		END
2332
		SET @FLAG = 8
2333
	END
2334
	ELSE IF (@TYPE = 'MW_OUT_KT_APPR')
2335
	BEGIN
2336
		IF(EXISTS(SELECT * FROM MW_OUT WHERE OUT_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2337
		BEGIN
2338
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2339
			(SELECT MAKER_ID FROM MW_OUT WHERE OUT_ID = @PO_ID)
2340
		END
2341
		SET @FLAG = 8
2342
	END
2343
	ELSE IF (@TYPE = 'MW_TRANSFER_KT_APPR')
2344
	BEGIN
2345
		IF(EXISTS(SELECT * FROM MW_TRANSFER WHERE TRANSFER_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2346
		BEGIN
2347
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2348
			(SELECT MAKER_ID FROM MW_TRANSFER WHERE TRANSFER_ID = @PO_ID)
2349
		END
2350
		SET @FLAG = 8
2351
	END
2352
	ELSE IF (@TYPE = 'MW_LIQUID_KT_APPR')
2353
	BEGIN
2354
		IF(EXISTS(SELECT * FROM MW_LIQ_MASTER WHERE LIQ_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2355
		BEGIN
2356
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2357
			(SELECT MAKER_ID FROM MW_LIQ_MASTER WHERE LIQ_ID = @PO_ID)
2358
		END
2359
		SET @FLAG = 8
2360
	END
2361
  ELSE IF @TYPE = 'TR_REJECT_GDV'
2362
		BEGIN
2363
		--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ý
2364
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
2365
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
2366
		)x)
2367

    
2368
		SELECT @PAGE = sp.ID
2369
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
2370
			IF(@PAGE='TR_REQ_PAYMENT')
2371
			BEGIN
2372
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2373
				(
2374
				SELECT MAKER_ID_KT
2375
				FROM TR_REQ_PAYMENT 
2376
				WHERE REQ_PAY_ID = @PO_ID
2377
				)
2378
			END
2379
		ELSE IF(@PAGE='TR_REQ_ADVANCE_PAMENT')
2380
			BEGIN
2381
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2382
				(
2383
				SELECT MAKER_ID_KT
2384
				FROM TR_REQ_ADVANCE_PAYMENT 
2385
				WHERE REQ_PAY_ID = @PO_ID
2386
				)
2387
			END
2388
		
2389
		SET @FLAG = 6
2390
	END
2391
  ELSE IF @TYPE = 'TR_REJECT_NT'
2392
		BEGIN
2393
			--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ý
2394
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
2395
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
2396
			)x)
2397
      
2398

    
2399
			SELECT @PAGE = sp.ID
2400
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
2401
			
2402
		IF(@PAGE='TR_REQ_PAYMENT')
2403
			BEGIN
2404
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2405
				(SELECT MAKER_ID
2406
				FROM TR_REQ_PAYMENT 
2407
				WHERE REQ_PAY_ID = @PO_ID
2408
				)
2409
			END
2410
		ELSE IF(@PAGE='TR_REQ_ADVANCE_PAMENT')
2411
			BEGIN
2412
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2413
				(SELECT MAKER_ID
2414
				FROM TR_REQ_ADVANCE_PAYMENT 
2415
				WHERE REQ_PAY_ID = @PO_ID
2416
				)
2417
			END
2418
		SET @FLAG = 6
2419
	END
2420

    
2421
	----------------BAODNQ 26/10/2022 : GỬI MAIL QUẢN LÝ HỢP ĐỒNG-------------------
2422
	--------------------NG TẠO GỬI YÊU CẦU PHÊ DUYỆT HỢP ĐỒNG--------------------
2423
	ELSE IF (@TYPE = 'TR_CONTRACT_SEND_APP')
2424
	BEGIN
2425
		DECLARE @p_MAKER_BRANCH_CREATE VARCHAR(15), 
2426
				@p_MAKER_BRANCH_TYPE VARCHAR(15),
2427
				@p_MAKER_DEP_CREATE VARCHAR(15)
2428
		SET @p_MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_CONTRACT WHERE CONTRACT_ID = @PO_ID)
2429
		SET @p_MAKER_BRANCH_CREATE  = (SELECT TOP 1 TLSUBBRID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2430
		SET @p_MAKER_BRANCH_TYPE = (SELECT TOP 1 BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @p_MAKER_BRANCH_CREATE)
2431
		SET @p_MAKER_DEP_CREATE =(SELECT TOP 1 DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2432
		SET @p_DEP_CREATE_CODE = (SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID = @p_MAKER_DEP_CREATE)
2433
		IF(@p_MAKER_BRANCH_TYPE = 'PGD')
2434
		BEGIN
2435
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2436
				SELECT TLNANME
2437
				FROM TL_USER
2438
				WHERE 1=1
2439
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2440
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2441
		END
2442
		ELSE IF (@p_MAKER_BRANCH_TYPE = 'CN')
2443
		BEGIN
2444
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2445
				SELECT TLNANME
2446
				FROM TL_USER
2447
				WHERE 1=1
2448
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2449
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2450
		END
2451
		ELSE IF (@p_MAKER_BRANCH_TYPE = 'HS')
2452
		BEGIN
2453
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2454
				SELECT TLNANME
2455
				FROM TL_USER
2456
				WHERE 1=1
2457
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2458
				AND DEP_ID = @p_MAKER_DEP_CREATE
2459
				AND(
2460
					(------------Nếu là phòng hành chính, k gửi mail cho GDDV-------------
2461
						@p_DEP_CREATE_CODE = '0690604'
2462
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TBP', 'TP', 'PP')) 
2463
					)
2464
					OR(------------Các phòng ban khác gửi mail bth-------------
2465
						@p_DEP_CREATE_CODE <> '0690604'
2466
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP')) 
2467
					)
2468
				)
2469
		END
2470

    
2471
		SET @FLAG = 9
2472
	END
2473

    
2474
	--------------------TRƯỞNG ĐV ĐÃ DUYỆT, TRẢ MAIL VỀ CHO NG TẠO---------------------
2475
	ELSE IF (@TYPE = 'TR_CONTRACT_APPROVE')
2476
	BEGIN
2477
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2478
			(SELECT A.MAKER_ID FROM TR_CONTRACT A WHERE A.CONTRACT_ID = @PO_ID)
2479
		SET @FLAG = 9
2480
	END
2481

    
2482
	----------------BAODNQ 26/10/2022 : GỬI MAIL QUẢN LÝ PO-------------------
2483
	--------------------NG TẠO GỬI YÊU CẦU PHÊ DUYỆT PO--------------------
2484
	ELSE IF(@TYPE = 'TR_PO_MASTER_SEND_APP')
2485
	BEGIN
2486
		SET @BRANCH_CREATE = (SELECT TOP 1 BRANCH_ID FROM TR_PO_MASTER WHERE PO_ID = @PO_ID)
2487
		SET @BRANCH_TYPE = (SELECT TOP 1 BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2488
		SET @p_MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_PO_MASTER WHERE PO_ID = @PO_ID)
2489
		SET @DEP_CREATE = (SELECT TOP 1 DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2490
		SET @p_DEP_CREATE_CODE = (SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID = @DEP_CREATE)
2491

    
2492
		IF(@BRANCH_TYPE = 'PGD')
2493
		BEGIN
2494
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2495
				SELECT TLNANME
2496
				FROM TL_USER
2497
				WHERE 1=1
2498
				AND TLSUBBRID = @BRANCH_CREATE
2499
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2500
		END
2501
		ELSE IF (@BRANCH_TYPE = 'CN')
2502
		BEGIN
2503
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2504
				SELECT TLNANME
2505
				FROM TL_USER
2506
				WHERE 1=1
2507
				AND TLSUBBRID = @BRANCH_CREATE
2508
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2509
		END
2510
		ELSE IF (@BRANCH_TYPE = 'HS')
2511
		BEGIN
2512
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2513
				SELECT TLNANME
2514
				FROM TL_USER
2515
				WHERE 1=1
2516
				AND TLSUBBRID = @BRANCH_CREATE
2517
				AND DEP_ID = @DEP_CREATE
2518
				AND(
2519
					(------------Nếu là phòng hành chính, k gửi mail cho GDDV-------------
2520
						@p_DEP_CREATE_CODE = '0690604'
2521
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TBP', 'TP', 'PP')) 
2522
					)
2523
					OR(------------Các phòng ban khác gửi mail bth-------------
2524
						@p_DEP_CREATE_CODE <> '0690604'
2525
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP')) 
2526
					)
2527
				)
2528
				
2529
		END
2530

    
2531
		SET @FLAG = 10
2532
	END
2533

    
2534
	--------------------TRƯỞNG ĐV ĐÃ DUYỆT, TRẢ MAIL VỀ CHO NG TẠO---------------------
2535
	ELSE IF(@TYPE = 'TR_PO_MASTER_APPROVE')
2536
	BEGIN
2537
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2538
			(SELECT A.MAKER_ID FROM TR_PO_MASTER A WHERE A.PO_ID = @PO_ID)
2539
		SET @FLAG = 10
2540
	END
2541
	------------------END BAODNQ--------------------
2542

    
2543
	----- END PYC MUA SẮM --------------------
2544

    
2545
	----------------BAODNQ 30/11/2022 : GỬI MAIL ĐÁNH GIÁ NCC------------------------------
2546
	---------------Ng tạo gửi phê duyệt, cấp trung gian duyệt, trưởng đơn vị duyệt---------------------
2547
	---------------NVXL ĐMMS gửi phê duyệt, KSV/trưởng đơn vị ĐMMS duyệt, lãnh đạo khối/GDK hỗ trợ duyệt, điều phối xử lý---------------------------
2548
	ELSE IF(@TYPE = 'TR_RATE_SUPPLIER_MASTER_SendAppr' OR @TYPE = 'TR_RATE_SUPPLIER_MASTER_Confirm' OR @TYPE = 'TR_RATE_SUPPLIER_MASTER_App'
2549
			OR @TYPE = 'TR_RATE_SUPPLIER_PROCESS_CHILD_Upd' OR @TYPE = 'TR_RATE_SUPPLIER_PROCESS_CHILD_App'
2550
			OR @TYPE = 'TR_RATE_SUPPLIER_MASTER_PROCESS_App' OR @TYPE = 'TR_RATE_SUPPLIER_PROCESS_CHILD_Ins')
2551
	BEGIN
2552
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_RATE_SUPPLIER_MASTER WHERE RATE_ID =@PO_ID)
2553
		--------------Nếu phiếu chưa hoàn tất, gửi mail cho ng xử lý kế tiếp-----------------
2554
		IF(NOT EXISTS(SELECT RATE_ID FROM TR_RATE_SUPPLIER_MASTER WHERE RATE_ID = @PO_ID AND PROCESS_STATUS = 'APPROVE'))
2555
		BEGIN
2556
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
2557
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'RATE_SUP'
2558
			SET @FLAG = 11
2559
		END
2560
		--------------Nếu đã hoàn tất, gửi mail cho ng tạo-----------------
2561
		ELSE
2562
		BEGIN
2563
			INSERT INTO @LST_USER_RECIVE(TLNAME)
2564
				SELECT @MAKER_ID
2565
			SET @FLAG = 12
2566
		END
2567
		
2568
	END
2569

    
2570
	---START hieuhm 09/11/2022 Gửi phê duyệt công trình, gửi mail cho người duyệt-----
2571
	ELSE IF @TYPE='CON_MASTER_SendApp'
2572
	BEGIN
2573
		DECLARE @BRANCH_ID_CONMASTER VARCHAR(15) = '', @DEP_ID_CONMASTER VARCHAR(15) =''
2574
		--SELECT @BRANCH_ID_CONMASTER = BRANCH_ID, @DEP_ID_CONMASTER = DEP_CREATE FROM CON_MASTER WHERE CONSTRUCT_ID = @PO_ID
2575
		INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT TLNANME FROM [dbo].[FN_GET_USER_BY_ROLE] ('GDDV',@BRANCH_ID_CONMASTER,@DEP_ID_CONMASTER))
2576
		SET @FLAG = 6
2577
	END
2578
	---END hieuhm 09/11/2022 Gửi phê duyệt công trình, gửi mail cho người duyệt-----
2579

    
2580
	---START hieuhm 11/11/2022 Phê duyệt công trình, gửi mail cho người tạo-----
2581
	ELSE IF @TYPE='CON_MASTER_APP'
2582
	BEGIN
2583
		INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT MAKER_ID FROM CON_MASTER CM WHERE CM.CONSTRUCT_ID = @PO_ID)		
2584
		SET @FLAG = 6
2585
	END
2586
	---END hieuhm 11/11/2022 Phê duyệt công trình, gửi mail cho người tạo-----
2587

    
2588
	---START hieuhm 16/11/2022 Gửi phê duyệt layout bản vẽ, gửi mail cho người duyệt-----
2589
	ELSE IF (@TYPE='CON_LAYOUT_BLUEPRINT_App' OR @TYPE ='CON_LAYOUT_BLUEPRINT_SendApp')
2590
	BEGIN
2591
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND [STATUS] = 'C' AND PROCESS_ID <> 'APPROVE'))
2592
		BEGIN
2593
			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) =''
2594
			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'
2595
			IF(@PROCESS_ID_CONLB NOT IN ('GDK_HT','PTGD_TC','PTGD_VH'))
2596
			BEGIN
2597
				INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT DISTINCT TLNANME FROM [dbo].[FN_GET_USER_BY_ROLE] (@ROLE_CONLB,@BRANCH_ID_CONLB,@DEP_ID_CONLB))
2598
			END
2599
			ELSE
2600
			BEGIN
2601
				DECLARE @BRANCH_TYPE_CONLB VARCHAR(15) = (SELECT BRANCH_TYPE FROM dbo.CM_BRANCH WHERE BRANCH_ID = @BRANCH_ID_CONLB)
2602
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2603
				SELECT TLNANME FROM (
2604
					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
2605
					FROM dbo.TL_USER TU
2606
					LEFT JOIN dbo.AbpUserRoles UR ON TU.ID = UR.UserId
2607
					INNER JOIN dbo.AbpRoles R ON R.Id = UR.RoleId
2608
					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)
2609
					UNION ALL
2610
					SELECT TU.TLNANME, TU.TLFullName, RM.BRANCH_ID, RM.DEP_ID, RM.ROLE_OLD, RM.ROLE_NEW, RM.EFF_DATE,RM.EXP_DATE
2611
					FROM dbo.TL_USER TU
2612
					LEFT JOIN dbo.TL_SYS_ROLE_MAPPING RM ON TU.TLNANME = RM.TLNAME
2613
					WHERE CAST(RM.EXP_DATE AS DATE) >= CAST(GETDATE() AS DATE)
2614
				) TMP 
2615
				WHERE 1 = 1
2616
				AND ((TMP.ROLE_OLD = @ROLE_CONLB OR TMP.ROLE_NEW = @ROLE_CONLB ) OR @ROLE_CONLB IS NULL OR @ROLE_CONLB = '')
2617
				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)))
2618
					OR (NOT EXISTS(SELECT * FROM PL_COSTCENTER_DT WHERE COST_ID IN (select COST_ID from PL_COSTCENTER where DVDM_ID = @DVDM_ID_CONLB)))
2619
				)
2620
			END
2621
		END
2622
		SET @FLAG = 6
2623
	END
2624
	-----END hieuhm 16/11/2022 Gửi phê duyệt layout bản vẽ, gửi mail cho người duyệt-----
2625
	IF(@FLAG = 0)
2626
	BEGIN 
2627
		SELECT A.*,B.TLFullName,B.EMAIL 
2628
		FROM TL_ROLE_NOTIFICATION A
2629
		LEFT JOIN TL_USER B ON A.TL_NAME=B.TLNANME
2630
		WHERE EXISTS(SELECT * FROM @LST_POID WHERE ID = A.PO_ID)
2631
		
2632
	END
2633
	ELSE IF(@FLAG = 1)
2634
	BEGIN 
2635
		SELECT B.*,A.TLFullName,A.EMAIL 
2636
		FROM TL_USER  A
2637
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1 >2
2638
		WHERE (A.TLNANME IN (SELECT * FROM @LST_USER_RECIVE))
2639
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2640
	END
2641
	-- NEU LA TO TRINH CHU TRUONG, PYC MS THÌ TRA VE FLAG =2
2642
	ELSE IF(@FLAG = 2)
2643
	BEGIN 
2644
		SELECT B.*,A.TLFullName,A.EMAIL 
2645
		FROM TL_USER  A
2646
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2647
		WHERE (A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2648
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2649
		
2650
	END
2651
	-- SAU KHI TT CHU TRUONG DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO TO TRINH
2652
	ELSE IF(@FLAG = 3)
2653
	BEGIN 
2654
		SELECT B.*,A.TLFullName,A.EMAIL 
2655
		FROM TL_USER  A
2656
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2657
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2658
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2659
	END
2660
	-- SAU KHI PYCMS  DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO VA NGUOI XU LY
2661
	ELSE IF(@FLAG = 4)
2662
	BEGIN 
2663
		SELECT B.*,A.TLFullName,A.EMAIL 
2664
		FROM TL_USER  A
2665
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2666
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME =@NV_XL_MS)
2667
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2668
	END
2669

    
2670
	-----------Quản lý cho thuê----------------
2671
	ELSE IF(@FLAG = 5)
2672
	BEGIN
2673
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2674
		FROM TL_USER  
2675
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2676
	END
2677

    
2678
	ELSE IF(@FLAG = 6)
2679
	BEGIN
2680
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2681
		FROM TL_USER  
2682
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2683
	END
2684
	--------------BAODNQ 15/2/2022: Quản lý BDS--------------------
2685
	ELSE IF(@FLAG = 7)
2686
	BEGIN
2687
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2688
		FROM TL_USER  
2689
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2690
	END
2691
	--------------QUẢN LÝ THANH TOÁN TẠM ỨNG------------------
2692
	ELSE IF(@FLAG = 8)
2693
	BEGIN
2694
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2695
		FROM TL_USER  
2696
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2697
	END
2698
	--------------BAODNQ 26/10/2022 QUẢN LÝ HỢP ĐỒNG MUA SẮM-------------------
2699
	ELSE IF (@FLAG = 9)
2700
	BEGIN
2701
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2702
		FROM TL_USER  
2703
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2704
	END
2705
	--------------BAODNQ 26/10/2022 QUẢN LÝ PO-------------------
2706
	ELSE IF (@FLAG = 10)
2707
	BEGIN
2708
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2709
		FROM TL_USER  
2710
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2711
	END
2712
	--------------BAODNQ 30/11/2022 ĐÁNH GIÁ NCC------------------
2713
		-------------Nếu phiếu chưa hoàn tất---------------
2714
	ELSE IF(@FLAG = 11)
2715
	BEGIN
2716
		SELECT TU.TLFullName, TU.EMAIL AS Email, TU.ID AS [USER_ID]
2717
		FROM TL_USER TU
2718
		WHERE TU.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP)
2719
	END
2720
		-------------Nếu phiếu đã hoàn tất---------------
2721
	ELSE IF(@FLAG = 12)
2722
	BEGIN
2723
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2724
		FROM TL_USER  
2725
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2726
	END
2727