Project

General

Profile

FIX_FUNCTION_GETBRANCH_LEADER.txt

Luc Tran Van, 04/10/2023 01:54 PM

 
1
ALTER FUNCTION dbo.FN_GET_BRANCH_LEADER
2
( @BRANCH_ID VARCHAR(15), @DEPT_ID VARCHAR(50) )
3

    
4
RETURNS VARCHAR(MAX)
5

    
6
AS
7

    
8
BEGIN
9
DECLARE @BRANCH_TYPE VARCHAR(15), @TLNAME VARCHAR(100)
10
DECLARE @LST_USER_RECIVE TABLE (TLNAME VARCHAR(10))
11
SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_ID)
12
IF(@BRANCH_TYPE = 'PGD' )
13
BEGIN
14
	SET @TLNAME = (SELECT STUFF((SELECT '; ' + TLFullName FROM TL_USER 
15
		WHERE 1=1
16
		AND TLSUBBRID = @BRANCH_ID 
17
		AND RoleName IN ('TPGD','PPGD','GDDV')
18
		FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'),1,2,''))
19
END
20
ELSE IF(@BRANCH_TYPE = 'CN' )
21
BEGIN
22
	SET @TLNAME = (SELECT STUFF((SELECT '; ' + TLFullName FROM TL_USER 
23
		WHERE 1=1
24
		AND TLSUBBRID = @BRANCH_ID 
25
		AND RoleName IN ('GDDV','PGD')
26
		FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'),1,2,''))
27
END
28
ELSE IF(@BRANCH_TYPE = 'HS' )
29
BEGIN
30
	SET @TLNAME = (SELECT STUFF((SELECT '; ' + TLFullName FROM TL_USER 
31
		WHERE 1=1
32
		AND TLSUBBRID = @BRANCH_ID
33
		AND SECUR_CODE = @DEPT_ID
34
		AND RoleName IN ('GDDV','PP','TP')
35
		FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'),1,2,''))
36
END
37
ELSE
38
BEGIN
39
  SET @TLNAME = (SELECT STUFF((SELECT '; ' + TLFullName FROM TL_USER 
40
		WHERE 1=1
41
		AND TLSUBBRID = @BRANCH_ID
42
		AND SECUR_CODE = @DEPT_ID
43
		AND RoleName IN ('GDDV')
44
		FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'),1,2,''))
45
END
46
RETURN @TLNAME
47
END;
48
GO