Project

General

Profile

TR_ROLE_NOTIFI_ID.txt

Luc Tran Van, 12/21/2022 09:57 AM

 
1

    
2

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

    
9
	DECLARE 
10
		@BRANCH_CREATE VARCHAR(15),
11
		@DEP_CREATE VARCHAR(15),
12
		@BRANCH_TYPE VARCHAR(15),
13
		@FATHER_ID VARCHAR(15),
14
		--@FLAG VARCHAR(1), -- FLAG = 1: THANH TOÁN / TẠM ỨNG
15
		---------BAODNQ 26/10/2022 : TĂNG KÍCH THƯỚC BIẾN @FLAG
16
		@FLAG VARCHAR(5), -- FLAG = 1: THANH TOÁN / TẠM ỨNG
17
		@AUTH_STATUS VARCHAR(10),
18
		@PROCESS VARCHAR(10),
19
		@MAKER_ID VARCHAR(15),
20
		@DEP_CODE VARCHAR(15),
21
		@NV_XL_MS VARCHAR(15)
22
	DECLARE @ROLE_CURRENT VARCHAR(15), @USER_RECIVE_MAIL VARCHAR(15), @REQ_TYPE VARCHAR(15)
23
	DECLARE @SYS_PREFIX VARCHAR(15),@PAGE NVARCHAR(200)
24
	DECLARE @l_LST_REQ_ID TABLE (
25
	[ID] [int] IDENTITY(1,1) NOT NULL,
26
	[REQ_PAY_ID] [VARCHAR](50) NULL)
27
	INSERT INTO @l_LST_REQ_ID SELECT VALUE FROM WSISPLIT(@PO_ID,',')
28
	DECLARE @LST_POID TABLE(ID VARCHAR(15))
29
	DECLARE @LST_USER_RECIVE TABLE (TLNAME VARCHAR(10))
30
	--- DECLARE TABLE NHAN DU LIEU LA USER NAME DANG O BUOC PHE DUYET HIEN TAI
31
	DECLARE @PL_PROCESS_CURRENT_SEARCH_TEMP TABLE
32
	(
33
	REQ_ID varchar(15),
34
	PROCESS_ID varchar(10),
35
	DVDM_NAME nvarchar(500),
36
	TLNAME nvarchar(255),
37
	TLFullName nvarchar(255),
38
	NOTES nvarchar(500)
39
	)
40
	-----BAODNQ 5/1/2021 : Thêm gửi mail cho GDDV, TP, PP----------
41
	DECLARE @p_MAKER_ID VARCHAR(15), @p_ROLE_ID VARCHAR(15), @p_ROLE_NAME VARCHAR(15) 
42
	DECLARE @LST_ROLE TABLE(ROLE_ID VARCHAR(15), ROLE_NAME VARCHAR(15))
43
	---------BAODNQ 2/11/2022 : Lấy mã code phòng ban tạo-------------
44
	DECLARE @p_DEP_CREATE_CODE VARCHAR(15)
45
	--------------------------
46
	IF @TYPE = 'PO'
47
	BEGIN
48
		INSERT INTO @LST_POID VALUES(@PO_ID)
49
		SET @FLAG = 0
50
	END ELSE
51
	IF @TYPE = 'USE'
52
	BEGIN
53
		INSERT INTO @LST_POID SELECT B.PO_ID 
54
		FROM ASS_MASTER_PO B WHERE B.ASSET_ID = (SELECT A.ASSET_ID FROM ASS_USE A WHERE A.USE_ID = @PO_ID)
55
		SET @FLAG = 0
56
	END ELSE
57
	IF @TYPE = 'USE_MUILT'
58
	BEGIN
59
		INSERT INTO @LST_POID SELECT B.PO_ID 
60
		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)
61
		GROUP BY B.PO_ID
62
		SET @FLAG = 0
63
	END ELSE
64
	IF @TYPE = 'USE_ADDNEW'
65
	BEGIN
66
		INSERT INTO @LST_POID SELECT B.PO_ID 
67
		FROM ASS_ADDNEW_PO B WHERE B.ADDNEW_ID = @PO_ID
68
		SET @FLAG = 0
69
	END 	
70
	-- Tạm ứng 
71
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_SEND_APR')
72
	BEGIN
73
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
74
		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 <>'')))
75
			BEGIN
76
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
77
				(SELECT TRASFER_USER_RECIVE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID)
78
			END
79
			ELSE
80
			BEGIN
81
				SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
82
				SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
83
				SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
84
				SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
85
				SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
86
				IF(@BRANCH_TYPE = 'PGD' )
87
				BEGIN
88
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
89
					SELECT TLNANME FROM TL_USER 
90
					WHERE 1=1
91
					AND TLSUBBRID = @FATHER_ID
92
					AND (	RoleName IN ('TPGD','PP') 
93
									OR RoleName IN (	SELECT ROLE_OLD 
94
														FROM TL_SYS_ROLE_MAPPING 
95
														WHERE ROLE_NEW IN ('TPGD','PP')
96
														AND RECORD_STATUS = 1 AND BRANCH_ID = @FATHER_ID
97
														AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
98
														AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
99
													)
100
						)
101
				
102
				END
103
				ELSE IF(@BRANCH_TYPE = 'CN' )
104
				BEGIN
105
				
106
					INSERT INTO @LST_USER_RECIVE (TLNAME) 
107
					SELECT TLNANME FROM TL_USER 
108
					WHERE 1=1
109
					AND TLSUBBRID = @BRANCH_CREATE 
110
					AND (RoleName IN ('GDDV','PGD') OR RoleName IN (	SELECT ROLE_OLD 
111
																		FROM TL_SYS_ROLE_MAPPING 
112
																		WHERE ROLE_NEW IN ('GDDV','PGD')
113
																		AND RECORD_STATUS = 1 AND BRANCH_ID = @BRANCH_CREATE
114
																		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
115
																		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
116
																	)
117
						)
