Project

General

Profile

TIM KIEM NGUOI DUNG.txt

Luc Tran Van, 10/22/2020 09:29 AM

 
1

    
2
ALTER PROCEDURE [dbo].[TL_USER_Search]
3
@p_TLID	varchar(15)  = NULL,
4
@p_TLNANME	varchar(15)  = NULL,
5
@p_Password	varchar(50)  = NULL,
6
@p_TLFullName	nvarchar(200)  = NULL,
7
@p_TLSUBBRID	varchar(15)  = NULL,
8
@p_BRANCH_NAME	nvarchar(200)  = NULL,
9
@p_BRANCH_TYPE	varchar(5)  = NULL,
10
@p_RoleName	varchar(20)  = NULL,
11
@p_EMAIL	varchar(50)  = NULL,
12
@p_ADDRESS	varchar(100)  = NULL,
13
@p_PHONE	varchar(15)  = NULL,
14
@p_AUTH_STATUS	varchar(1)  = NULL,
15
@p_MARKER_ID	varchar(12)  = NULL,
16
@p_AUTH_ID	varchar(12)  = NULL,
17
@p_APPROVE_DT	VARCHAR(20) = NULL,
18
@p_ISAPPROVE	varchar(1)  = NULL,
19
@p_Birthday	VARCHAR(20) = NULL,
20
@p_ISFIRSTTIME	varchar(1)  = NULL,
21
@p_SECUR_CODE	varchar(50)  = NULL,
22
@p_TOP	INT = 10,
23
@P_LEVEL varchar(10) = NULL
24
AS
25
	--Validation is here
26
/*
27
	DECLARE @ERRORSYS NVARCHAR(15) = '' 
28
	IF ( [NOT] EXISTS ( SELECT * FROM [TABLE] WHERE  [CONDITION] ))
29
		 SET @ERRORSYS = ''
30
	IF @ERRORSYS <> '' 
31
	BEGIN
32
		SELECT ErrorCode Result, ''  CAR_ID, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS
33
		RETURN '0'
34
	END */
35
--BEGIN TRANSACTION
36
IF @P_LEVEL = 'LOGIN'
37
BEGIN
38
	SELECT TOP 1 A.*, B.AUTH_STATUS_NAME, D.BRANCH_CODE,
39
		dbo.FN_GET_CHINHANH(D.BRANCH_ID,'KV') KHU_VUC,
40
		dbo.FN_GET_CHINHANH(D.BRANCH_ID,'CN') CHI_NHANH, 
41
		D.BRANCH_NAME PGD, D.TAX_NO,DP.DEP_NAME, DP.DEP_CODE
42
	FROM TL_USER A
43
		INNER JOIN CM_AUTH_STATUS B ON B.AUTH_STATUS = A.AUTH_STATUS
44
		LEFT JOIN CM_BRANCH D ON  D.BRANCH_ID = A.TLSUBBRID
45
		LEFT JOIN CM_DEPARTMENT DP ON A.SECUR_CODE = DP.DEP_ID
46
	 WHERE A.TLNANME = @p_TLNANME AND A.AUTH_STATUS = 'A'
47
END
48
ELSE
49
BEGIN
50
-- Toannv
51
declare @tmp table(BRANCH_ID varchar(15))
52
insert into @tmp  SELECT BRANCH_ID  FROM [dbo].[CM_BRANCH_GETCHILDID](@p_TLSUBBRID)
53

    
54
IF(@p_TOP = NULL OR @P_TOP = '' OR @P_TOP = 0)
55
SELECT A.*, B.AUTH_STATUS_NAME, D.BRANCH_CODE,
56
		dbo.FN_GET_CHINHANH(D.BRANCH_ID,'KV') KHU_VUC,
57
		dbo.FN_GET_CHINHANH(D.BRANCH_ID,'CN') CHI_NHANH, 
58
		D.BRANCH_NAME PGD, D.TAX_NO, DP.DEP_NAME, DP.DEP_CODE
59
FROM TL_USER A
60
	INNER JOIN CM_AUTH_STATUS B ON B.AUTH_STATUS = A.AUTH_STATUS
61
	LEFT JOIN CM_BRANCH D ON  D.BRANCH_ID = A.TLSUBBRID
62
	LEFT JOIN CM_DEPARTMENT DP ON A.SECUR_CODE = DP.DEP_ID
63
 WHERE 1 = 1
64
	AND (A.TLID LIKE '%' + @p_TLID + '%' OR  @p_TLID IS NULL OR @p_TLID = '')
