Project

General

Profile

FUNCTION.txt

Luc Tran Van, 03/09/2022 09:02 AM

 
1
SET ANSI_NULLS ON
2

    
3
SET QUOTED_IDENTIFIER ON
4

    
5
ALTER FUNCTION [dbo].[FN_GET_BRANCH_LEADER]
6
( @BRANCH_ID VARCHAR(15), @DEPT_ID VARCHAR(50) )
7

    
8
RETURNS VARCHAR(MAX)
9

    
10
AS
11

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

    
42
RETURN @TLNAME
43
END;