118
					
119
				END
120
				ELSE IF(@BRANCH_TYPE = 'HS' )
121
				BEGIN
122
						INSERT INTO @LST_USER_RECIVE (TLNAME) 
123
						SELECT TLNANME FROM TL_USER
124
						WHERE 1=1
125
						AND TLSUBBRID = @BRANCH_CREATE
126
						AND SECUR_CODE = @DEP_CREATE
127
						AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD
128
																		FROM TL_SYS_ROLE_MAPPING 
129
																		WHERE ROLE_NEW IN ('GDDV','PP') 
130
																		AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE AND DEP_ID =@DEP_CREATE
131
																		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
132
																		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')
133
																		)
134
							)
135
				END
136
			END
137
	SET @FLAG = 1
138
	END 
139
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_CONFIRM')
140
	BEGIN
141
		SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
142
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
143
		SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
144
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
145
		SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
146
		SET @REQ_TYPE =(SELECT TOP 1 REQ_TYPE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID=@PO_ID)
147
		SET @DEP_CODE =(SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID =@DEP_CREATE)
148
		IF(@BRANCH_TYPE = 'PGD' )
149
		BEGIN
150
			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
151
			BEGIN
152
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='tunt')
153
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
154
			END
155
			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
156
			BEGIN
157
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='linhvtk')
158
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
159
			END
160
			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
161
			BEGIN
162
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='nhalc')
163
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
164
			END
165
			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
166
			BEGIN
167
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='haipv')
168
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
169
			END
170
			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
171
			BEGIN
172
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='tuvm')
173
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
174
			END
175
			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
176
			BEGIN
177
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='sangnm1')
178
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
179
			END
180
			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
181
			BEGIN
182
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='nhannt')
183
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
184
			END
185
			-- PTGD
186
			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
187
			BEGIN
188
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='muoilvb')
189
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
190
			END
191
			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
192
			BEGIN
193
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
194
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
195
			END
196
			ELSE
197
			BEGIN
198
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
199
				SELECT TLNANME FROM TL_USER 
200
				WHERE 1=1
201
				AND TLSUBBRID = @FATHER_ID
202
				AND (RoleName IN ('TPGD','PP') OR RoleName IN (SELECT ROLE_OLD 
203
																FROM TL_SYS_ROLE_MAPPING 
204
																WHERE ROLE_NEW IN ('TPGD','PP') AND RECORD_STATUS = 1  AND BRANCH_ID =@FATHER_ID
205
																		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
206
																		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')))
207
			END
208
			
209
		END
210
		ELSE IF(@BRANCH_TYPE = 'CN' )
211
		BEGIN
212
			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
213
			BEGIN
214
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='tunt')
215
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
216
			END
217
			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
218
			BEGIN
219
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='linhvtk')
220
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
221
			END
222
			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
223
			BEGIN
224
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='nhalc')
225
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
226
			END
227
			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
228
			BEGIN
229
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='haipv')
230
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
231
			END
232
			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
233
			BEGIN
234
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='tuvm')
235
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
236
			END
237
			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
238
			BEGIN
239
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='sangnm1')
240
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
241
			END
242
			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
243
			BEGIN
244
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE TLNANME ='nhannt')
245
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
246
			END
247
			-- PTGD
248
			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
249
			BEGIN
250
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='muoilvb')
251
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
252
			END
253
			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
254
			BEGIN
255
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
256
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
257
			END
258
			ELSE
259
			BEGIN
260
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
261
				SELECT TLNANME FROM TL_USER 
262
				WHERE 1=1
263
				AND TLSUBBRID = @BRANCH_CREATE 
264
				AND (RoleName IN ('GDDV','PGD') OR RoleName IN (SELECT ROLE_OLD 
265
																FROM TL_SYS_ROLE_MAPPING 
266
																WHERE ROLE_NEW IN ('GDDV','PGD') AND RECORD_STATUS = 1  AND BRANCH_ID =@BRANCH_CREATE
267
																		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
268
																		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')))
269
			END
270
		END
271
		ELSE IF(@BRANCH_TYPE = 'HS' )
272
		BEGIN
273
			IF(EXISTS(SELECT PROCESS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND (PROCESS ='' OR PROCESS IS NULL)))
274
			BEGIN
275
				INSERT INTO @LST_USER_RECIVE (TLNAME) 
276
				SELECT TLNANME FROM TL_USER
277
				WHERE 1=1
278
				AND TLSUBBRID = @BRANCH_CREATE
279
				AND SECUR_CODE = @DEP_CREATE
280
				AND (RoleName IN ('GDDV','PP') OR RoleName IN (SELECT ROLE_OLD 
281
																FROM TL_SYS_ROLE_MAPPING 
282
																WHERE ROLE_NEW IN ('GDDV','PP') AND RECORD_STATUS = 1 AND BRANCH_ID =@BRANCH_CREATE AND DEP_ID =@DEP_CREATE
283
																		AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
284
																		AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE ='')))
285
			END
286
			ELSE
287
			BEGIN
288
				
289
				IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I'))
290
				BEGIN
291
					IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
292
					BEGIN
293
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='tunt')
294
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
295
					END
296
					ELSE IF((@DEP_CODE LIKE'%06907%'))
297
					BEGIN
298
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='linhvtk')
299
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
300
					END
301
					ELSE IF((@DEP_CODE LIKE'%06908%'))
302
					BEGIN
303
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='nhalc')
304
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
305
					END
306
					ELSE IF((@DEP_CODE LIKE'%06909%'))
307
					BEGIN
308
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='haipv')
309
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
310
					END
311
					ELSE IF((@DEP_CODE LIKE'%06921%'))
