Project

General

Profile

MW_OUT_Byid_281122.txt

Luc Tran Van, 11/28/2022 11:11 AM

 
1
ALTER   PROC [dbo].[MW_OUT_Byid] @p_OUT_ID VARCHAR(15) = NULL
2
--AS
3
--SELECT A.*,
4
--       B.BRANCH_CODE AS FR_BR_CODE,
5
--       B.BRANCH_NAME AS FR_BRNAME,
6
--       BR.BRANCH_CODE AS TO_BRCODE, 
7
--       BR.BRANCH_NAME AS TO_BRNAME,
8
--       C.DEP_CODE AS FR_DEPCODE,
9
--       C.DEP_NAME FR_DEPNAME,
10
--       CR.DEP_CODE AS TO_DEPCODE, CR.DEP_NAME AS TO_DEPNAME,
11
--       MB.MATERIAL_ID,
12
--       MB.PRICE_ID,
13
--       MB.QTY_BALANCE,
14
--	   MI.MATERIAL_NAME
15
--FROM MW_OUT_DT A
16
--    LEFT JOIN dbo.MW_OUT O ON A.OUT_DT_ID = O.OUT_ID
17
--    LEFT JOIN CM_BRANCH B ON O.BRN_ID = B.BRANCH_ID
18
--    LEFT JOIN CM_BRANCH BR ON A.TO_BRN_ID = BR.BRANCH_ID
19
--    LEFT JOIN CM_DEPARTMENT C ON O.DEPT_ID = C.DEP_ID
20
--	LEFT JOIN CM_DEPARTMENT CR ON A.TO_DEPT_ID = CR.DEP_ID
21
--    LEFT JOIN MW_MAST_BAL MB ON A.MAST_BAL_ID = MB.MAST_BAL_ID
22
--	LEFT JOIN MW_MAST_PRICE MP ON MB.PRICE_ID = MB.PRICE_ID
23
--	LEFT JOIN MW_IN MI ON MI.IN_ID= MP.MATERIAL_ID 
24
AS
25
DECLARE @TABLE TABLE(MASTERBAL_ID VARCHAR(15), SL_TONG INT)
26

    
27
INSERT INTO @TABLE SELECT MAST_BAL_ID, SUM(QTY) FROM MW_OUT_DT WHERE OUT_ID = @p_OUT_ID GROUP BY MAST_BAL_ID
28

    
29
	   SELECT A.OUT_DT_ID, A.OUT_ID,A.MAST_BAL_ID,A.CUST_NAME,A.QTY,A.PRICE,A.TOTAL_AMT,A.NOTES,
30
	   A.QTY_OLD QTY_OLD,A.TO_BRN_ID,A.TO_DEPT_ID,A.EVENT_NAME,A.IS_BCT,A.COST_ACC,
31
       B.BRANCH_CODE AS FR_BR_CODE,
32
       B.BRANCH_NAME AS FR_BRNAME,
33
       BR.BRANCH_CODE AS TO_BRCODE, 
34
       BR.BRANCH_NAME AS TO_BRNAME,
35
       C.DEP_CODE AS FR_DEPCODE,
36
       C.DEP_NAME FR_DEPNAME,
37
		CR.DEP_CODE AS TO_DEPCODE,
38
	   CR.DEP_NAME AS TO_DEPNAME,
39
	   CR.BRANCH_ID AS TO_DEPT_BRN_ID,
40
       MB.MATERIAL_ID,
41
       MB.PRICE_ID,
42
       --EP.SL_TON QTY_BALANCE ,EP.SL_TON + TT.SL_TONG SL_TON_TT,
43
	   ISNULL(EP.SL_TON,0) + TT.SL_TONG QTY_BALANCE ,ISNULL(EP.SL_TON,0) + TT.SL_TONG SL_TON_TT,
44
	   --EP.SL_TON + TT.SL_TONG QTY_BALANCE ,EP.SL_TON SL_TON_TT,
45
	   	-- A.QTY_OLD - A.QTY QTY_BALANCE ,A.QTY_OLD SL_TON_TT, -- DuyTN
46
	   MI.MATERIAL_NAME, MP.PRICE_CODE,MB.TOTAL_AMT AS CUR_AMT_MASTBAL,
47
	   --doanptt them don vi tinh
48
	   D.UNIT_ID, D.UNIT_CODE, D.UNIT_NAME,
49
	   --doanptt 040722 them ma code cho don vi, phong ban nhan
50
	   BR.BRANCH_CODE + ' - ' + BR.BRANCH_NAME AS TO_BRFULLNAME, CR.DEP_CODE + ' - ' + CR.DEP_NAME AS TO_DEPFULLNAME
51
		FROM MW_OUT_DT A
52
		LEFT JOIN @TABLE TT ON TT.MASTERBAL_ID = A.MAST_BAL_ID
53
		LEFT JOIN dbo.MW_OUT O ON A.OUT_DT_ID = O.OUT_ID
54
		LEFT JOIN CM_BRANCH B ON O.BRN_ID = B.BRANCH_ID
55
		LEFT JOIN CM_BRANCH BR ON A.TO_BRN_ID = BR.BRANCH_ID
56
		LEFT JOIN CM_DEPARTMENT C ON O.DEPT_ID = C.DEP_ID
57
		LEFT JOIN CM_DEPARTMENT CR ON A.TO_DEPT_ID = CR.DEP_ID
58
		LEFT JOIN MW_MAST_BAL MB ON A.MAST_BAL_ID = MB.MAST_BAL_ID
59
		LEFT JOIN MW_MATERIAL MT ON MB.MATERIAL_ID = MT.MATERIAL_ID
60
		LEFT JOIN CM_UNIT D ON MT.UNIT_ID= D.UNIT_ID
61
		LEFT JOIN MW_MAST_PRICE MP ON MB.PRICE_ID = MP.PRICE_ID
62
		LEFT JOIN MW_IN MI ON MP.MATERIAL_ID = MI.IN_ID
63
		LEFT JOIN MW_EXPORT_VIEW EP ON A.MAST_BAL_ID= EP.MAST_BAL_ID
64
	WHERE A.OUT_ID = @p_OUT_ID OR @p_OUT_ID IS NULL OR @p_OUT_ID = ''
65
	ORDER BY A.OUT_DT_ID;
66

    
67
GO
68

    
69

    
70
ALTER   PROCEDURE [dbo].[TR_ROLE_NOTIFI_ID]
71
@PO_ID	varchar(500),
72
@TYPE VARCHAR(100)
73
AS
74
	PRINT @TYPE
75

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

    
696
	------BAODNQ 4/1/2022: --------------
697
	-----Khai báo DTSD nội bộ - gửi YC phê duyệt-------
698
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_SEND_APPROVE'
699
	BEGIN
700
		-----Có cấp phê duyệt trung gian-------
701
		IF (EXISTS (SELECT*FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID AND SIGN_USER IS NOT NULL))
702
		BEGIN
703
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
704
					(SELECT A.SIGN_USER FROM BUD_CONTRACT_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
705

    
706
		END
707
		ELSE
708
		-----Ko có cấp phê duyệt trung gian-------
709
		BEGIN
710
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
711
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
712
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
713
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
714

    
715
			IF(@BRANCH_TYPE = 'PGD')
716
			BEGIN
717
				INSERT INTO @LST_USER_RECIVE (TLNAME)
718
						--(SELECT TLNANME FROM TL_USER 
719
						--WHERE 1=1
720
						--AND TLSUBBRID = @BRANCH_CREATE
721
						--AND RoleName IN ('TPGD', 'PPGD'))
722
						SELECT TLNANME
723
						FROM TL_USER
724
						WHERE 1=1
725
						AND TLSUBBRID = @BRANCH_CREATE
726
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
727
			END
728
			ELSE IF(@BRANCH_TYPE = 'CN')
729
			BEGIN
730
				INSERT INTO @LST_USER_RECIVE (TLNAME)
731
						--(SELECT TLNANME FROM TL_USER 
732
						--WHERE 1=1
733
						--AND TLSUBBRID = @BRANCH_CREATE
734
						--AND RoleName IN ('GDDV', 'PDG'))
735
						SELECT TLNANME
736
						FROM TL_USER
737
						WHERE 1=1
738
						AND TLSUBBRID = @BRANCH_CREATE
739
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
740
			END
741
			ELSE IF(@BRANCH_TYPE = 'HS')
742
			BEGIN
743
				INSERT INTO @LST_USER_RECIVE (TLNAME)
744
						--(SELECT TLNANME FROM TL_USER 
745
						--WHERE 1=1
746
						--AND TLSUBBRID = @BRANCH_CREATE
747
						--AND DEP_ID = @DEP_CREATE
748
						--AND RoleName IN ('GDDV', 'PP'))
749
						SELECT TLNANME
750
						FROM TL_USER
751
						WHERE 1=1
752
						AND TLSUBBRID = @BRANCH_CREATE
753
						AND DEP_ID = @DEP_CREATE
754
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
755
			END
756
		END
757
		
758
		SET @FLAG = 5
759
	END
760
	
761
	-----Khai báo DTSD nội bộ - trung gian duyệt thành công-------
762
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_CONFIRM'
763
	BEGIN
764
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
765
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
766
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_MASTER WHERE CONTRACT_ID = @PO_ID)
767
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
768

    
769
		IF(@BRANCH_TYPE = 'PGD')
770
		BEGIN
771
			INSERT INTO @LST_USER_RECIVE (TLNAME)
772
					--(SELECT TLNANME FROM TL_USER 
773
					--WHERE 1=1
774
					--AND TLSUBBRID = @BRANCH_CREATE
775
					--AND RoleName IN ('TPGD', 'PPGD'))
776
					SELECT TLNANME
777
					FROM TL_USER
778
					WHERE 1=1
779
					AND TLSUBBRID = @BRANCH_CREATE
780
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
781
		END
782
		ELSE IF(@BRANCH_TYPE = 'CN')
783
		BEGIN
784
			INSERT INTO @LST_USER_RECIVE (TLNAME)
785
					--(SELECT TLNANME FROM TL_USER 
786
					--WHERE 1=1
787
					--AND TLSUBBRID = @BRANCH_CREATE
788
					--AND RoleName IN ('GDDV', 'PDG'))
789
					SELECT TLNANME
790
					FROM TL_USER
791
					WHERE 1=1
792
					AND TLSUBBRID = @BRANCH_CREATE
793
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
794
		END
795
		ELSE IF(@BRANCH_TYPE = 'HS')
796
		BEGIN
797
			INSERT INTO @LST_USER_RECIVE (TLNAME)
798
					--(SELECT TLNANME FROM TL_USER 
799
					--WHERE 1=1
800
					--AND TLSUBBRID = @BRANCH_CREATE
801
					--AND DEP_ID = @DEP_CREATE
802
					--AND RoleName IN ('GDDV', 'PP'))