65
	AND (A.TLNANME LIKE '%' + @p_TLNANME + '%' OR  @p_TLNANME IS NULL OR @p_TLNANME = '')
66
	AND (A.Password LIKE '%' + @p_Password + '%' OR  @p_Password IS NULL OR @p_Password = '')
67
	AND (A.TLFullName LIKE '%' + @p_TLFullName + '%' OR  @p_TLFullName IS NULL OR @p_TLFullName = '')
68
	--AND (A.TLSUBBRID LIKE '%' + @p_TLSUBBRID + '%' OR  @p_TLSUBBRID IS NULL OR @p_TLSUBBRID = '')
69
	AND (A.BRANCH_NAME LIKE '%' + @p_BRANCH_NAME + '%' OR  @p_BRANCH_NAME IS NULL OR @p_BRANCH_NAME = '')
70
	AND (A.BRANCH_TYPE LIKE '%' + @p_BRANCH_TYPE + '%' OR  @p_BRANCH_TYPE IS NULL OR @p_BRANCH_TYPE = '')
71
	--AND (A.RoleName LIKE '%' + @p_RoleName + '%' OR  @p_RoleName IS NULL OR @p_RoleName = '')
72
	AND (A.RoleName = @p_RoleName  OR  @p_RoleName IS NULL OR @p_RoleName = '')
73
	AND (A.EMAIL LIKE '%' + @p_EMAIL + '%' OR  @p_EMAIL IS NULL OR @p_EMAIL = '')
74
	AND (A.ADDRESS LIKE '%' + @p_ADDRESS + '%' OR  @p_ADDRESS IS NULL OR @p_ADDRESS = '')
75
	AND (A.PHONE LIKE '%' + @p_PHONE + '%' OR  @p_PHONE IS NULL OR @p_PHONE = '')