312
					BEGIN
313
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='sangnm1')
314
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
315
					END
316
				END
317
				-- NEU CAP TIEP THEO LA PTGD
318
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I'))
319
				BEGIN
320
					/*
321
					IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
322
					BEGIN
323
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='hantt')
324
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
325
					END
326
					*/
327
					IF(@DEP_CODE ='0690405')
328
					BEGIN
329
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
330
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
331
					END
332
					---- LUCTV 24.11.2022 BO SUNG GUI MAIL PTGD KHOI VAN HANH
333
					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') 
334
					OR EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I'))
335
					BEGIN
336
						SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='muoilvb')
337
						INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
338
					END
339
				END
340
				-- NEU CAP TIEP THEO LA TKTGD
341
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKTGD' AND @REQ_TYPE ='I'))
342
				BEGIN
343
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
344
				END
345
				-- NEU CAP TIEP THEO LA TKHDQT
346
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKHDQT' AND @REQ_TYPE ='I'))
347
				BEGIN
348
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKHDQT'
349
				END
350
				-- NEU CAP TIEP THEO LA TGD
351
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TGD' AND @REQ_TYPE ='I'))
352
				BEGIN
353
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TGD'
354
				END
355
				-- NEU CAP TIEP THEO LA HDQT
356
				ELSE IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='HDQT' AND @REQ_TYPE ='I'))
357
				BEGIN
358
					INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='HDQT'
359
				END
360
			END
361
		END
362
		SET @FLAG = 1
363
	END 
364
	ELSE IF (@TYPE = 'TR_REQ_ADVANCE_PAYMENT_APR')
365
	BEGIN
366
		SET @REQ_TYPE =(SELECT TOP 1 REQ_TYPE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID=@PO_ID)
367
		--SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =  @PO_ID)
368
		SET @BRANCH_CREATE = (SELECT TOP 1 BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
369
		SET @DEP_CREATE = (SELECT TOP 1 DEP_ID FROM TR_REQ_ADVANCE_PAYMENT  WHERE REQ_PAY_ID =  @PO_ID)
370
		SET @DEP_CODE =(SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID =@DEP_CREATE)
371
		 /*
372
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKTGD' AND @REQ_TYPE ='I'))
373
		BEGIN
374
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKTGD'
375
		END
376
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TKHDQT' AND @REQ_TYPE ='I'))
377
		BEGIN
378
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TKHDQT'
379
		END
380
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='TGD' AND @REQ_TYPE ='I'))
381
		BEGIN
382
			--SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='TGD')
383
			--INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
384
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='TGD'
385
		END
386
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='HDQT' AND @REQ_TYPE ='I'))
387
		BEGIN
388
			--SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='TGD')
389
			--INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
390
			INSERT INTO @LST_USER_RECIVE SELECT TLNANME FROM TL_USER WHERE RoleName ='HDQT'
391
		END
392
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='GDK' AND @REQ_TYPE ='I'))
393
		BEGIN
394
			IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
395
				BEGIN
396
					SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='tunt')
397
					INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
398
				END
399
				ELSE IF((@DEP_CODE LIKE'%06907%'))
400
				BEGIN
401
					SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='linhvtk')
402
					INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
403
				END
404
				ELSE IF((@DEP_CODE LIKE'%06908%'))
405
				BEGIN
406
					SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='nhalc')
407
					INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
408
				END
409
				ELSE IF((@DEP_CODE LIKE'%06909%'))
410
				BEGIN
411
					SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='haipv')
412
					INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
413
				END
414
				ELSE IF((@DEP_CODE LIKE'%06921%'))
415
				BEGIN
416
					SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDK' AND TLNANME ='sangnm1')
417
					INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
418
				END
419
		END
420
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I'))
421
		BEGIN
422
			/*
423
			IF(@DEP_CREATE ='DEP000000000014' OR (@DEP_CODE LIKE'%06906%' AND @DEP_CODE <> '0690605'))
424
			BEGIN
425
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='hantt')
426
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
427
			END
428
			*/
429
			IF( @DEP_CODE ='0690405')
430
			BEGIN
431
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='tupa')
432
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
433
			END
434
			---- LUCTV 24.11.2022 BO SUNG GUI MAIL PTGD KHOI VAN HANH
435
			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') 
436
			OR EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID=@PO_ID AND STATUS ='C' AND ROLE_USER ='PTGD' AND @REQ_TYPE ='I') )
437
			BEGIN
438
				SET @USER_RECIVE_MAIL =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='PTGD' AND TLNANME ='muoilvb')
439
				INSERT INTO @LST_USER_RECIVE (TLNAME)  VALUES (@USER_RECIVE_MAIL)
440
			END
441
		END
442
		*/
443
		
444
		IF(EXISTS(SELECT * FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID =@PO_ID AND AUTH_STATUS ='A'))
445
		BEGIN
446
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
447
			SELECT TOP 1 MAKER_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
448

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

    
552
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
553
			SELECT TOP 1 MAKER_ID FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID = @PO_ID 
554

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

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

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

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

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

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

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

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

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

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

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

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

    
1147
		SELECT @PAGE = sp.ID
1148
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1149

    
1150
		
1151
	 --   SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