803
					SELECT TLNANME
804
					FROM TL_USER
805
					WHERE 1=1
806
					AND TLSUBBRID = @BRANCH_CREATE
807
					AND DEP_ID = @DEP_CREATE
808
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
809
		END
810
		
811
		SET @FLAG = 5
812
	END
813
	-----Khai báo DTSD nội bộ - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-------
814
	ELSE IF @TYPE='BUD_CONTRACT_MASTER_APPROVED'
815
	BEGIN
816
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
817
					(SELECT A.MAKER_ID FROM BUD_CONTRACT_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
818
		
819
		SET @FLAG = 5
820
	END
821
	---Quản lý hợp đồng khách thuê - gửi YC phê duyệt-----
822
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_SEND_APPROVE'
823
	BEGIN
824
		-----Có cấp phê duyệt trung gian-------
825
		IF (EXISTS (SELECT*FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID AND SIGN_USER IS NOT NULL))
826
		BEGIN
827
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
828
					(SELECT A.SIGN_USER FROM BUD_CONTRACT_CUST_MASTER A WHERE A.CONTRACT_ID = @PO_ID) 
829
		END	
830
		ELSE
831
		-----Ko có cấp phê duyệt trung gian-------
832
		BEGIN
833
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
834
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
835
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
836
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
837

    
838
			IF(@BRANCH_TYPE = 'PGD')
839
			BEGIN
840
				INSERT INTO @LST_USER_RECIVE (TLNAME)
841
						--SELECT TLNANME FROM TL_USER 
842
						--WHERE 1=1
843
						--AND TLSUBBRID = @BRANCH_CREATE
844
						--AND RoleName IN ('TPGD', 'PP')
845
						SELECT TLNANME
846
						FROM TL_USER
847
						WHERE 1=1
848
						AND TLSUBBRID = @BRANCH_CREATE
849
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
850
			END
851
			ELSE IF(@BRANCH_TYPE = 'CN')
852
			BEGIN
853
				INSERT INTO @LST_USER_RECIVE (TLNAME)
854
						--SELECT TLNANME FROM TL_USER 
855
						--WHERE 1=1
856
						--AND TLSUBBRID = @BRANCH_CREATE
857
						--AND RoleName IN ('GDDV', 'PDG')
858
						SELECT TLNANME
859
						FROM TL_USER
860
						WHERE 1=1
861
						AND TLSUBBRID = @BRANCH_CREATE
862
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
863
			END
864
			ELSE IF(@BRANCH_TYPE = 'HS')
865
			BEGIN
866
				INSERT INTO @LST_USER_RECIVE (TLNAME)
867
						--SELECT TLNANME FROM TL_USER 
868
						--WHERE 1=1
869
						--AND TLSUBBRID = @BRANCH_CREATE
870
						--AND DEP_ID = @DEP_CREATE
871
						--AND RoleName IN ('GDDV', 'PP')
872
						SELECT TLNANME
873
						FROM TL_USER
874
						WHERE 1=1
875
						AND TLSUBBRID = @BRANCH_CREATE
876
						AND DEP_ID = @DEP_CREATE
877
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
878
			END
879
		END
880

    
881
		SET @FLAG = 5
882
	END
883
	---Quản lý hợp đồng khách thuê - trung gian duyệt thành công-----
884
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_CONFIRM'
885
	BEGIN
886
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
887
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
888
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_CONTRACT_CUST_MASTER WHERE CONTRACT_ID = @PO_ID)
889
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
890

    
891
		IF(@BRANCH_TYPE = 'PGD')
892
		BEGIN
893
			INSERT INTO @LST_USER_RECIVE (TLNAME)
894
					--(SELECT TLNANME FROM TL_USER 
895
					--WHERE 1=1
896
					--AND TLSUBBRID = @BRANCH_CREATE
897
					--AND RoleName IN ('TPGD', 'PP'))
898
					SELECT TLNANME
899
					FROM TL_USER
900
					WHERE 1=1
901
					AND TLSUBBRID = @BRANCH_CREATE
902
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
903
		END
904
		ELSE IF(@BRANCH_TYPE = 'CN')
905
		BEGIN
906
			INSERT INTO @LST_USER_RECIVE (TLNAME)
907
					--(SELECT TLNANME FROM TL_USER 
908
					--WHERE 1=1
909
					--AND TLSUBBRID = @BRANCH_CREATE
910
					--AND RoleName IN ('GDDV', 'PDG'))
911
					SELECT TLNANME
912
					FROM TL_USER
913
					WHERE 1=1
914
					AND TLSUBBRID = @BRANCH_CREATE
915
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
916
		END
917
		ELSE IF(@BRANCH_TYPE = 'HS')
918
		BEGIN
919
			INSERT INTO @LST_USER_RECIVE (TLNAME)
920
					--(SELECT TLNANME FROM TL_USER 
921
					--WHERE 1=1
922
					--AND TLSUBBRID = @BRANCH_CREATE
923
					--AND DEP_ID = @DEP_CREATE
924
					--AND RoleName IN ('GDDV', 'PP'))
925
					SELECT TLNANME
926
					FROM TL_USER
927
					WHERE 1=1
928
					AND TLSUBBRID = @BRANCH_CREATE
929
					AND DEP_ID = @DEP_CREATE
930
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
931
		END
932
		
933
		SET @FLAG = 5
934
	END
935
	---Quản lý hợp đồng khách thuê - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
936
	ELSE IF @TYPE='BUD_CONTRACT_CUST_MASTER_APPROVED'
937
	BEGIN
938
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
939
					(SELECT A.MAKER_ID FROM BUD_CONTRACT_CUST_MASTER A WHERE A.CONTRACT_ID = @PO_ID)
940
		SET @FLAG = 5
941
	END
942

    
943
	------datmq 7/1/2022: --------------
944
	-----Quản lý trụ sở - gửi YC phê duyệt-------
945
	ELSE IF @TYPE='BUD_MASTER_SEND_APPROVE'
946
	BEGIN
947
		-----Có cấp phê duyệt trung gian-------
948
		IF (EXISTS (SELECT*FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID AND SIGN_USER IS NOT NULL))
949
		BEGIN
950
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
951
					(SELECT A.SIGN_USER FROM BUD_MASTER A WHERE A.BUILDING_ID = @PO_ID)
952
		END
953
		ELSE
954
		-----Ko có cấp phê duyệt trung gian-------
955
		BEGIN
956
			SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
957
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
958
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
959
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
960

    
961
			IF(@BRANCH_TYPE = 'PGD')
962
			BEGIN
963
				INSERT INTO @LST_USER_RECIVE (TLNAME)
964
						--SELECT TLNANME FROM TL_USER 
965
						--WHERE 1=1
966
						--AND TLSUBBRID = @BRANCH_CREATE
967
						--AND RoleName IN ('TPGD', 'PP')
968
						SELECT TLNANME
969
						FROM TL_USER
970
						WHERE 1=1
971
						AND TLSUBBRID = @BRANCH_CREATE
972
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
973
			END
974
			ELSE IF(@BRANCH_TYPE = 'CN')
975
			BEGIN
976
				INSERT INTO @LST_USER_RECIVE (TLNAME)
977
						--SELECT TLNANME FROM TL_USER 
978
						--WHERE 1=1
979
						--AND TLSUBBRID = @BRANCH_CREATE
980
						--AND RoleName IN ('GDDV', 'PDG')
981
						SELECT TLNANME
982
						FROM TL_USER
983
						WHERE 1=1
984
						AND TLSUBBRID = @BRANCH_CREATE
985
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
986
			END
987
			ELSE IF(@BRANCH_TYPE = 'HS')
988
			BEGIN
989
				INSERT INTO @LST_USER_RECIVE (TLNAME)
990
						--SELECT TLNANME FROM TL_USER 
991
						--WHERE 1=1
992
						--AND TLSUBBRID = @BRANCH_CREATE
993
						--AND DEP_ID = @DEP_CREATE
994
						--AND RoleName IN ('GDDV', 'PP')
995
						SELECT TLNANME
996
						FROM TL_USER
997
						WHERE 1=1
998
						AND TLSUBBRID = @BRANCH_CREATE
999
						AND DEP_ID = @DEP_CREATE
1000
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1001
			END
1002
		END
1003
		SET @FLAG = 6
1004
	END
1005
	-----Quản lý trụ sở - trung gian duyệt thành công-------
1006
	ELSE IF @TYPE='BUD_MASTER_CONFIRM'
1007
	BEGIN
1008
		SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
1009
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1010
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM BUD_MASTER WHERE BUILDING_ID = @PO_ID)
1011
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1012

    
1013
		IF(@BRANCH_TYPE = 'PGD')
1014
		BEGIN
1015
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1016
					--(SELECT TLNANME FROM TL_USER 
1017
					--WHERE 1=1
1018
					--AND TLSUBBRID = @BRANCH_CREATE
1019
					--AND RoleName IN ('TPGD', 'PPGD'))
1020
					SELECT TLNANME
1021
					FROM TL_USER
1022
					WHERE 1=1
1023
					AND TLSUBBRID = @BRANCH_CREATE
1024
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1025
		END
1026
		ELSE IF(@BRANCH_TYPE = 'CN')
1027
		BEGIN
1028
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1029
					--(SELECT TLNANME FROM TL_USER 
1030
					--WHERE 1=1
1031
					--AND TLSUBBRID = @BRANCH_CREATE
1032
					--AND RoleName IN ('GDDV', 'PDG'))
1033
					SELECT TLNANME
1034
					FROM TL_USER
1035
					WHERE 1=1
1036
					AND TLSUBBRID = @BRANCH_CREATE
1037
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1038
		END
1039
		ELSE IF(@BRANCH_TYPE = 'HS')
1040
		BEGIN
1041
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1042
					--(SELECT TLNANME FROM TL_USER 
1043
					--WHERE 1=1
1044
					--AND TLSUBBRID = @BRANCH_CREATE
1045
					--AND DEP_ID = @DEP_CREATE
1046
					--AND RoleName IN ('GDDV', 'PP'))
1047
					SELECT TLNANME
1048
					FROM TL_USER
1049
					WHERE 1=1
1050
					AND TLSUBBRID = @BRANCH_CREATE
1051
					AND DEP_ID = @DEP_CREATE
1052
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1053
		END
1054
		
1055
		SET @FLAG = 6
1056
	END
1057
	---Quản lý trụ sở - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1058
	ELSE IF @TYPE='BUD_MASTER_APPROVED'
1059
	BEGIN
1060
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1061
					(SELECT A.MAKER_ID FROM BUD_MASTER A WHERE A.BUILDING_ID = @PO_ID)