76
	AND (A.AUTH_STATUS LIKE '%' + @p_AUTH_STATUS + '%' OR  @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
77
	AND (A.MARKER_ID LIKE '%' + @p_MARKER_ID + '%' OR  @p_MARKER_ID IS NULL OR @p_MARKER_ID = '')
78
	AND (A.AUTH_ID LIKE '%' + @p_AUTH_ID + '%' OR  @p_AUTH_ID IS NULL OR @p_AUTH_ID = '')
79
	AND (DATEDIFF(DAY,A.APPROVE_DT ,CONVERT(DATETIME, @p_APPROVE_DT, 103)) = 0 OR  @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
80
	AND (A.ISAPPROVE LIKE '%' + @p_ISAPPROVE + '%' OR  @p_ISAPPROVE IS NULL OR @p_ISAPPROVE = '')
81
	AND (DATEDIFF(DAY,A.Birthday ,CONVERT(DATETIME, @p_Birthday, 103)) = 0 OR  @p_Birthday IS NULL OR @p_Birthday = '')
82
	AND (A.ISFIRSTTIME LIKE '%' + @p_ISFIRSTTIME + '%' OR  @p_ISFIRSTTIME IS NULL OR @p_ISFIRSTTIME = '')
83
	AND (A.SECUR_CODE LIKE '%' + @p_SECUR_CODE + '%' OR  @p_SECUR_CODE IS NULL OR @p_SECUR_CODE = '')
84
	AND (A.TLNANME != 'admin')
85
	--AND (A.TLSUBBRID IN (SELECT BRANCH_ID FROM  CM_BRANCH_GETCHILDID(@p_TLSUBBRID)))
86
	AND ((@P_LEVEL = 'ALL' AND A.TLSUBBRID IN (SELECT BRANCH_ID from @tmp)
87
	OR (@P_LEVEL = 'UNIT' AND A.TLSUBBRID = @p_TLSUBBRID)) OR @p_TLSUBBRID = '' OR @p_TLSUBBRID IS NULL
88

    
89
	)
90
ELSE
91
SELECT TOP(CONVERT(INT,@P_TOP))A.*, B.AUTH_STATUS_NAME, D.BRANCH_CODE,
92
		dbo.FN_GET_CHINHANH(D.BRANCH_ID,'KV') KHU_VUC,
93
		dbo.FN_GET_CHINHANH(D.BRANCH_ID,'CN') CHI_NHANH, 
94
		D.BRANCH_NAME PGD, D.TAX_NO,DP.DEP_NAME, DP.DEP_CODE
95
FROM TL_USER A
96
	INNER JOIN CM_AUTH_STATUS B ON B.AUTH_STATUS = A.AUTH_STATUS
97
	LEFT JOIN CM_BRANCH D ON  D.BRANCH_ID = A.TLSUBBRID
98
	LEFT JOIN CM_DEPARTMENT DP ON A.SECUR_CODE = DP.DEP_ID
99
 WHERE 1 = 1
100
	AND (A.TLID LIKE '%' + @p_TLID + '%' OR  @p_TLID IS NULL OR @p_TLID = '')
101
	AND (A.TLNANME LIKE '%' + @p_TLNANME + '%' OR  @p_TLNANME IS NULL OR @p_TLNANME = '')
102
	AND (A.Password LIKE '%' + @p_Password + '%' OR  @p_Password IS NULL OR @p_Password = '')
103
	AND (A.TLFullName LIKE '%' + @p_TLFullName + '%' OR  @p_TLFullName IS NULL OR @p_TLFullName = '')
104
	--AND (A.TLSUBBRID LIKE '%' + @p_TLSUBBRID + '%' OR  @p_TLSUBBRID IS NULL OR @p_TLSUBBRID = '')
105
	AND (A.BRANCH_NAME LIKE '%' + @p_BRANCH_NAME + '%' OR  @p_BRANCH_NAME IS NULL OR @p_BRANCH_NAME = '')
106
	AND (A.BRANCH_TYPE LIKE '%' + @p_BRANCH_TYPE + '%' OR  @p_BRANCH_TYPE IS NULL OR @p_BRANCH_TYPE = '')
107
	--AND (A.RoleName LIKE '%' + @p_RoleName + '%' OR  @p_RoleName IS NULL OR @p_RoleName = '')
108
	AND (A.RoleName = @p_RoleName  OR  @p_RoleName IS NULL OR @p_RoleName = '')
109
	AND (A.EMAIL LIKE '%' + @p_EMAIL + '%' OR  @p_EMAIL IS NULL OR @p_EMAIL = '')
110
	AND (A.ADDRESS LIKE '%' + @p_ADDRESS + '%' OR  @p_ADDRESS IS NULL OR @p_ADDRESS = '')
111
	AND (A.PHONE LIKE '%' + @p_PHONE + '%' OR  @p_PHONE IS NULL OR @p_PHONE = '')
112
	AND (A.AUTH_STATUS LIKE '%' + @p_AUTH_STATUS + '%' OR  @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
113
	AND (A.MARKER_ID LIKE '%' + @p_MARKER_ID + '%' OR  @p_MARKER_ID IS NULL OR @p_MARKER_ID = '')
114
	AND (A.AUTH_ID LIKE '%' + @p_AUTH_ID + '%' OR  @p_AUTH_ID IS NULL OR @p_AUTH_ID = '')
115
	AND (DATEDIFF(DAY,A.APPROVE_DT ,CONVERT(DATETIME, @p_APPROVE_DT, 103)) = 0 OR  @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
116
	AND (A.ISAPPROVE LIKE '%' + @p_ISAPPROVE + '%' OR  @p_ISAPPROVE IS NULL OR @p_ISAPPROVE = '')
117
	AND (DATEDIFF(DAY,A.Birthday ,CONVERT(DATETIME, @p_Birthday, 103)) = 0 OR  @p_Birthday IS NULL OR @p_Birthday = '')
118
	AND (A.ISFIRSTTIME LIKE '%' + @p_ISFIRSTTIME + '%' OR  @p_ISFIRSTTIME IS NULL OR @p_ISFIRSTTIME = '')
119
	AND (A.SECUR_CODE LIKE '%' + @p_SECUR_CODE + '%' OR  @p_SECUR_CODE IS NULL OR @p_SECUR_CODE = '' OR (@p_SECUR_CODE ='DEP000000000014' AND A.TLNANME IN ('tuanva','sanggt','hoacq')) )
120
	AND (A.TLNANME != 'admin')
121
	--AND (A.TLSUBBRID IN (SELECT BRANCH_ID FROM  CM_BRANCH_GETCHILDID(@p_TLSUBBRID)))
122
	AND ((@P_LEVEL = 'ALL' AND A.TLSUBBRID IN (SELECT BRANCH_ID from @tmp)
123
	OR (@P_LEVEL = 'UNIT' AND A.TLSUBBRID = @p_TLSUBBRID)) OR @p_TLSUBBRID = '' OR @p_TLSUBBRID IS NULL
124

    
125
	)
126
--COMMIT TRANSACTION
127
END