1152
		--SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1153
		--SET @p_MAKER_ID = (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
1154
		--SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1155

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

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

    
1248
		SELECT @PAGE = sp.ID
1249
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1250

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

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

    
1309
			SELECT @PAGE = sp.ID
1310
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1311

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

    
1367
			END
1368
		ELSE IF(@PAGE='ASS_UPDATE')
1369
		BEGIN
1370
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1371
			(SELECT MAKER_ID
1372
			FROM ASS_UPDATE au WHERE au.UPDATE_ID = @PO_ID
1373
			)
1374

    
1375
		END
1376
		ELSE IF(@PAGE='ASS_INVENTORY_MASTER')
1377
		BEGIN
1378
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1379
			(SELECT MAKER_ID
1380
			FROM ASS_INVENTORY_MASTER au WHERE au.INVENT_ID = @PO_ID
1381
			)
1382

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

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

    
1472
			SELECT @PAGE = sp.ID
1473
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1474

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

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

    
1589

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

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

    
1674
			IF(@BRANCH_TYPE = 'PGD')
1675
			BEGIN
1676
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1677
						--SELECT TLNANME FROM TL_USER 
1678
						--WHERE 1=1
1679
						--AND TLSUBBRID = @BRANCH_CREATE
1680
						--AND RoleName IN ('TPGD', 'PP')
1681
						SELECT TLNANME
1682
						FROM TL_USER
1683
						WHERE 1=1
1684
						AND TLSUBBRID = @BRANCH_CREATE
1685
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1686
			END
1687
			ELSE IF(@BRANCH_TYPE = 'CN')
1688
			BEGIN
1689
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1690
						--SELECT TLNANME FROM TL_USER 
1691
						--WHERE 1=1
1692
						--AND TLSUBBRID = @BRANCH_CREATE
1693
						--AND RoleName IN ('GDDV', 'PDG')
1694
						SELECT TLNANME
1695
						FROM TL_USER
1696
						WHERE 1=1
1697
						AND TLSUBBRID = @BRANCH_CREATE
1698
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1699
			END
1700
			ELSE IF(@BRANCH_TYPE = 'HS')
1701
			BEGIN
1702
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1703
						--SELECT TLNANME FROM TL_USER 
1704
						--WHERE 1=1
1705
						--AND TLSUBBRID = @BRANCH_CREATE
1706
						--AND DEP_ID = @DEP_CREATE
1707
						--AND RoleName IN ('GDDV', 'PP')
1708
						SELECT TLNANME
1709
						FROM TL_USER
1710
						WHERE 1=1
1711
						AND TLSUBBRID = @BRANCH_CREATE
1712
						AND DEP_ID = @DEP_CREATE
1713
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1714
			END
1715
		END
1716

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

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

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

    
1800
			IF(@BRANCH_TYPE = 'PGD')
1801
			BEGIN
1802
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1803
						--SELECT TLNANME FROM TL_USER 
1804
						--WHERE 1=1
1805
						--AND TLSUBBRID = @BRANCH_CREATE
1806
						--AND RoleName IN ('TPGD', 'PP')
1807
						SELECT TLNANME
1808
						FROM TL_USER
1809
						WHERE 1=1
1810
						AND TLSUBBRID = @BRANCH_CREATE
1811
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1812
			END
1813
			ELSE IF(@BRANCH_TYPE = 'CN')
1814
			BEGIN
1815
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1816
						--SELECT TLNANME FROM TL_USER 
1817
						--WHERE 1=1
1818
						--AND TLSUBBRID = @BRANCH_CREATE
1819
						--AND RoleName IN ('GDDV', 'PDG')
1820
						SELECT TLNANME
1821
						FROM TL_USER
1822
						WHERE 1=1
1823
						AND TLSUBBRID = @BRANCH_CREATE
1824
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1825

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

    
1842
			END
1843
		END
1844

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
2171
		SET @FLAG = 7
2172
	END
2173
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_SEND'
2174
	BEGIN
2175
		DECLARE @DVCM_ID VARCHAR(20)
2176
		SELECT TOP 1 @ROLE_CURRENT = Temp.ROLE_USER, @DVCM_ID=Temp.DVDM_ID,@BRANCH_ID =Temp.BRANCH_ID,@DEP_ID=Temp.DEP_ID 
2177
		FROM dbo.PL_REQUEST_PROCESS Temp WHERE Temp.REQ_ID=@PO_ID AND (Temp.STATUS='C' OR Temp.STATUS='R')
2178

    
2179
		IF(@ROLE_CURRENT IN ('GDK','PTGD'))
2180
			BEGIN
2181
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2182
							(SELECT TLNANME FROM dbo.FN_GET_USER_MANAGER_BY_DVCM(@ROLE_CURRENT,@DVCM_ID)) 
2183
			END
2184
		ELSE 
2185
			BEGIN
2186
				IF(EXISTS(SELECT 1 FROM dbo.FN_GET_USER_BY_ROLE(@ROLE_CURRENT,@BRANCH_ID,@DEP_ID)))
2187
					BEGIN
2188
						INSERT INTO @LST_USER_RECIVE (TLNAME)
2189
								(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE(@ROLE_CURRENT,@BRANCH_ID,@DEP_ID))
2190
					END
2191
				ELSE
2192
					BEGIN
2193
						INSERT INTO @LST_USER_RECIVE (TLNAME)
2194
								(SELECT value FROM wsiSplit(@ROLE_CURRENT,','))
2195
					END
2196
			END
2197
		SET @FLAG = 7
2198
	END
2199
	---Phiếu yêu cầu công tác - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
2200
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_APPROVED'
2201
	BEGIN
2202
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2203
		(SELECT A.MAKER_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2204
		UNION ALL
2205
		(SELECT A.EMP_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2206
		SET @FLAG = 7
2207
	END
2208
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU XE--
2209
	---PHIẾU YÊU CẦU XE - gửi YC phê duyệt---
2210
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_TDV'
2211
	BEGIN
2212
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2213
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2214
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2215
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2216

    
2217
			IF(@BRANCH_TYPE = 'PGD')
2218
			BEGIN
2219
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2220
						SELECT TLNANME FROM TL_USER A
2221
						JOIN AbpUserRoles B ON B.UserId = A.ID
2222
						JOIN AbpRoles C ON C.Id=B.RoleId
2223
						WHERE 1=1
2224
						AND A.TLSUBBRID = @BRANCH_CREATE
2225
						AND C.DisplayName IN ('TPGD', 'PPGD')
2226
			END
2227
			ELSE IF(@BRANCH_TYPE = 'CN')
2228
			BEGIN
2229
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2230
						SELECT TLNANME FROM TL_USER A
2231
						JOIN AbpUserRoles B ON B.UserId = A.ID
2232
						JOIN AbpRoles C ON C.Id=B.RoleId
2233
						WHERE 1=1
2234
						AND A.TLSUBBRID = @BRANCH_CREATE
2235
						AND RoleName IN ('GDDV', 'PDG')
2236
			END
2237
			ELSE IF(@BRANCH_TYPE = 'HS')
2238
			BEGIN
2239
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2240
						SELECT TLNANME FROM TL_USER A
2241
						JOIN AbpUserRoles B ON B.UserId = A.ID
2242
						JOIN AbpRoles C ON C.Id=B.RoleId
2243
						WHERE 1=1
2244
						AND A.TLSUBBRID = @BRANCH_CREATE
2245
						AND A.DEP_ID = @DEP_CREATE
2246
						AND RoleName IN ('GDDV', 'TP','TBP','PP')
2247
			END
2248
		SET @FLAG = 7
2249
	END
2250
	---Phiếu yêu cầu xe - gửi mail cho người cập nhật phiếu-----
2251
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_USERUPD'
2252
	BEGIN
2253
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2254
					(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2255
		SET @FLAG = 7
2256
	END
2257
	---Phiếu yêu cầu xe - gửi mail cho CVĐĐ Xe-----
2258
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV'
2259
	BEGIN
2260
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2261
					(SELECT CDVAL FROM CM_ALLCODE  WHERE CDNAME = 'REQCAR') 
2262
		SET @FLAG = 7
2263
	END
2264
	---Phiếu yêu cầu xe - gửi mail cho người tạo-----
2265
	ELSE IF @TYPE='TR_REQUEST_CAR_COST_SEND_MAKER'
2266
	BEGIN
2267
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2268
					(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2269
		SET @FLAG = 7
2270
	END
2271
	---Phiếu yêu cầu xe - CVĐĐ Xe đã duyệt, gửi mail cho Lãnh Đạo HC HO-----
2272
	ELSE IF @TYPE='TR_REQUEST_CAR_COST_CV_App'
2273
	BEGIN
2274
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2275
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2276
					(SELECT TLNANME FROM TL_USER 
2277
					WHERE 1=1
2278
					AND TLSUBBRID = @BRANCH_CREATE
2279
					AND RoleName IN ('GDDV', 'PP'))
2280
		SET @FLAG = 7
2281
	END
2282
	---Phiếu yêu cầu xe - Gửi CV và người tạo-----
2283
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV_USER'
2284
	BEGIN
2285
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2286
					(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2287
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2288
					(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2289
		SET @FLAG = 7
2290
	END
2291
	-- Kho vật liệu
2292
	ELSE IF (@TYPE = 'MW_IN_KT_APPR')
2293
	BEGIN
2294
		IF(EXISTS(SELECT * FROM MW_IN_MASTER WHERE IN_ID = @PO_ID AND AUTH_STATUS = 'A' AND AUTH_STATUS_KT = 'A'))
2295
		BEGIN
2296
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2297
			(SELECT MAKER_ID FROM MW_IN_MASTER WHERE IN_ID = @PO_ID)
2298
		END
2299
		SET @FLAG = 8
2300
	END
2301
	ELSE IF (@TYPE = 'MW_OUT_KT_APPR')
2302
	BEGIN
2303
		IF(EXISTS(SELECT * FROM MW_OUT WHERE OUT_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2304
		BEGIN
2305
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2306
			(SELECT MAKER_ID FROM MW_OUT WHERE OUT_ID = @PO_ID)
2307
		END
2308
		SET @FLAG = 8
2309
	END
2310
	ELSE IF (@TYPE = 'MW_TRANSFER_KT_APPR')
2311
	BEGIN
2312
		IF(EXISTS(SELECT * FROM MW_TRANSFER WHERE TRANSFER_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2313
		BEGIN
2314
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2315
			(SELECT MAKER_ID FROM MW_TRANSFER WHERE TRANSFER_ID = @PO_ID)
2316
		END
2317
		SET @FLAG = 8
2318
	END
2319
	ELSE IF (@TYPE = 'MW_LIQUID_KT_APPR')
2320
	BEGIN
2321
		IF(EXISTS(SELECT * FROM MW_LIQ_MASTER WHERE LIQ_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2322
		BEGIN
2323
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2324
			(SELECT MAKER_ID FROM MW_LIQ_MASTER WHERE LIQ_ID = @PO_ID)
2325
		END
2326
		SET @FLAG = 8
2327
	END
2328
  ELSE IF @TYPE = 'TR_REJECT_GDV'
2329
		BEGIN
2330
		--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ý
2331
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
2332
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
2333
		)x)
2334

    
2335
		SELECT @PAGE = sp.ID
2336
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
2337
			IF(@PAGE='TR_REQ_PAYMENT')
2338
			BEGIN
2339
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2340
				(
2341
				SELECT MAKER_ID_KT
2342
				FROM TR_REQ_PAYMENT 
2343
				WHERE REQ_PAY_ID = @PO_ID
2344
				)
2345
			END
2346
		ELSE IF(@PAGE='TR_REQ_ADVANCE_PAMENT')
2347
			BEGIN
2348
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2349
				(
2350
				SELECT MAKER_ID_KT
2351
				FROM TR_REQ_ADVANCE_PAYMENT 
2352
				WHERE REQ_PAY_ID = @PO_ID
2353
				)
2354
			END
2355
		
2356
		SET @FLAG = 6
2357
	END
2358
  ELSE IF @TYPE = 'TR_REJECT_NT'
2359
		BEGIN
2360
			--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ý
2361
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
2362
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
2363
			)x)
2364
      
2365

    
2366
			SELECT @PAGE = sp.ID
2367
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
2368
			
2369
		IF(@PAGE='TR_REQ_PAYMENT')
2370
			BEGIN
2371
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2372
				(SELECT MAKER_ID
2373
				FROM TR_REQ_PAYMENT 
2374
				WHERE REQ_PAY_ID = @PO_ID
2375
				)
2376
			END
2377
		ELSE IF(@PAGE='TR_REQ_ADVANCE_PAMENT')
2378
			BEGIN
2379
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2380
				(SELECT MAKER_ID
2381
				FROM TR_REQ_ADVANCE_PAYMENT 
2382
				WHERE REQ_PAY_ID = @PO_ID
2383
				)
2384
			END
2385
		SET @FLAG = 6
2386
	END
2387

    
2388
	----------------BAODNQ 26/10/2022 : GỬI MAIL QUẢN LÝ HỢP ĐỒNG-------------------
2389
	--------------------NG TẠO GỬI YÊU CẦU PHÊ DUYỆT HỢP ĐỒNG--------------------
2390
	ELSE IF (@TYPE = 'TR_CONTRACT_SEND_APP')
2391
	BEGIN
2392
		DECLARE @p_MAKER_BRANCH_CREATE VARCHAR(15), 
2393
				@p_MAKER_BRANCH_TYPE VARCHAR(15),
2394
				@p_MAKER_DEP_CREATE VARCHAR(15)
2395
		SET @p_MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_CONTRACT WHERE CONTRACT_ID = @PO_ID)
2396
		SET @p_MAKER_BRANCH_CREATE  = (SELECT TOP 1 TLSUBBRID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2397
		SET @p_MAKER_BRANCH_TYPE = (SELECT TOP 1 BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @p_MAKER_BRANCH_CREATE)
2398
		SET @p_MAKER_DEP_CREATE =(SELECT TOP 1 DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2399
		SET @p_DEP_CREATE_CODE = (SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID = @p_MAKER_DEP_CREATE)
2400
		IF(@p_MAKER_BRANCH_TYPE = 'PGD')
2401
		BEGIN
2402
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2403
				SELECT TLNANME
2404
				FROM TL_USER
2405
				WHERE 1=1
2406
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2407
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2408
		END
2409
		ELSE IF (@p_MAKER_BRANCH_TYPE = 'CN')
2410
		BEGIN
2411
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2412
				SELECT TLNANME
2413
				FROM TL_USER
2414
				WHERE 1=1
2415
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2416
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2417
		END
2418
		ELSE IF (@p_MAKER_BRANCH_TYPE = 'HS')
2419
		BEGIN
2420
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2421
				SELECT TLNANME
2422
				FROM TL_USER
2423
				WHERE 1=1
2424
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2425
				AND DEP_ID = @p_MAKER_DEP_CREATE
2426
				AND(
2427
					(------------Nếu là phòng hành chính, k gửi mail cho GDDV-------------
2428
						@p_DEP_CREATE_CODE = '0690604'
2429
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TBP', 'TP', 'PP')) 
2430
					)
2431
					OR(------------Các phòng ban khác gửi mail bth-------------
2432
						@p_DEP_CREATE_CODE <> '0690604'
2433
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP')) 
2434
					)
2435
				)
2436
		END
2437

    
2438
		SET @FLAG = 9
2439
	END
2440

    
2441
	--------------------TRƯỞNG ĐV ĐÃ DUYỆT, TRẢ MAIL VỀ CHO NG TẠO---------------------
2442
	ELSE IF (@TYPE = 'TR_CONTRACT_APPROVE')
2443
	BEGIN
2444
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2445
			(SELECT A.MAKER_ID FROM TR_CONTRACT A WHERE A.CONTRACT_ID = @PO_ID)
2446
		SET @FLAG = 9
2447
	END
2448

    
2449
	----------------BAODNQ 26/10/2022 : GỬI MAIL QUẢN LÝ PO-------------------
2450
	--------------------NG TẠO GỬI YÊU CẦU PHÊ DUYỆT PO--------------------
2451
	ELSE IF(@TYPE = 'TR_PO_MASTER_SEND_APP')
2452
	BEGIN
2453
		SET @BRANCH_CREATE = (SELECT TOP 1 BRANCH_ID FROM TR_PO_MASTER WHERE PO_ID = @PO_ID)
2454
		SET @BRANCH_TYPE = (SELECT TOP 1 BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2455
		SET @p_MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_PO_MASTER WHERE PO_ID = @PO_ID)
2456
		SET @DEP_CREATE = (SELECT TOP 1 DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2457
		SET @p_DEP_CREATE_CODE = (SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID = @DEP_CREATE)
2458

    
2459
		IF(@BRANCH_TYPE = 'PGD')
2460
		BEGIN
2461
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2462
				SELECT TLNANME
2463
				FROM TL_USER
2464
				WHERE 1=1
2465
				AND TLSUBBRID = @BRANCH_CREATE
2466
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2467
		END
2468
		ELSE IF (@BRANCH_TYPE = 'CN')
2469
		BEGIN
2470
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2471
				SELECT TLNANME
2472
				FROM TL_USER
2473
				WHERE 1=1
2474
				AND TLSUBBRID = @BRANCH_CREATE
2475
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2476
		END
2477
		ELSE IF (@BRANCH_TYPE = 'HS')
2478
		BEGIN
2479
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2480
				SELECT TLNANME
2481
				FROM TL_USER
2482
				WHERE 1=1
2483
				AND TLSUBBRID = @BRANCH_CREATE
2484
				AND DEP_ID = @DEP_CREATE
2485
				AND(
2486
					(------------Nếu là phòng hành chính, k gửi mail cho GDDV-------------
2487
						@p_DEP_CREATE_CODE = '0690604'
2488
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TBP', 'TP', 'PP')) 
2489
					)
2490
					OR(------------Các phòng ban khác gửi mail bth-------------
2491
						@p_DEP_CREATE_CODE <> '0690604'
2492
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP')) 
2493
					)
2494
				)
2495
				
2496
		END
2497

    
2498
		SET @FLAG = 10
2499
	END
2500

    
2501
	--------------------TRƯỞNG ĐV ĐÃ DUYỆT, TRẢ MAIL VỀ CHO NG TẠO---------------------
2502
	ELSE IF(@TYPE = 'TR_PO_MASTER_APPROVE')
2503
	BEGIN
2504
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2505
			(SELECT A.MAKER_ID FROM TR_PO_MASTER A WHERE A.PO_ID = @PO_ID)
2506
		SET @FLAG = 10
2507
	END
2508
	------------------END BAODNQ--------------------
2509

    
2510
	----- END PYC MUA SẮM --------------------
2511

    
2512
	----------------BAODNQ 30/11/2022 : GỬI MAIL ĐÁNH GIÁ NCC------------------------------
2513
	---------------Ng tạo gửi phê duyệt, cấp trung gian duyệt, trưởng đơn vị duyệt---------------------
2514
	---------------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ý---------------------------
2515
	ELSE IF(@TYPE = 'TR_RATE_SUPPLIER_MASTER_SendAppr' OR @TYPE = 'TR_RATE_SUPPLIER_MASTER_Confirm' OR @TYPE = 'TR_RATE_SUPPLIER_MASTER_App'
2516
			OR @TYPE = 'TR_RATE_SUPPLIER_PROCESS_CHILD_Upd' OR @TYPE = 'TR_RATE_SUPPLIER_PROCESS_CHILD_App'
2517
			OR @TYPE = 'TR_RATE_SUPPLIER_MASTER_PROCESS_App' OR @TYPE = 'TR_RATE_SUPPLIER_PROCESS_CHILD_Ins')
2518
	BEGIN
2519
		SET @MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_RATE_SUPPLIER_MASTER WHERE RATE_ID =@PO_ID)
2520
		--------------Nếu phiếu chưa hoàn tất, gửi mail cho ng xử lý kế tiếp-----------------
2521
		IF(NOT EXISTS(SELECT RATE_ID FROM TR_RATE_SUPPLIER_MASTER WHERE RATE_ID = @PO_ID AND PROCESS_STATUS = 'APPROVE'))
2522
		BEGIN
2523
			INSERT INTO @PL_PROCESS_CURRENT_SEARCH_TEMP
2524
			EXEC [dbo].[PL_PROCESS_CURRENT_SEARCH] @PO_ID,@MAKER_ID,'RATE_SUP'
2525
			SET @FLAG = 11
2526
		END
2527
		--------------Nếu đã hoàn tất, gửi mail cho ng tạo-----------------
2528
		ELSE
2529
		BEGIN
2530
			INSERT INTO @LST_USER_RECIVE(TLNAME)
2531
				SELECT @MAKER_ID
2532
			SET @FLAG = 12
2533
		END
2534
		
2535
	END
2536

    
2537
	---START hieuhm 09/11/2022 Gửi phê duyệt công trình, gửi mail cho người duyệt-----
2538
	ELSE IF @TYPE='CON_MASTER_SendApp'
2539
	BEGIN
2540
		DECLARE @BRANCH_ID_CONMASTER VARCHAR(15) = '', @DEP_ID_CONMASTER VARCHAR(15) =''
2541
		--SELECT @BRANCH_ID_CONMASTER = BRANCH_ID, @DEP_ID_CONMASTER = DEP_CREATE FROM CON_MASTER WHERE CONSTRUCT_ID = @PO_ID
2542
		INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT TLNANME FROM [dbo].[FN_GET_USER_BY_ROLE] ('GDDV',@BRANCH_ID_CONMASTER,@DEP_ID_CONMASTER))
2543
		SET @FLAG = 6
2544
	END
2545
	---END hieuhm 09/11/2022 Gửi phê duyệt công trình, gửi mail cho người duyệt-----
2546

    
2547
	---START hieuhm 11/11/2022 Phê duyệt công trình, gửi mail cho người tạo-----
2548
	ELSE IF @TYPE='CON_MASTER_APP'
2549
	BEGIN
2550
		INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT MAKER_ID FROM CON_MASTER CM WHERE CM.CONSTRUCT_ID = @PO_ID)		
2551
		SET @FLAG = 6
2552
	END
2553
	---END hieuhm 11/11/2022 Phê duyệt công trình, gửi mail cho người tạo-----
2554

    
2555
	---START hieuhm 16/11/2022 Gửi phê duyệt layout bản vẽ, gửi mail cho người duyệt-----
2556
	ELSE IF (@TYPE='CON_LAYOUT_BLUEPRINT_App' OR @TYPE ='CON_LAYOUT_BLUEPRINT_SendApp')
2557
	BEGIN
2558
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND [STATUS] = 'C' AND PROCESS_ID <> 'APPROVE'))
2559
		BEGIN
2560
			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) =''
2561
			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'
2562
			IF(@PROCESS_ID_CONLB NOT IN ('GDK_HT','PTGD_TC','PTGD_VH'))
2563
			BEGIN
2564
				INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT DISTINCT TLNANME FROM [dbo].[FN_GET_USER_BY_ROLE] (@ROLE_CONLB,@BRANCH_ID_CONLB,@DEP_ID_CONLB))
2565
			END
2566
			ELSE
2567
			BEGIN
2568
				DECLARE @BRANCH_TYPE_CONLB VARCHAR(15) = (SELECT BRANCH_TYPE FROM dbo.CM_BRANCH WHERE BRANCH_ID = @BRANCH_ID_CONLB)
2569
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2570
				SELECT TLNANME FROM (
2571
					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
2572
					FROM dbo.TL_USER TU
2573
					LEFT JOIN dbo.AbpUserRoles UR ON TU.ID = UR.UserId
2574
					INNER JOIN dbo.AbpRoles R ON R.Id = UR.RoleId
2575
					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)
2576
					UNION ALL
2577
					SELECT TU.TLNANME, TU.TLFullName, RM.BRANCH_ID, RM.DEP_ID, RM.ROLE_OLD, RM.ROLE_NEW, RM.EFF_DATE,RM.EXP_DATE
2578
					FROM dbo.TL_USER TU
2579
					LEFT JOIN dbo.TL_SYS_ROLE_MAPPING RM ON TU.TLNANME = RM.TLNAME
2580
					WHERE CAST(RM.EXP_DATE AS DATE) >= CAST(GETDATE() AS DATE)
2581
				) TMP 
2582
				WHERE 1 = 1
2583
				AND ((TMP.ROLE_OLD = @ROLE_CONLB OR TMP.ROLE_NEW = @ROLE_CONLB ) OR @ROLE_CONLB IS NULL OR @ROLE_CONLB = '')
2584
				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)))