1062
		SET @FLAG = 6
1063
	END
1064
	-----PhongNT 15/9/2022: Quản lý TSCĐ/CCLĐ--------
1065
	-- Thêm mới tài sản HCQT
1066
	
1067
	ELSE IF @TYPE = 'ASS_SEND_TDV'
1068
	BEGIN
1069
		--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ý
1070
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1071
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1072
		)x)
1073

    
1074
		SELECT @PAGE = sp.ID
1075
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1076

    
1077
		
1078
	 --   SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
1079
		--SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1080
		--SET @p_MAKER_ID = (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID)
1081
		--SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1082

    
1083
		IF(@PAGE='ASS_ADDNEW')
1084
			BEGIN
1085
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1086
				FROM (SELECT MAKER_ID FROM ASS_ADDNEW WHERE ADDNEW_ID =@PO_ID) A
1087
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1088
			END
1089
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1090
			BEGIN
1091
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1092
				FROM (SELECT MAKER_ID FROM ASS_COLLECT_MULTI_MASTER WHERE COL_MULTI_MASTER_ID =@PO_ID) A
1093
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1094
			END
1095
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1096
			BEGIN
1097
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1098
				FROM (SELECT MAKER_ID FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID =@PO_ID) A
1099
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1100
			END
1101
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1102
			BEGIN
1103
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1104
				FROM (SELECT MAKER_ID FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID =@PO_ID) A
1105
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
1106
			END
1107
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1108
			BEGIN
1109
				SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1110
				FROM (SELECT MAKER_ID FROM ASS_LIQUIDATION WHERE LIQ_ID =@PO_ID) A
1111
				LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID	
1112
			END
1113
		ELSE IF(@PAGE='ASS_INVENTORY_MASTER')
1114
			BEGIN
1115
				IF((SELECT SIGN_USER FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @PO_ID) IS NOT NULL)
1116
					BEGIN
1117
						INSERT INTO @LST_USER_RECIVE (TLNAME)
1118
						(SELECT SIGN_USER FROM ASS_INVENTORY_MASTER WHERE INVENT_ID = @PO_ID)
1119
					END
1120
				ELSE
1121
					BEGIN
1122
						SELECT @BRANCH_CREATE=B.TLSUBBRID, @BRANCH_TYPE =B.BRANCH_TYPE, @DEP_CREATE = B.DEP_ID
1123
						FROM (SELECT MAKER_ID FROM ASS_INVENTORY_MASTER WHERE INVENT_ID =@PO_ID) A
1124
						LEFT JOIN TL_USER B ON  B.TLNANME = A.MAKER_ID
1125
					END
1126
			END
1127

    
1128
		IF (@BRANCH_TYPE = 'HS')
1129
		BEGIN
1130
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1131
				(SELECT TLNANME FROM TL_USER 
1132
				WHERE 1=1
1133
				AND TLSUBBRID = @BRANCH_CREATE
1134
				AND SECUR_CODE = @DEP_CREATE
1135
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1136
				UNION ALL
1137
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1138
				WHERE 1=1
1139
				AND BRANCH_ID = @BRANCH_CREATE
1140
				AND DEP_ID = @DEP_CREATE
1141
				AND ROLE_NEW IN ('GDDV','TP')
1142
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1143
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1144
		END
1145
		ELSE IF(@BRANCH_TYPE IS NOT NULL)
1146
		BEGIN
1147
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1148
				(SELECT TLNANME FROM TL_USER 
1149
				WHERE 1=1
1150
				AND TLSUBBRID = @BRANCH_CREATE
1151
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1152
				UNION ALL
1153
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1154
				WHERE 1=1
1155
				AND BRANCH_ID = @BRANCH_CREATE
1156
				AND ROLE_NEW IN ('GDDV','TPGD')
1157
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1158
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1159
		END
1160
		SET @FLAG = 6
1161
	END
1162
	ELSE IF @TYPE = 'ASS_SEND_GDV'
1163
		BEGIN
1164
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1165
			(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('GDV','DV0001','DEP000000000022'))
1166
			SET @FLAG = 6
1167
		END
1168
	ELSE IF @TYPE = 'ASS_REJECT_GDV'
1169
		BEGIN
1170
		--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ý
1171
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1172
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1173
		)x)
1174

    
1175
		SELECT @PAGE = sp.ID
1176
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1177

    
1178
			IF(@PAGE='ASS_ADDNEW')
1179
			BEGIN
1180
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1181
				(
1182
				SELECT MAKER_ID_KT
1183
				FROM ASS_ADDNEW 
1184
				WHERE ADDNEW_ID = @PO_ID
1185
				)
1186
			END
1187
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1188
			BEGIN
1189
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1190
				(
1191
				SELECT MAKER_ID_KT
1192
				FROM ASS_COLLECT_MULTI_MASTER 
1193
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1194
				)
1195
			END
1196
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1197
			BEGIN
1198
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1199
				(
1200
				SELECT MAKER_ID_KT
1201
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1202
				)
1203
			END
1204
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1205
			BEGIN
1206
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1207
				(
1208
				SELECT MAKER_ID_KT
1209
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1210
				)
1211
			END
1212
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1213
			BEGIN
1214
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1215
				(
1216
				SELECT MAKER_ID_KT
1217
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1218
				)
1219

    
1220
			END
1221
		SET @FLAG = 6
1222
	END
1223
	ELSE IF @TYPE = 'ASS_SEND_KSV'
1224
		BEGIN
1225
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1226
			(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('KSV','DV0001','DEP000000000022'))
1227
			SET @FLAG = 6
1228
		END
1229
	ELSE IF @TYPE = 'ASS_APPROVED'
1230
		BEGIN
1231
			--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ý
1232
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1233
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1234
			)x)
1235

    
1236
			SELECT @PAGE = sp.ID
1237
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1238

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

    
1294
			END
1295
		ELSE IF(@PAGE='ASS_UPDATE')
1296
		BEGIN
1297
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1298
			(SELECT MAKER_ID
1299
			FROM ASS_UPDATE au WHERE au.UPDATE_ID = @PO_ID
1300
			)
1301

    
1302
		END
1303
		ELSE IF(@PAGE='ASS_INVENTORY_MASTER')
1304
		BEGIN
1305
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1306
			(SELECT MAKER_ID
1307
			FROM ASS_INVENTORY_MASTER au WHERE au.INVENT_ID = @PO_ID
1308
			)
1309

    
1310
		END
1311
			SET @FLAG = 6
1312
	END
1313
	ELSE IF @TYPE = 'ASS_SEND_NT'
1314
		BEGIN
1315
			--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ý
1316
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1317
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1318
			)x)
1319

    
1320
			SELECT @PAGE = sp.ID
1321
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1322
      
1323
		IF(@PAGE='ASS_ADDNEW')
1324
			BEGIN
1325
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1326
				(SELECT MAKER_ID
1327
				FROM ASS_ADDNEW 
1328
				WHERE ADDNEW_ID = @PO_ID
1329
				)
1330
			END
1331
		ELSE IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1332
			BEGIN
1333
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1334
				(SELECT MAKER_ID
1335
				FROM ASS_COLLECT_MULTI_MASTER 
1336
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1337
				)
1338
			END
1339
		ELSE IF(@PAGE='ASS_TRANSFER_MULTI_MASTER')
1340
			BEGIN
1341
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1342
				(SELECT MAKER_ID
1343
				FROM ASS_TRANSFER_MULTI_MASTER WHERE TRANS_MULTI_MASTER_ID = @PO_ID
1344
				)
1345
			END
1346
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1347
			BEGIN
1348
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1349
				(SELECT MAKER_ID
1350
				FROM ASS_USE_MULTI_MASTER WHERE USER_MASTER_ID = @PO_ID
1351
				)
1352
			END
1353
		ELSE IF(@PAGE='ASS_LIQUIDATION')
1354
			BEGIN
1355
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1356
				(SELECT MAKER_ID
1357
				FROM ASS_LIQUIDATION WHERE LIQ_ID = @PO_ID
1358
				)
1359
			END
1360
    ELSE IF(@PAGE='ASS_UPDATE')
1361
			BEGIN
1362
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1363
				(SELECT MAKER_ID
1364
				FROM ASS_UPDATE au WHERE UPDATE_ID = @PO_ID
1365
				)
1366
			END
1367
   ELSE IF(@PAGE='ASS_COST_ALLOCATION')
1368
			BEGIN
1369
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1370
				(SELECT MAKER_ID
1371
				FROM ASS_COST_ALLOCATION au WHERE au.COS_ID = @PO_ID
1372
				)
1373
      END
1374
	    ELSE IF(@PAGE='CON_MASTER')
1375
			BEGIN
1376
				
1377
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1378
				(SELECT MAKER_ID
1379
				FROM CON_MASTER CM WHERE CM.CONSTRUCT_ID = @PO_ID
1380
				)
1381
      END
1382
		 ELSE IF(@PAGE='CON_LAYOUT_BLUEPRINT')
1383
			BEGIN
1384
				
1385
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1386
				(SELECT MAKER_ID
1387
				FROM CON_LAYOUT_BLUEPRINT CM WHERE CM.CON_LAYOUT_BLUEPRINT_ID = @PO_ID
1388
				)
1389
      END
1390
		SET @FLAG = 6
1391
	END
1392
	ELSE IF @TYPE = 'ASS_SEND_CONFIRM'
1393
		BEGIN
1394
			--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ý
1395
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
1396
				SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
1397
			)x)
1398

    
1399
			SELECT @PAGE = sp.ID
1400
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
1401

    
1402
			DECLARE @BRANCH_ID VARCHAR(20),@DEP_ID VARCHAR(20)
1403
		
1404
		IF(@PAGE='ASS_COLLECT_MULTI_MASTER')
1405
			BEGIN
1406
				SELECT TOP 1 @BRANCH_CREATE = A.BRANCH_ID,@DEP_CREATE = A.DEPT_ID_USE,@BRANCH_TYPE = B.BRANCH_TYPE
1407
				FROM  dbo.ASS_COLLECT_MULTI_DT A
1408
				LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
1409
				WHERE COL_MULTI_MASTER_ID = @PO_ID
1410
				ORDER BY COLLECT_MULTI_ID ASC
1411
			END
1412
		ELSE IF(@PAGE='ASS_USE_MULTI_MASTER')
1413
			BEGIN
1414
				SELECT TOP 1 @BRANCH_CREATE = A.BRANCH_ID, @DEP_CREATE = DEPT_ID,@BRANCH_TYPE = B.BRANCH_TYPE
1415
				FROM  dbo.ASS_USE_MULTI_DT A
1416
				LEFT JOIN dbo.CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
1417
				WHERE A.USER_MASTER_ID = @PO_ID
1418
				ORDER BY USE_MULTI_ID ASC