2585
					OR (NOT EXISTS(SELECT * FROM PL_COSTCENTER_DT WHERE COST_ID IN (select COST_ID from PL_COSTCENTER where DVDM_ID = @DVDM_ID_CONLB)))
2586
				)
2587
			END
2588
		END
2589
		SET @FLAG = 6
2590
	END
2591
	-----END hieuhm 16/11/2022 Gửi phê duyệt layout bản vẽ, gửi mail cho người duyệt-----
2592
	IF(@FLAG = 0)
2593
	BEGIN 
2594
		SELECT A.*,B.TLFullName,B.EMAIL 
2595
		FROM TL_ROLE_NOTIFICATION A
2596
		LEFT JOIN TL_USER B ON A.TL_NAME=B.TLNANME
2597
		WHERE EXISTS(SELECT * FROM @LST_POID WHERE ID = A.PO_ID)
2598
		
2599
	END
2600
	ELSE IF(@FLAG = 1)
2601
	BEGIN 
2602
		SELECT B.*,A.TLFullName,A.EMAIL 
2603
		FROM TL_USER  A
2604
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1 >2
2605
		WHERE (A.TLNANME IN (SELECT * FROM @LST_USER_RECIVE))
2606
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2607
	END
2608
	-- NEU LA TO TRINH CHU TRUONG, PYC MS THÌ TRA VE FLAG =2
2609
	ELSE IF(@FLAG = 2)
2610
	BEGIN 
2611
		SELECT B.*,A.TLFullName,A.EMAIL 
2612
		FROM TL_USER  A
2613
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2614
		WHERE (A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2615
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2616
		
2617
	END
2618
	-- SAU KHI TT CHU TRUONG DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO TO TRINH
2619
	ELSE IF(@FLAG = 3)
2620
	BEGIN 
2621
		SELECT B.*,A.TLFullName,A.EMAIL 
2622
		FROM TL_USER  A
2623
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2624
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2625
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2626
	END
2627
	-- SAU KHI PYCMS  DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO VA NGUOI XU LY
2628
	ELSE IF(@FLAG = 4)
2629
	BEGIN 
2630
		SELECT B.*,A.TLFullName,A.EMAIL 
2631
		FROM TL_USER  A
2632
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2633
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME =@NV_XL_MS)
2634
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2635
	END
2636

    
2637
	-----------Quản lý cho thuê----------------
2638
	ELSE IF(@FLAG = 5)
2639
	BEGIN
2640
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2641
		FROM TL_USER  
2642
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2643
	END
2644

    
2645
	ELSE IF(@FLAG = 6)
2646
	BEGIN
2647
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2648
		FROM TL_USER  