1419
			END
1420
		
1421
    
1422
		IF (@BRANCH_TYPE = 'HS')
1423
		BEGIN
1424
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1425
				(SELECT TLNANME FROM TL_USER 
1426
				WHERE 1=1
1427
				AND TLSUBBRID = @BRANCH_CREATE
1428
				AND SECUR_CODE = @DEP_CREATE
1429
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1430
				UNION ALL
1431
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1432
				WHERE 1=1
1433
				AND 
1434
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1435
				OR
1436
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1437
				AND ROLE_NEW IN ('GDDV','TP')
1438
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1439
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1440
		END
1441
		ELSE
1442
		BEGIN
1443
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1444
				(SELECT TLNANME FROM TL_USER 
1445
				WHERE 1=1
1446
				AND TLSUBBRID = @BRANCH_CREATE
1447
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1448
				UNION ALL
1449
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1450
				WHERE 1=1
1451
				AND 
1452
				((BRANCH_ID = @BRANCH_ID)
1453
				OR
1454
				(BRANCH_ID = @BRANCH_CREATE))
1455
				AND ROLE_NEW IN ('GDDV','TPGD')
1456
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1457
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1458
		END
1459
		SET @FLAG =6
1460
	END
1461
	ELSE IF @TYPE ='ASS_TRANSFER_CONFIRM_HANDOVER'
1462
	BEGIN
1463
		SELECT TOP 1 @BRANCH_CREATE=A.BRANCH_ID_OLD,@DEP_CREATE =DEPT_ID_OLD,@BRANCH_TYPE =b.BRANCH_TYPE
1464
		FROM  dbo.ASS_TRANSFER_MULTI_DT A
1465
		LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID_OLD
1466
		WHERE A.TRANS_MULTI_MASTER_ID = @PO_ID
1467
		ORDER BY TRANSFER_MULTI_ID ASC
1468

    
1469
		IF (@BRANCH_TYPE = 'HS')
1470
		BEGIN
1471
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1472
				(SELECT TLNANME FROM TL_USER 
1473
				WHERE 1=1
1474
				AND TLSUBBRID = @BRANCH_CREATE
1475
				AND SECUR_CODE = @DEP_CREATE
1476
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1477
				UNION ALL
1478
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1479
				WHERE 1=1
1480
				AND 
1481
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1482
				OR
1483
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1484
				AND ROLE_NEW IN ('GDDV','TP')
1485
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1486
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1487
		END
1488
		ELSE
1489
		BEGIN
1490
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1491
				(SELECT TLNANME FROM TL_USER 
1492
				WHERE 1=1
1493
				AND TLSUBBRID = @BRANCH_CREATE
1494
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1495
				UNION ALL
1496
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1497
				WHERE 1=1
1498
				AND 
1499
				((BRANCH_ID = @BRANCH_ID)
1500
				OR
1501
				(BRANCH_ID = @BRANCH_CREATE))
1502
				AND ROLE_NEW IN ('GDDV','TPGD')
1503
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1504
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1505
		END
1506
		SET @FLAG =6
1507
	END
1508
	ELSE IF @TYPE ='ASS_TRANSFER_CONFIRM_RECEIVER'
1509
	BEGIN
1510
		SELECT TOP 1 @BRANCH_CREATE =A.BRANCH_ID,@DEP_CREATE = DEPT_ID,@BRANCH_TYPE =b.BRANCH_TYPE
1511
		FROM  dbo.ASS_TRANSFER_MULTI_DT A
1512
		LEFT  JOIN dbo.CM_BRANCH B ON B.BRANCH_ID = A.BRANCH_ID
1513
		WHERE A.TRANS_MULTI_MASTER_ID = @PO_ID
1514
		ORDER BY TRANSFER_MULTI_ID ASC
1515

    
1516

    
1517
		IF (@BRANCH_TYPE = 'HS')
1518
		BEGIN
1519
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1520
				(SELECT TLNANME FROM TL_USER 
1521
				WHERE 1=1
1522
				AND TLSUBBRID = @BRANCH_CREATE
1523
				AND SECUR_CODE = @DEP_CREATE
1524
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TP'))
1525
				UNION ALL
1526
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1527
				WHERE 1=1
1528
				AND 
1529
				((BRANCH_ID = @BRANCH_ID AND DEP_ID = @DEP_ID)
1530
				OR
1531
				(BRANCH_ID = @BRANCH_CREATE AND DEP_ID = @DEP_CREATE))
1532
				AND ROLE_NEW IN ('GDDV','TP')
1533
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1534
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1535
		END
1536
		ELSE
1537
		BEGIN
1538
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1539
				(SELECT TLNANME FROM TL_USER 
1540
				WHERE 1=1
1541
				AND TLSUBBRID = @BRANCH_CREATE
1542
				AND EXISTS(SELECT * FROM [dbo].[TL_USER_GET_ROLES](TLNANME) WHERE ROLE_ID IN ('GDDV','TPGD'))
1543
				UNION ALL
1544
				SELECT TLNAME AS TLNANME FROM dbo.TL_SYS_ROLE_MAPPING
1545
				WHERE 1=1
1546
				AND 
1547
				((BRANCH_ID = @BRANCH_ID)
1548
				OR
1549
				(BRANCH_ID = @BRANCH_CREATE))
1550
				AND ROLE_NEW IN ('GDDV','TPGD')
1551
				AND (CONVERT(DATE,GETDATE(),103) >= CONVERT(DATE,EFF_DATE, 103) OR EFF_DATE IS NULL OR EFF_DATE ='')
1552
				AND (CONVERT(DATE, GETDATE(),103) <=CONVERT(DATE,EXP_DATE, 103) OR EXP_DATE IS NULL OR EXP_DATE =''))
1553
		END
1554
		SET @FLAG =6
1555
	END
1556
	ELSE IF @TYPE ='ASS_INVENTORY_RECIVE_MAIL'
1557
	BEGIN
1558
		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))
1559
			BEGIN
1560
				SELECT @BRANCH_CREATE =BRANCH_ID,@DEP_ID = DEPT_ID FROM dbo.ASS_INVENTORY_MASTER WHERE INVENT_ID=@PO_ID
1561
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1562
				(SELECT TLNANME FROM dbo.FN_GET_USER_BY_ROLE('GDDV',@BRANCH_CREATE,@DEP_ID))
1563
			END
1564
		ELSE
1565
			BEGIN
1566
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1567
				(SELECT PARTY_NAME FROM dbo.ASS_INVENTORY_PARTY_DT WHERE IS_RECIVE_MAIL =1 AND INVENT_ID =@PO_ID)
1568
			END
1569
		
1570
		SET @FLAG =6
1571
	END
1572
	ELSE IF @TYPE ='ASS_INVENTORY_MAIN'
1573
	BEGIN
1574
		INSERT INTO @LST_USER_RECIVE (TLNAME)
1575
		(SELECT PARTY_NAME FROM dbo.ASS_INVENTORY_PARTY_DT WHERE IS_MAIN = 1 AND INVENT_ID =@PO_ID)
1576
		SET @FLAG =6
1577
	END
1578

    
1579
	----------BAODNQ :15/2/2022 --Xử lý gửi mail cho phân hệ Quản lý BDS---------
1580
	---Quản lý BDS- gửi YC phê duyệt-----
1581
	ELSE IF @TYPE='RET_MASTER_SEND_APPROVE'
1582
	BEGIN
1583
		-----Có cấp phê duyệt trung gian-------
1584
		IF (EXISTS (SELECT * FROM RET_MASTER WHERE RET_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1585
		BEGIN
1586
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1587
					(SELECT A.SIGN_USER FROM RET_MASTER A WHERE A.RET_ID = @PO_ID) 
1588
		END	
1589
		ELSE
1590
		-----Ko có cấp phê duyệt trung gian-------
1591
		BEGIN
1592
			SET @BRANCH_CREATE = 
1593
				(SELECT  B.BRANCH_ID
1594
				FROM RET_MASTER A
1595
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1596
				WHERE RET_ID = @PO_ID)
1597
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1598
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1599
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1600

    
1601
			IF(@BRANCH_TYPE = 'PGD')
1602
			BEGIN
1603
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1604
						--SELECT TLNANME FROM TL_USER 
1605
						--WHERE 1=1
1606
						--AND TLSUBBRID = @BRANCH_CREATE
1607
						--AND RoleName IN ('TPGD', 'PP')
1608
						SELECT TLNANME
1609
						FROM TL_USER
1610
						WHERE 1=1
1611
						AND TLSUBBRID = @BRANCH_CREATE
1612
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1613
			END
1614
			ELSE IF(@BRANCH_TYPE = 'CN')
1615
			BEGIN
1616
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1617
						--SELECT TLNANME FROM TL_USER 
1618
						--WHERE 1=1
1619
						--AND TLSUBBRID = @BRANCH_CREATE
1620
						--AND RoleName IN ('GDDV', 'PDG')
1621
						SELECT TLNANME
1622
						FROM TL_USER
1623
						WHERE 1=1
1624
						AND TLSUBBRID = @BRANCH_CREATE
1625
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1626
			END
1627
			ELSE IF(@BRANCH_TYPE = 'HS')
1628
			BEGIN
1629
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1630
						--SELECT TLNANME FROM TL_USER 
1631
						--WHERE 1=1
1632
						--AND TLSUBBRID = @BRANCH_CREATE
1633
						--AND DEP_ID = @DEP_CREATE
1634
						--AND RoleName IN ('GDDV', 'PP')
1635
						SELECT TLNANME
1636
						FROM TL_USER
1637
						WHERE 1=1
1638
						AND TLSUBBRID = @BRANCH_CREATE
1639
						AND DEP_ID = @DEP_CREATE
1640
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1641
			END
1642
		END
1643

    
1644
		SET @FLAG = 7
1645
	END
1646
	---Quản lý BDS - trung gian duyệt thành công-----
1647
	ELSE IF @TYPE='RET_MASTER_CONFIRM'
1648
	BEGIN
1649
		SET @BRANCH_CREATE = 
1650
				(SELECT  B.BRANCH_ID
1651
				FROM RET_MASTER A
1652
				LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
1653
				WHERE RET_ID = @PO_ID)
1654
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1655
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_MASTER WHERE RET_ID = @PO_ID)
1656
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1657

    
1658
		IF(@BRANCH_TYPE = 'PGD')
1659
		BEGIN
1660
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1661
					--(SELECT TLNANME FROM TL_USER 
1662
					--WHERE 1=1
1663
					--AND TLSUBBRID = @BRANCH_CREATE
1664
					--AND RoleName IN ('TPGD', 'PP'))
1665
					SELECT TLNANME
1666
					FROM TL_USER
1667
					WHERE 1=1
1668
					AND TLSUBBRID = @BRANCH_CREATE
1669
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1670
		END
1671
		ELSE IF(@BRANCH_TYPE = 'CN')
1672
		BEGIN
1673
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1674
					--(SELECT TLNANME FROM TL_USER 
1675
					--WHERE 1=1
1676
					--AND TLSUBBRID = @BRANCH_CREATE
1677
					--AND RoleName IN ('GDDV', 'PDG'))
1678
					SELECT TLNANME
1679
					FROM TL_USER
1680
					WHERE 1=1
1681
					AND TLSUBBRID = @BRANCH_CREATE
1682
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1683
		END
1684
		ELSE IF(@BRANCH_TYPE = 'HS')
1685
		BEGIN
1686
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1687
					--(SELECT TLNANME FROM TL_USER 
1688
					--WHERE 1=1
1689
					--AND TLSUBBRID = @BRANCH_CREATE
1690
					--AND DEP_ID = @DEP_CREATE
1691
					--AND RoleName IN ('GDDV', 'PP'))
1692
					SELECT TLNANME
1693
					FROM TL_USER
1694
					WHERE 1=1
1695
					AND TLSUBBRID = @BRANCH_CREATE
1696
					AND DEP_ID = @DEP_CREATE
1697
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1698
		END
1699
		
1700
		SET @FLAG = 7
1701
	END
1702
	---Quản lý BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1703
	ELSE IF @TYPE='RET_MASTER_APPROVED'
1704
	BEGIN
1705
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1706
					(SELECT A.MAKER_ID FROM RET_MASTER A WHERE A.RET_ID = @PO_ID)
1707
		SET @FLAG = 7
1708
	END
1709

    
1710
	---Thông tin sửa chữa BDS- gửi YC phê duyệt-----
1711
	ELSE IF @TYPE='RET_REPAIR_SEND_APPROVE'
1712
	BEGIN
1713
		-----Có cấp phê duyệt trung gian-------
1714
		IF (EXISTS (SELECT*FROM RET_REPAIR WHERE RP_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1715
		BEGIN
1716
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1717
					(SELECT A.SIGN_USER FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID) 
1718
		END	
1719
		ELSE
1720
		-----Ko có cấp phê duyệt trung gian-------
1721
		BEGIN
1722
			SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1723
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1724
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1725
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1726

    
1727
			IF(@BRANCH_TYPE = 'PGD')
1728
			BEGIN
1729
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1730
						--SELECT TLNANME FROM TL_USER 
1731
						--WHERE 1=1
1732
						--AND TLSUBBRID = @BRANCH_CREATE
1733
						--AND RoleName IN ('TPGD', 'PP')
1734
						SELECT TLNANME
1735
						FROM TL_USER
1736
						WHERE 1=1
1737
						AND TLSUBBRID = @BRANCH_CREATE
1738
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1739
			END
1740
			ELSE IF(@BRANCH_TYPE = 'CN')
1741
			BEGIN
1742
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1743
						--SELECT TLNANME FROM TL_USER 
1744
						--WHERE 1=1
1745
						--AND TLSUBBRID = @BRANCH_CREATE
1746
						--AND RoleName IN ('GDDV', 'PDG')
1747
						SELECT TLNANME
1748
						FROM TL_USER
1749
						WHERE 1=1
1750
						AND TLSUBBRID = @BRANCH_CREATE
1751
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1752

    
1753
			END
1754
			ELSE IF(@BRANCH_TYPE = 'HS')
1755
			BEGIN
1756
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1757
						--SELECT TLNANME FROM TL_USER 
1758
						--WHERE 1=1
1759
						--AND TLSUBBRID = @BRANCH_CREATE
1760
						--AND DEP_ID = @DEP_CREATE
1761
						--AND RoleName IN ('GDDV', 'PP')
1762
						SELECT TLNANME
1763
						FROM TL_USER
1764
						WHERE 1=1
1765
						AND TLSUBBRID = @BRANCH_CREATE
1766
						AND DEP_ID = @DEP_CREATE
1767
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1768

    
1769
			END
1770
		END
1771

    
1772
		SET @FLAG = 7
1773
	END
1774
	---Thông tin sửa chữa BDS - trung gian duyệt thành công-----
1775
	ELSE IF @TYPE='RET_REPAIR_CONFIRM'
1776
	BEGIN
1777
		SET @BRANCH_CREATE = (SELECT OFFER_BRANCH FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1778
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1779
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM RET_REPAIR WHERE RP_ID = @PO_ID)
1780
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1781

    
1782
		IF(@BRANCH_TYPE = 'PGD')
1783
		BEGIN
1784
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1785
					--(SELECT TLNANME FROM TL_USER 
1786
					--WHERE 1=1
1787
					--AND TLSUBBRID = @BRANCH_CREATE
1788
					--AND RoleName IN ('TPGD', 'PP'))
1789
					SELECT TLNANME
1790
					FROM TL_USER
1791
					WHERE 1=1
1792
					AND TLSUBBRID = @BRANCH_CREATE
1793
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1794

    
1795
		END
1796
		ELSE IF(@BRANCH_TYPE = 'CN')
1797
		BEGIN
1798
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1799
					--(SELECT TLNANME FROM TL_USER 
1800
					--WHERE 1=1
1801
					--AND TLSUBBRID = @BRANCH_CREATE
1802
					--AND RoleName IN ('GDDV', 'PDG'))
1803
					SELECT TLNANME
1804
					FROM TL_USER
1805
					WHERE 1=1
1806
					AND TLSUBBRID = @BRANCH_CREATE
1807
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1808

    
1809
		END
1810
		ELSE IF(@BRANCH_TYPE = 'HS')
1811
		BEGIN
1812
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1813
					--(SELECT TLNANME FROM TL_USER 
1814
					--WHERE 1=1
1815
					--AND TLSUBBRID = @BRANCH_CREATE
1816
					--AND DEP_ID = @DEP_CREATE
1817
					--AND RoleName IN ('GDDV', 'PP'))
1818
					SELECT TLNANME
1819
					FROM TL_USER
1820
					WHERE 1=1
1821
					AND TLSUBBRID = @BRANCH_CREATE
1822
					AND DEP_ID = @DEP_CREATE
1823
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1824

    
1825
		END
1826
		
1827
		SET @FLAG = 7
1828
	END
1829
	---Thông tin sửa chữa BDS - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1830
	ELSE IF @TYPE='RET_REPAIR_APPROVED'
1831
	BEGIN
1832
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1833
					(SELECT A.MAKER_ID FROM RET_REPAIR A WHERE A.RP_ID = @PO_ID)
1834
		SET @FLAG = 7
1835
	END
1836

    
1837
	---BDS thuê làm trụ sở CN/PGD - gửi YC phê duyệt-----
1838
	ELSE IF @TYPE='REAL_ESTATE_R_H_SEND_APPROVE'
1839
	BEGIN
1840
		-----Có cấp phê duyệt trung gian-------
1841
		IF (EXISTS (SELECT*FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1842
		BEGIN
1843
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1844
					(SELECT A.SIGN_USER FROM REAL_ESTATE_R_H A WHERE A.RET_R_H_ID = @PO_ID) 
1845
		END	
1846
		ELSE
1847
		-----Ko có cấp phê duyệt trung gian-------
1848
		BEGIN
1849
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1850
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1851
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1852
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1853

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

    
1867
			END
1868
			ELSE IF(@BRANCH_TYPE = 'CN')
1869
			BEGIN
1870
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1871
						--SELECT TLNANME FROM TL_USER 
1872
						--WHERE 1=1
1873
						--AND TLSUBBRID = @BRANCH_CREATE
1874
						--AND RoleName IN ('GDDV', 'PDG')
1875
						SELECT TLNANME
1876
						FROM TL_USER
1877
						WHERE 1=1
1878
						AND TLSUBBRID = @BRANCH_CREATE
1879
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1880
			END
1881
			ELSE IF(@BRANCH_TYPE = 'HS')
1882
			BEGIN
1883
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1884
						--SELECT TLNANME FROM TL_USER 
1885
						--WHERE 1=1
1886
						--AND TLSUBBRID = @BRANCH_CREATE
1887
						--AND DEP_ID = @DEP_CREATE
1888
						--AND RoleName IN ('GDDV', 'PP')
1889
						SELECT TLNANME
1890
						FROM TL_USER
1891
						WHERE 1=1
1892
						AND TLSUBBRID = @BRANCH_CREATE
1893
						AND DEP_ID = @DEP_CREATE
1894
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1895
			END
1896
		END
1897

    
1898
		SET @FLAG = 7
1899
	END
1900
	---BDS thuê làm trụ sở CN/PGD - trung gian duyệt thành công-----
1901
	ELSE IF @TYPE='REAL_ESTATE_R_H_CONFIRM'
1902
	BEGIN
1903
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1904
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1905
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_R_H WHERE RET_R_H_ID = @PO_ID)
1906
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1907

    
1908
		IF(@BRANCH_TYPE = 'PGD')
1909
		BEGIN
1910
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1911
					--(SELECT TLNANME FROM TL_USER 
1912
					--WHERE 1=1
1913
					--AND TLSUBBRID = @BRANCH_CREATE
1914
					--AND RoleName IN ('TPGD', 'PP'))
1915
					SELECT TLNANME
1916
					FROM TL_USER
1917
					WHERE 1=1
1918
					AND TLSUBBRID = @BRANCH_CREATE
1919
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1920
		END
1921
		ELSE IF(@BRANCH_TYPE = 'CN')
1922
		BEGIN
1923
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1924
					--(SELECT TLNANME FROM TL_USER 
1925
					--WHERE 1=1
1926
					--AND TLSUBBRID = @BRANCH_CREATE
1927
					--AND RoleName IN ('GDDV', 'PDG'))
1928
					SELECT TLNANME
1929
					FROM TL_USER
1930
					WHERE 1=1
1931
					AND TLSUBBRID = @BRANCH_CREATE
1932
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
1933
		END
1934
		ELSE IF(@BRANCH_TYPE = 'HS')
1935
		BEGIN
1936
			INSERT INTO @LST_USER_RECIVE (TLNAME)
1937
					--(SELECT TLNANME FROM TL_USER 
1938
					--WHERE 1=1
1939
					--AND TLSUBBRID = @BRANCH_CREATE
1940
					--AND DEP_ID = @DEP_CREATE
1941
					--AND RoleName IN ('GDDV', 'PP'))
1942
					SELECT TLNANME
1943
					FROM TL_USER
1944
					WHERE 1=1
1945
					AND TLSUBBRID = @BRANCH_CREATE
1946
					AND DEP_ID = @DEP_CREATE
1947
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
1948
		END
1949
		
1950
		SET @FLAG = 7
1951
	END
1952
	---BDS thuê làm trụ sở CN/PGD - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
1953
	ELSE IF @TYPE='REAL_ESTATE_R_H_APPROVED'
1954
	BEGIN
1955
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
1956
					(SELECT A.MAKER_ID FROM REAL_ESTATE_R_H A WHERE A.RET_R_H_ID = @PO_ID)
1957
		SET @FLAG = 7
1958
	END
1959

    
1960
	---BDS đang hoàn thiện thủ tục pháp lý - gửi YC phê duyệt-----
1961
	ELSE IF @TYPE='REAL_ESTATE_L_C_SEND_APPROVE'
1962
	BEGIN
1963
		-----Có cấp phê duyệt trung gian-------
1964
		IF (EXISTS (SELECT*FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID AND SIGN_USER IS NOT NULL))
1965
		BEGIN
1966
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
1967
					(SELECT A.SIGN_USER FROM REAL_ESTATE_L_C A WHERE A.RET_L_C_ID = @PO_ID) 
1968
		END	
1969
		ELSE
1970
		-----Ko có cấp phê duyệt trung gian-------
1971
		BEGIN
1972
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1973
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
1974
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
1975
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
1976

    
1977
			IF(@BRANCH_TYPE = 'PGD')
1978
			BEGIN
1979
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1980
						--SELECT TLNANME FROM TL_USER 
1981
						--WHERE 1=1
1982
						--AND TLSUBBRID = @BRANCH_CREATE
1983
						--AND RoleName IN ('TPGD', 'PP')
1984
						SELECT TLNANME
1985
						FROM TL_USER
1986
						WHERE 1=1
1987
						AND TLSUBBRID = @BRANCH_CREATE
1988
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
1989
			END
1990
			ELSE IF(@BRANCH_TYPE = 'CN')
1991
			BEGIN
1992
				INSERT INTO @LST_USER_RECIVE (TLNAME)
1993
						--SELECT TLNANME FROM TL_USER 
1994
						--WHERE 1=1
1995
						--AND TLSUBBRID = @BRANCH_CREATE
1996
						--AND RoleName IN ('GDDV', 'PDG')
1997
						SELECT TLNANME
1998
						FROM TL_USER
1999
						WHERE 1=1
2000
						AND TLSUBBRID = @BRANCH_CREATE
2001
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2002
			END
2003
			ELSE IF(@BRANCH_TYPE = 'HS')
2004
			BEGIN
2005
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2006
						--SELECT TLNANME FROM TL_USER 
2007
						--WHERE 1=1
2008
						--AND TLSUBBRID = @BRANCH_CREATE
2009
						--AND DEP_ID = @DEP_CREATE
2010
						--AND RoleName IN ('GDDV', 'PP')
2011
						SELECT TLNANME
2012
						FROM TL_USER
2013
						WHERE 1=1
2014
						AND TLSUBBRID = @BRANCH_CREATE
2015
						AND DEP_ID = @DEP_CREATE
2016
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
2017
			END
2018
		END
2019

    
2020
		SET @FLAG = 7
2021
	END
2022
	---BDS đang hoàn thiện thủ tục pháp lý - trung gian duyệt thành công-----
2023
	ELSE IF @TYPE='REAL_ESTATE_L_C_CONFIRM'
2024
	BEGIN
2025
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
2026
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2027
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @PO_ID)
2028
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2029

    
2030
		IF(@BRANCH_TYPE = 'PGD')
2031
		BEGIN
2032
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2033
					--(SELECT TLNANME FROM TL_USER 
2034
					--WHERE 1=1
2035
					--AND TLSUBBRID = @BRANCH_CREATE
2036
					--AND RoleName IN ('TPGD', 'PP'))
2037
					SELECT TLNANME
2038
					FROM TL_USER
2039
					WHERE 1=1
2040
					AND TLSUBBRID = @BRANCH_CREATE
2041
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2042
		END
2043
		ELSE IF(@BRANCH_TYPE = 'CN')
2044
		BEGIN
2045
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2046
					--(SELECT TLNANME FROM TL_USER 
2047
					--WHERE 1=1
2048
					--AND TLSUBBRID = @BRANCH_CREATE
2049
					--AND RoleName IN ('GDDV', 'PDG'))
2050
					SELECT TLNANME
2051
					FROM TL_USER
2052
					WHERE 1=1
2053
					AND TLSUBBRID = @BRANCH_CREATE
2054
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2055
		END
2056
		ELSE IF(@BRANCH_TYPE = 'HS')
2057
		BEGIN
2058
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2059
					--(SELECT TLNANME FROM TL_USER 
2060
					--WHERE 1=1
2061
					--AND TLSUBBRID = @BRANCH_CREATE
2062
					--AND DEP_ID = @DEP_CREATE
2063
					--AND RoleName IN ('GDDV', 'PP'))
2064
					SELECT TLNANME
2065
					FROM TL_USER
2066
					WHERE 1=1
2067
					AND TLSUBBRID = @BRANCH_CREATE
2068
					AND DEP_ID = @DEP_CREATE
2069
					AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP'))
2070
		END
2071
		
2072
		SET @FLAG = 7
2073
	END
2074
	---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-----
2075
	ELSE IF @TYPE='REAL_ESTATE_L_C_APPROVED'
2076
	BEGIN
2077
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2078
					(SELECT A.MAKER_ID FROM REAL_ESTATE_L_C A WHERE A.RET_L_C_ID = @PO_ID)
2079
		SET @FLAG = 7
2080
	END
2081
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU CÔNG TÁC--
2082
	---PHIẾU YÊU CẦU CÔNG TÁC - gửi YC phê duyệt---
2083
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_SEND_APPROVE'
2084
	BEGIN
2085
		-----Có cấp phê duyệt trung gian-------
2086
		IF (EXISTS (SELECT*FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID AND SIGN_USER IS NOT NULL))
2087
		BEGIN
2088
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2089
					(SELECT A.SIGN_USER FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID) 
2090
		END	
2091
		ELSE
2092
		-----Ko có cấp phê duyệt trung gian-------
2093
		BEGIN
2094
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
2095
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2096
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_JOB_FORM WHERE @PO_ID = @PO_ID)
2097
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2098

    
2099
			IF(@BRANCH_TYPE = 'PGD')
2100
			BEGIN
2101
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2102
						SELECT TLNANME FROM TL_USER 
2103
						WHERE 1=1
2104
						AND TLSUBBRID = @BRANCH_CREATE
2105
						AND RoleName IN ('TPGD', 'PP')
2106
			END
2107
			ELSE IF(@BRANCH_TYPE = 'CN')
2108
			BEGIN
2109
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2110
						SELECT TLNANME FROM TL_USER 
2111
						WHERE 1=1
2112
						AND TLSUBBRID = @BRANCH_CREATE
2113
						AND RoleName IN ('GDDV', 'PDG')
2114
			END
2115
			ELSE IF(@BRANCH_TYPE = 'HS')
2116
			BEGIN
2117
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2118
						SELECT TLNANME FROM TL_USER 
2119
						WHERE 1=1
2120
						AND TLSUBBRID = @BRANCH_CREATE
2121
						AND DEP_ID = @DEP_CREATE
2122
						AND RoleName IN ('GDDV', 'PP')
2123
			END
2124
		END
2125

    
2126
		SET @FLAG = 7
2127
	END
2128
	---Phiếu yêu cầu công tác - trung gian duyệt thành công-----
2129
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_CONFIRM'
2130
	BEGIN
2131
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
2132
		SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2133
		SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_JOB_FORM WHERE REQ_ID = @PO_ID)
2134
		SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2135

    
2136
		IF(@BRANCH_TYPE = 'PGD')
2137
		BEGIN
2138
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2139
					(SELECT TLNANME FROM TL_USER 
2140
					WHERE 1=1
2141
					AND TLSUBBRID = @BRANCH_CREATE
2142
					AND RoleName IN ('TPGD', 'PP'))
2143
		END
2144
		ELSE IF(@BRANCH_TYPE = 'CN')
2145
		BEGIN
2146
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2147
					(SELECT TLNANME FROM TL_USER 
2148
					WHERE 1=1
2149
					AND TLSUBBRID = @BRANCH_CREATE
2150
					AND RoleName IN ('GDDV', 'PDG'))
2151
		END
2152
		ELSE IF(@BRANCH_TYPE = 'HS')
2153
		BEGIN
2154
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2155
					(SELECT TLNANME FROM TL_USER 
2156
					WHERE 1=1
2157
					AND TLSUBBRID = @BRANCH_CREATE
2158
					AND DEP_ID = @DEP_CREATE
2159
					AND RoleName IN ('GDDV', 'PP'))
2160
		END
2161
		
2162
		SET @FLAG = 7
2163
	END
2164
	---Phiếu yêu cầu công tác - trưởng đơn vị đã duyệt, trả mail về cho ng tạo-----
2165
	ELSE IF @TYPE='TR_REQUEST_JOB_FORM_APPROVED'
2166
	BEGIN
2167
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2168
					(SELECT A.MAKER_ID FROM TR_REQUEST_JOB_FORM A WHERE A.REQ_ID = @PO_ID)
2169
		SET @FLAG = 7
2170
	END
2171
	--PHONGNT 24/2/2022 PHIẾU YÊU CẦU XE--
2172
	---PHIẾU YÊU CẦU XE - gửi YC phê duyệt---
2173
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_TDV'
2174
	BEGIN
2175
			SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2176
			SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2177
			SET @p_MAKER_ID = (SELECT MAKER_ID FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2178
			SET @DEP_CREATE =(SELECT DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2179

    
2180
			IF(@BRANCH_TYPE = 'PGD')
2181
			BEGIN
2182
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2183
						SELECT TLNANME FROM TL_USER A
2184
						JOIN AbpUserRoles B ON B.UserId = A.ID
2185
						JOIN AbpRoles C ON C.Id=B.RoleId
2186
						WHERE 1=1
2187
						AND A.TLSUBBRID = @BRANCH_CREATE
2188
						AND C.DisplayName IN ('TPGD', 'PPGD')
2189
			END
2190
			ELSE IF(@BRANCH_TYPE = 'CN')
2191
			BEGIN
2192
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2193
						SELECT TLNANME FROM TL_USER A
2194
						JOIN AbpUserRoles B ON B.UserId = A.ID
2195
						JOIN AbpRoles C ON C.Id=B.RoleId
2196
						WHERE 1=1
2197
						AND A.TLSUBBRID = @BRANCH_CREATE
2198
						AND RoleName IN ('GDDV', 'PDG')
2199
			END
2200
			ELSE IF(@BRANCH_TYPE = 'HS')
2201
			BEGIN
2202
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2203
						SELECT TLNANME FROM TL_USER A
2204
						JOIN AbpUserRoles B ON B.UserId = A.ID
2205
						JOIN AbpRoles C ON C.Id=B.RoleId
2206
						WHERE 1=1
2207
						AND A.TLSUBBRID = @BRANCH_CREATE
2208
						AND A.DEP_ID = @DEP_CREATE
2209
						AND RoleName IN ('GDDV', 'TP','TBP','PP')
2210
			END
2211
		SET @FLAG = 7
2212
	END
2213
	---Phiếu yêu cầu xe - gửi mail cho người cập nhật phiếu-----
2214
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_USERUPD'
2215
	BEGIN
2216
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2217
					(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2218
		SET @FLAG = 7
2219
	END
2220
	---Phiếu yêu cầu xe - gửi mail cho CVĐĐ Xe-----
2221
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV'
2222
	BEGIN
2223
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2224
					(SELECT CDVAL FROM CM_ALLCODE  WHERE CDNAME = 'REQCAR') 
2225
		SET @FLAG = 7
2226
	END
2227
	---Phiếu yêu cầu xe - gửi mail cho người tạo-----
2228
	ELSE IF @TYPE='TR_REQUEST_CAR_COST_SEND_MAKER'
2229
	BEGIN
2230
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2231
					(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2232
		SET @FLAG = 7
2233
	END
2234
	---Phiếu yêu cầu xe - CVĐĐ Xe đã duyệt, gửi mail cho Lãnh Đạo HC HO-----
2235
	ELSE IF @TYPE='TR_REQUEST_CAR_COST_CV_App'
2236
	BEGIN
2237
		SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQUEST_CAR WHERE REQ_ID = @PO_ID)
2238
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2239
					(SELECT TLNANME FROM TL_USER 
2240
					WHERE 1=1
2241
					AND TLSUBBRID = @BRANCH_CREATE
2242
					AND RoleName IN ('GDDV', 'PP'))
2243
		SET @FLAG = 7
2244
	END
2245
	---Phiếu yêu cầu xe - Gửi CV và người tạo-----
2246
	ELSE IF @TYPE='TR_REQUEST_CAR_SEND_CV_USER'
2247
	BEGIN
2248
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2249
					(SELECT MAKER_ID FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2250
		INSERT INTO @LST_USER_RECIVE (TLNAME) 
2251
					(SELECT USER_UPDATE FROM TR_REQUEST_CAR  WHERE REQ_ID = @PO_ID) 
2252
		SET @FLAG = 7
2253
	END
2254
	-- Kho vật liệu
2255
	ELSE IF (@TYPE = 'MW_IN_KT_APPR')
2256
	BEGIN
2257
		IF(EXISTS(SELECT * FROM MW_IN_MASTER WHERE IN_ID = @PO_ID AND AUTH_STATUS = 'A' AND AUTH_STATUS_KT = 'A'))
2258
		BEGIN
2259
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2260
			(SELECT MAKER_ID FROM MW_IN_MASTER WHERE IN_ID = @PO_ID)
2261
		END
2262
		SET @FLAG = 8
2263
	END
2264
	ELSE IF (@TYPE = 'MW_OUT_KT_APPR')
2265
	BEGIN
2266
		IF(EXISTS(SELECT * FROM MW_OUT WHERE OUT_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2267
		BEGIN
2268
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2269
			(SELECT MAKER_ID FROM MW_OUT WHERE OUT_ID = @PO_ID)
2270
		END
2271
		SET @FLAG = 8
2272
	END
2273
	ELSE IF (@TYPE = 'MW_TRANSFER_KT_APPR')
2274
	BEGIN
2275
		IF(EXISTS(SELECT * FROM MW_TRANSFER WHERE TRANSFER_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2276
		BEGIN
2277
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2278
			(SELECT MAKER_ID FROM MW_TRANSFER WHERE TRANSFER_ID = @PO_ID)
2279
		END
2280
		SET @FLAG = 8
2281
	END
2282
	ELSE IF (@TYPE = 'MW_LIQUID_KT_APPR')
2283
	BEGIN
2284
		IF(EXISTS(SELECT * FROM MW_LIQ_MASTER WHERE LIQ_ID = @PO_ID AND AUTH_STATUS = 'A' AND KT_AUTH_STATUS = 'A'))
2285
		BEGIN
2286
			INSERT INTO @LST_USER_RECIVE (TLNAME) 
2287
			(SELECT MAKER_ID FROM MW_LIQ_MASTER WHERE LIQ_ID = @PO_ID)
2288
		END
2289
		SET @FLAG = 8
2290
	END
2291
  ELSE IF @TYPE = 'TR_REJECT_GDV'
2292
		BEGIN
2293
		--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ý
2294
		SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
2295
		  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
2296
		)x)
2297

    
2298
		SELECT @PAGE = sp.ID
2299
		FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
2300
			IF(@PAGE='TR_REQ_PAYMENT')
2301
			BEGIN
2302
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2303
				(
2304
				SELECT MAKER_ID_KT
2305
				FROM TR_REQ_PAYMENT 
2306
				WHERE REQ_PAY_ID = @PO_ID
2307
				)
2308
			END
2309
		ELSE IF(@PAGE='TR_REQ_ADVANCE_PAMENT')
2310
			BEGIN
2311
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2312
				(
2313
				SELECT MAKER_ID_KT
2314
				FROM TR_REQ_ADVANCE_PAYMENT 
2315
				WHERE REQ_PAY_ID = @PO_ID
2316
				)
2317
			END
2318
		
2319
		SET @FLAG = 6
2320
	END
2321
  ELSE IF @TYPE = 'TR_REJECT_NT'
2322
		BEGIN
2323
			--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ý
2324
			SET @SYS_PREFIX =(SELECT LEFT(Val,PATINDEX('%[^a-z]%', Val+'0')-1) from(
2325
			  SELECT SUBSTRING(@PO_ID, PATINDEX('%[a-z]%', @PO_ID), LEN(@PO_ID)) Val
2326
			)x)
2327
      
2328

    
2329
			SELECT @PAGE = sp.ID
2330
			FROM SYS_PREFIX sp WHERE sp.Prefix = @SYS_PREFIX
2331
			
2332
		IF(@PAGE='TR_REQ_PAYMENT')
2333
			BEGIN
2334
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2335
				(SELECT MAKER_ID
2336
				FROM TR_REQ_PAYMENT 
2337
				WHERE REQ_PAY_ID = @PO_ID
2338
				)
2339
			END
2340
		ELSE IF(@PAGE='TR_REQ_ADVANCE_PAMENT')
2341
			BEGIN
2342
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2343
				(SELECT MAKER_ID
2344
				FROM TR_REQ_ADVANCE_PAYMENT 
2345
				WHERE REQ_PAY_ID = @PO_ID
2346
				)
2347
			END
2348
		SET @FLAG = 6
2349
	END
2350

    
2351
	----------------BAODNQ 26/10/2022 : GỬI MAIL QUẢN LÝ HỢP ĐỒNG-------------------
2352
	--------------------NG TẠO GỬI YÊU CẦU PHÊ DUYỆT HỢP ĐỒNG--------------------
2353
	ELSE IF (@TYPE = 'TR_CONTRACT_SEND_APP')
2354
	BEGIN
2355
		DECLARE @p_MAKER_BRANCH_CREATE VARCHAR(15), 
2356
				@p_MAKER_BRANCH_TYPE VARCHAR(15),
2357
				@p_MAKER_DEP_CREATE VARCHAR(15)
2358
		SET @p_MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_CONTRACT WHERE CONTRACT_ID = @PO_ID)
2359
		SET @p_MAKER_BRANCH_CREATE  = (SELECT TOP 1 TLSUBBRID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2360
		SET @p_MAKER_BRANCH_TYPE = (SELECT TOP 1 BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @p_MAKER_BRANCH_CREATE)
2361
		SET @p_MAKER_DEP_CREATE =(SELECT TOP 1 DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2362
		SET @p_DEP_CREATE_CODE = (SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID = @p_MAKER_DEP_CREATE)
2363
		IF(@p_MAKER_BRANCH_TYPE = 'PGD')
2364
		BEGIN
2365
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2366
				SELECT TLNANME
2367
				FROM TL_USER
2368
				WHERE 1=1
2369
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2370
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2371
		END
2372
		ELSE IF (@p_MAKER_BRANCH_TYPE = 'CN')
2373
		BEGIN
2374
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2375
				SELECT TLNANME
2376
				FROM TL_USER
2377
				WHERE 1=1
2378
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2379
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2380
		END
2381
		ELSE IF (@p_MAKER_BRANCH_TYPE = 'HS')
2382
		BEGIN
2383
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2384
				SELECT TLNANME
2385
				FROM TL_USER
2386
				WHERE 1=1
2387
				AND TLSUBBRID = @p_MAKER_BRANCH_CREATE
2388
				AND DEP_ID = @p_MAKER_DEP_CREATE
2389
				AND(
2390
					(------------Nếu là phòng hành chính, k gửi mail cho GDDV-------------
2391
						@p_DEP_CREATE_CODE = '0690604'
2392
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TBP', 'TP', 'PP')) 
2393
					)
2394
					OR(------------Các phòng ban khác gửi mail bth-------------
2395
						@p_DEP_CREATE_CODE <> '0690604'
2396
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP')) 
2397
					)
2398
				)
2399
		END
2400

    
2401
		SET @FLAG = 9
2402
	END
2403

    
2404
	--------------------TRƯỞNG ĐV ĐÃ DUYỆT, TRẢ MAIL VỀ CHO NG TẠO---------------------
2405
	ELSE IF (@TYPE = 'TR_CONTRACT_APPROVE')
2406
	BEGIN
2407
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2408
			(SELECT A.MAKER_ID FROM TR_CONTRACT A WHERE A.CONTRACT_ID = @PO_ID)
2409
		SET @FLAG = 9
2410
	END
2411

    
2412
	----------------BAODNQ 26/10/2022 : GỬI MAIL QUẢN LÝ PO-------------------
2413
	--------------------NG TẠO GỬI YÊU CẦU PHÊ DUYỆT PO--------------------
2414
	ELSE IF(@TYPE = 'TR_PO_MASTER_SEND_APP')
2415
	BEGIN
2416
		SET @BRANCH_CREATE = (SELECT TOP 1 BRANCH_ID FROM TR_PO_MASTER WHERE PO_ID = @PO_ID)
2417
		SET @BRANCH_TYPE = (SELECT TOP 1 BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
2418
		SET @p_MAKER_ID = (SELECT TOP 1 MAKER_ID FROM TR_PO_MASTER WHERE PO_ID = @PO_ID)
2419
		SET @DEP_CREATE = (SELECT TOP 1 DEP_ID FROM TL_USER WHERE TLNANME = @p_MAKER_ID)
2420
		SET @p_DEP_CREATE_CODE = (SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID = @DEP_CREATE)
2421

    
2422
		IF(@BRANCH_TYPE = 'PGD')
2423
		BEGIN
2424
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2425
				SELECT TLNANME
2426
				FROM TL_USER
2427
				WHERE 1=1
2428
				AND TLSUBBRID = @BRANCH_CREATE
2429
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TPGD', 'PPGD'))
2430
		END
2431
		ELSE IF (@BRANCH_TYPE = 'CN')
2432
		BEGIN
2433
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2434
				SELECT TLNANME
2435
				FROM TL_USER
2436
				WHERE 1=1
2437
				AND TLSUBBRID = @BRANCH_CREATE
2438
				AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'PGD'))
2439
		END
2440
		ELSE IF (@BRANCH_TYPE = 'HS')
2441
		BEGIN
2442
			INSERT INTO @LST_USER_RECIVE (TLNAME)
2443
				SELECT TLNANME
2444
				FROM TL_USER
2445
				WHERE 1=1
2446
				AND TLSUBBRID = @BRANCH_CREATE
2447
				AND DEP_ID = @DEP_CREATE
2448
				AND(
2449
					(------------Nếu là phòng hành chính, k gửi mail cho GDDV-------------
2450
						@p_DEP_CREATE_CODE = '0690604'
2451
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('TBP', 'TP', 'PP')) 
2452
					)
2453
					OR(------------Các phòng ban khác gửi mail bth-------------
2454
						@p_DEP_CREATE_CODE <> '0690604'
2455
						AND EXISTS(SELECT * FROM TL_USER_GET_ROLES (TLNANME) WHERE ROLE_ID IN ('GDDV', 'TBP', 'TP', 'PP')) 
2456
					)
2457
				)
2458
				
2459
		END
2460

    
2461
		SET @FLAG = 10
2462
	END
2463

    
2464
	--------------------TRƯỞNG ĐV ĐÃ DUYỆT, TRẢ MAIL VỀ CHO NG TẠO---------------------
2465
	ELSE IF(@TYPE = 'TR_PO_MASTER_APPROVE')
2466
	BEGIN
2467
		INSERT INTO @LST_USER_RECIVE (TLNAME)
2468
			(SELECT A.MAKER_ID FROM TR_PO_MASTER A WHERE A.PO_ID = @PO_ID)
2469
		SET @FLAG = 10
2470
	END
2471
	------------------END BAODNQ--------------------
2472

    
2473
	----- END PYC MUA SẮM --------------------
2474

    
2475
	---START hieuhm 09/11/2022 Gửi phê duyệt công trình, gửi mail cho người duyệt-----
2476
	ELSE IF @TYPE='CON_MASTER_SendApp'
2477
	BEGIN
2478
		DECLARE @BRANCH_ID_CONMASTER VARCHAR(15) = '', @DEP_ID_CONMASTER VARCHAR(15) =''
2479
		--SELECT @BRANCH_ID_CONMASTER = BRANCH_ID, @DEP_ID_CONMASTER = DEP_CREATE FROM CON_MASTER WHERE CONSTRUCT_ID = @PO_ID
2480
		INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT TLNANME FROM [dbo].[FN_GET_USER_BY_ROLE] ('GDDV',@BRANCH_ID_CONMASTER,@DEP_ID_CONMASTER))
2481
		SET @FLAG = 6
2482
	END
2483
	---END hieuhm 09/11/2022 Gửi phê duyệt công trình, gửi mail cho người duyệt-----
2484

    
2485
	---START hieuhm 11/11/2022 Phê duyệt công trình, gửi mail cho người tạo-----
2486
	ELSE IF @TYPE='CON_MASTER_APP'
2487
	BEGIN
2488
		INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT MAKER_ID FROM CON_MASTER CM WHERE CM.CONSTRUCT_ID = @PO_ID)		
2489
		SET @FLAG = 6
2490
	END
2491
	---END hieuhm 11/11/2022 Phê duyệt công trình, gửi mail cho người tạo-----
2492

    
2493
	---START hieuhm 16/11/2022 Gửi phê duyệt layout bản vẽ, gửi mail cho người duyệt-----
2494
	ELSE IF (@TYPE='CON_LAYOUT_BLUEPRINT_App' OR @TYPE ='CON_LAYOUT_BLUEPRINT_SendApp')
2495
	BEGIN
2496
		IF(EXISTS(SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID = @PO_ID AND [STATUS] = 'C' AND PROCESS_ID <> 'APPROVE'))
2497
		BEGIN
2498
			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) =''
2499
			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'
2500
			IF(@PROCESS_ID_CONLB NOT IN ('GDK_HT','PTGD_TC','PTGD_VH'))
2501
			BEGIN
2502
				INSERT INTO @LST_USER_RECIVE (TLNAME) (SELECT DISTINCT TLNANME FROM [dbo].[FN_GET_USER_BY_ROLE] (@ROLE_CONLB,@BRANCH_ID_CONLB,@DEP_ID_CONLB))
2503
			END
2504
			ELSE
2505
			BEGIN
2506
				DECLARE @BRANCH_TYPE_CONLB VARCHAR(15) = (SELECT BRANCH_TYPE FROM dbo.CM_BRANCH WHERE BRANCH_ID = @BRANCH_ID_CONLB)
2507
				INSERT INTO @LST_USER_RECIVE (TLNAME)
2508
				SELECT TLNANME FROM (
2509
					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
2510
					FROM dbo.TL_USER TU
2511
					LEFT JOIN dbo.AbpUserRoles UR ON TU.ID = UR.UserId
2512
					INNER JOIN dbo.AbpRoles R ON R.Id = UR.RoleId
2513
					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)
2514
					UNION ALL
2515
					SELECT TU.TLNANME, TU.TLFullName, RM.BRANCH_ID, RM.DEP_ID, RM.ROLE_OLD, RM.ROLE_NEW, RM.EFF_DATE,RM.EXP_DATE
2516
					FROM dbo.TL_USER TU
2517
					LEFT JOIN dbo.TL_SYS_ROLE_MAPPING RM ON TU.TLNANME = RM.TLNAME
2518
					WHERE CAST(RM.EXP_DATE AS DATE) >= CAST(GETDATE() AS DATE)
2519
				) TMP 
2520
				WHERE 1 = 1
2521
				AND ((TMP.ROLE_OLD = @ROLE_CONLB OR TMP.ROLE_NEW = @ROLE_CONLB ) OR @ROLE_CONLB IS NULL OR @ROLE_CONLB = '')
2522
				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)))
2523
					OR (NOT EXISTS(SELECT * FROM PL_COSTCENTER_DT WHERE COST_ID IN (select COST_ID from PL_COSTCENTER where DVDM_ID = @DVDM_ID_CONLB)))
2524
				)
2525
			END
2526
		END
2527
		SET @FLAG = 6
2528
	END
2529
	-----END hieuhm 16/11/2022 Gửi phê duyệt layout bản vẽ, gửi mail cho người duyệt-----
2530
	IF(@FLAG = 0)
2531
	BEGIN 
2532
		SELECT A.*,B.TLFullName,B.EMAIL 
2533
		FROM TL_ROLE_NOTIFICATION A
2534
		LEFT JOIN TL_USER B ON A.TL_NAME=B.TLNANME
2535
		WHERE EXISTS(SELECT * FROM @LST_POID WHERE ID = A.PO_ID)
2536
		
2537
	END
2538
	ELSE IF(@FLAG = 1)
2539
	BEGIN 
2540
		SELECT B.*,A.TLFullName,A.EMAIL 
2541
		FROM TL_USER  A
2542
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1 >2
2543
		WHERE (A.TLNANME IN (SELECT * FROM @LST_USER_RECIVE))
2544
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2545
	END
2546
	-- NEU LA TO TRINH CHU TRUONG, PYC MS THÌ TRA VE FLAG =2
2547
	ELSE IF(@FLAG = 2)
2548
	BEGIN 
2549
		SELECT B.*,A.TLFullName,A.EMAIL 
2550
		FROM TL_USER  A
2551
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2552
		WHERE (A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2553
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2554
		
2555
	END
2556
	-- SAU KHI TT CHU TRUONG DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO TO TRINH
2557
	ELSE IF(@FLAG = 3)
2558
	BEGIN 
2559
		SELECT B.*,A.TLFullName,A.EMAIL 
2560
		FROM TL_USER  A
2561
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2562
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME IN (SELECT TLNAME FROM @PL_PROCESS_CURRENT_SEARCH_TEMP))
2563
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2564
	END
2565
	-- SAU KHI PYCMS  DUOC PHE DUYET THI THONG BAO CHO NGUOI TAO VA NGUOI XU LY
2566
	ELSE IF(@FLAG = 4)
2567
	BEGIN 
2568
		SELECT B.*,A.TLFullName,A.EMAIL 
2569
		FROM TL_USER  A
2570
		LEFT JOIN TL_ROLE_NOTIFICATION B ON B.TL_NAME=A.TLNANME AND 1>2
2571
		WHERE (A.TLNANME  =@MAKER_ID OR A.TLNANME =@NV_XL_MS)
2572
		--AND A.TLNANME NOT IN  ('trungnq1','taila')
2573
	END
2574

    
2575
	-----------Quản lý cho thuê----------------
2576
	ELSE IF(@FLAG = 5)
2577
	BEGIN
2578
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2579
		FROM TL_USER  
2580
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2581
	END
2582

    
2583
	ELSE IF(@FLAG = 6)
2584
	BEGIN
2585
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2586
		FROM TL_USER  
2587
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2588
	END
2589
	--------------BAODNQ 15/2/2022: Quản lý BDS--------------------
2590
	ELSE IF(@FLAG = 7)
2591
	BEGIN
2592
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2593
		FROM TL_USER  
2594
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2595
	END
2596
	--------------QUẢN LÝ THANH TOÁN TẠM ỨNG------------------
2597
	ELSE IF(@FLAG = 8)
2598
	BEGIN
2599
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2600
		FROM TL_USER  
2601
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2602
	END
2603
	--------------BAODNQ 26/10/2022 QUẢN LÝ HỢP ĐỒNG MUA SẮM-------------------
2604
	ELSE IF (@FLAG = 9)
2605
	BEGIN
2606
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2607
		FROM TL_USER  
2608
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2609
	END
2610
	--------------BAODNQ 26/10/2022 QUẢN LÝ PO-------------------
2611
	ELSE IF (@FLAG = 10)
2612
	BEGIN
2613
		SELECT TLFullName, EMAIL AS Email, ID as [USER_ID]
2614
		FROM TL_USER  
2615
		WHERE (TLNANME IN (SELECT TLNAME FROM @LST_USER_RECIVE))
2616
	END
2617