2649
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2650
	END
2651
	--------------BAODNQ 15/2/2022: Quản lý BDS--------------------
2652
	ELSE IF(@FLAG = 7)
2653
	BEGIN
2654
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2655
		FROM TL_USER  
2656
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2657
	END
2658
	--------------QUẢN LÝ THANH TOÁN TẠM ỨNG------------------
2659
	ELSE IF(@FLAG = 8)
2660
	BEGIN
2661
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2662
		FROM TL_USER  
2663
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2664
	END
2665
	--------------BAODNQ 26/10/2022 QUẢN LÝ HỢP ĐỒNG MUA SẮM-------------------
2666
	ELSE IF (@FLAG = 9)
2667
	BEGIN
2668
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2669
		FROM TL_USER  
2670
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2671
	END
2672
	--------------BAODNQ 26/10/2022 QUẢN LÝ PO-------------------
2673
	ELSE IF (@FLAG = 10)
2674
	BEGIN
2675
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2676
		FROM TL_USER  
2677
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2678
	END
2679
	--------------BAODNQ 30/11/2022 ĐÁNH GIÁ NCC------------------
2680
		-------------Nếu phiếu chưa hoàn tất---------------
2681
	ELSE IF(@FLAG = 11)
2682
	BEGIN
2683
		SELECT TU.TLFullName, TU.EMAIL AS Email, TU.ID AS [USER_ID]
2684
		FROM TL_USER TU
2685
		WHERE TU.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP)
2686
	END
2687
		-------------Nếu phiếu đã hoàn tất---------------
2688
	ELSE IF(@FLAG = 12)
2689
	BEGIN
2690
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2691
		FROM TL_USER  
2692
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2693
	END