Project

General

Profile

FILE 2 - SEARCH_DEP_BRANCH.txt

Truong Nguyen Vu, 10/14/2020 09:22 AM

 
1

    
2

    
3
ALTER PROCEDURE [dbo].[CM_BRANCH_DEP_Search]
4
@p_BRANCH_ID	varchar(15)  = NULL,
5
@p_FATHER_ID	varchar(15)  = NULL,
6
@p_FATHER_CODE VARCHAR(15) = NULL,
7
@p_BRANCH_CODE	varchar(15)  = NULL,
8
@p_BRANCH_NAME	nvarchar(200)  = NULL,
9
@p_REGION_ID	varchar(15)  = NULL,
10
@P_REGION_CODE VARCHAR(15) =  NULL,
11
@p_BRANCH_TYPE	varchar(5)  = NULL,
12
@p_ADDR	nvarchar(200)  = NULL,
13
@p_TEL	varchar(20)  = NULL,
14
@p_NOTES	nvarchar(1000)  = NULL,
15
@p_RECORD_STATUS	varchar(1)  = NULL,
16
@p_MAKER_ID	varchar(15)  = NULL,
17
@p_CREATE_DT	VARCHAR(20) = NULL,
18
@p_AUTH_STATUS	varchar(50)  = NULL,
19
@p_CHECKER_ID	varchar(15)  = NULL,
20
@p_APPROVE_DT	VARCHAR(20) = NULL,
21
@p_TOP	INT = NULL,
22
@p_BRANCH_LOGIN	varchar(15)  = NULL,
23
@p_DEP_NAME NVARCHAR(500)=NULL,
24
@p_DEP_CODE VARCHAR(20) =NULL,
25
@p_DEP_ID VARCHAR(20) = NULL
26
AS
27
	--Validation is here
28
/*
29
	DECLARE @ERRORSYS NVARCHAR(15) = '' 
30
	IF ( [NOT] EXISTS ( SELECT * FROM [TABLE] WHERE  [CONDITION] ))
31
		 SET @ERRORSYS = ''
32
	IF @ERRORSYS <> '' 
33
	BEGIN
34
		SELECT ErrorCode Result, ''  CAR_ID, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS
35
		RETURN '0'
36
	END */
37
BEGIN 
38
IF @p_TOP = 300 SET @p_TOP = 1000
39

    
40
IF( @p_BRANCH_LOGIN='DV0002')
41
	SET @p_BRANCH_LOGIN=''
42

    
43
IF(@p_TOP IS NULL OR @P_TOP = '' OR @P_TOP = 0)
44
SELECT A.*,  
45

    
46
 B.BRANCH_CODE  AS F_BRANCH_CODE, 
47
B.BRANCH_NAME AS F_BRANCH_NAME,CD.DEP_CODE,CD.DEP_NAME,CD.DEP_ID
48
FROM CM_BRANCH A 
49
LEFT JOIN CM_BRANCH B ON A.FATHER_ID = B.BRANCH_ID
50
LEFT JOIN dbo.CM_DEPARTMENT CD ON CD.BRANCH_ID=A.BRANCH_ID AND A.BRANCH_TYPE='HS'
51
 WHERE 1 = 1
52
	AND (A.BRANCH_ID LIKE '%' + @p_BRANCH_ID + '%' OR  @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '')
53
	AND (A.FATHER_ID LIKE '%' + @p_FATHER_ID + '%' OR  @p_FATHER_ID IS NULL OR @p_FATHER_ID = '')
54
	AND (B.BRANCH_CODE LIKE '%' + @p_FATHER_CODE + '%' OR  @p_FATHER_CODE IS NULL OR @p_FATHER_CODE = '')
55
	AND (A.BRANCH_CODE LIKE '%' + @p_BRANCH_CODE + '%' OR  @p_BRANCH_CODE IS NULL OR @p_BRANCH_CODE = '' OR CD.DEP_CODE LIKE '%' +@p_BRANCH_CODE +'%')
56
	AND (A.BRANCH_NAME LIKE '%' + @p_BRANCH_NAME + '%' OR  @p_BRANCH_NAME IS NULL OR @p_BRANCH_NAME = '' OR CD.DEP_NAME LIKE '%' + @p_BRANCH_NAME + '%')
57
	AND (A.REGION_ID LIKE '%' + @p_REGION_ID + '%' OR  @p_REGION_ID IS NULL OR @p_REGION_ID = '')
58
	AND (A.BRANCH_TYPE LIKE '%' + @p_BRANCH_TYPE + '%' OR  @p_BRANCH_TYPE IS NULL OR @p_BRANCH_TYPE = '')
59
	AND (A.ADDR LIKE '%' + @p_ADDR + '%' OR  @p_ADDR IS NULL OR @p_ADDR = '')
60
	AND (A.TEL LIKE '%' + @p_TEL + '%' OR  @p_TEL IS NULL OR @p_TEL = '')
61
	AND (A.NOTES LIKE '%' + @p_NOTES + '%' OR  @p_NOTES IS NULL OR @p_NOTES = '')
62
	AND (A.RECORD_STATUS LIKE '%' + @p_RECORD_STATUS + '%' OR  @p_RECORD_STATUS IS NULL OR @p_RECORD_STATUS = '')
63
	AND (A.MAKER_ID LIKE '%' + @p_MAKER_ID + '%' OR  @p_MAKER_ID IS NULL OR @p_MAKER_ID = '')
64
	AND (DATEDIFF(DAY, A.CREATE_DT ,CONVERT(DATETIME, @p_CREATE_DT, 103)) = 0 OR  @p_CREATE_DT IS NULL OR @p_CREATE_DT = '')
65
	AND (A.AUTH_STATUS LIKE '%' + @p_AUTH_STATUS + '%' OR  @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
66
	AND (A.CHECKER_ID LIKE '%' + @p_CHECKER_ID + '%' OR  @p_CHECKER_ID IS NULL OR @p_CHECKER_ID = '')
67
	AND (DATEDIFF(DAY,A.APPROVE_DT ,CONVERT(DATETIME, @p_APPROVE_DT, 103)) = 0 OR  @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')	
68
	AND A.RECORD_STATUS = '1'
69
	AND ((A.BRANCH_ID IN (SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID]
70
			(@p_BRANCH_LOGIN)) OR @p_BRANCH_LOGIN IS NULL OR @p_BRANCH_LOGIN = ''))
71
	ORDER BY BRANCH_CODE
72
ELSE
73
SELECT TOP(CONVERT(INT,@P_TOP))A.*, B.BRANCH_CODE  AS F_BRANCH_CODE, B.BRANCH_NAME AS F_BRANCH_NAME,CD.DEP_CODE,CD.DEP_NAME,CD.DEP_ID
74
FROM CM_BRANCH A 
75
LEFT JOIN CM_BRANCH B ON A.FATHER_ID = B.BRANCH_ID 
76
LEFT JOIN dbo.CM_DEPARTMENT CD ON CD.BRANCH_ID=A.BRANCH_ID AND A.BRANCH_TYPE='HS'
77
 WHERE 1 = 1
78
	AND (A.BRANCH_ID LIKE '%' + @p_BRANCH_ID + '%' OR  @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '')
79
	AND (A.FATHER_ID LIKE '%' + @p_FATHER_ID + '%' OR  @p_FATHER_ID IS NULL OR @p_FATHER_ID = '')
80
	AND (A.BRANCH_CODE LIKE '%' + @p_BRANCH_CODE + '%' OR  @p_BRANCH_CODE IS NULL OR @p_BRANCH_CODE = ''  OR CD.DEP_CODE LIKE '%' +@p_BRANCH_CODE +'%')
81
	AND (B.BRANCH_CODE LIKE '%' + @p_FATHER_CODE + '%' OR  @p_FATHER_CODE IS NULL OR @p_FATHER_CODE = '')
82
	AND (A.BRANCH_NAME LIKE '%' + @p_BRANCH_NAME + '%' OR  @p_BRANCH_NAME IS NULL OR @p_BRANCH_NAME = '' OR CD.DEP_NAME LIKE '%' + @p_BRANCH_NAME + '%')
83
	AND (A.REGION_ID LIKE '%' + @p_REGION_ID + '%' OR  @p_REGION_ID IS NULL OR @p_REGION_ID = '')
84
	AND (A.BRANCH_TYPE LIKE '%' + @p_BRANCH_TYPE + '%' OR  @p_BRANCH_TYPE IS NULL OR @p_BRANCH_TYPE = '')
85
	AND (A.ADDR LIKE '%' + @p_ADDR + '%' OR  @p_ADDR IS NULL OR @p_ADDR = '')
86
	AND (A.TEL LIKE '%' + @p_TEL + '%' OR  @p_TEL IS NULL OR @p_TEL = '')
87
	AND (A.NOTES LIKE '%' + @p_NOTES + '%' OR  @p_NOTES IS NULL OR @p_NOTES = '')
88
	AND (A.RECORD_STATUS LIKE '%' + @p_RECORD_STATUS + '%' OR  @p_RECORD_STATUS IS NULL OR @p_RECORD_STATUS = '')
89
	AND (A.MAKER_ID LIKE '%' + @p_MAKER_ID + '%' OR  @p_MAKER_ID IS NULL OR @p_MAKER_ID = '')
90
	AND (DATEDIFF(DAY,A.CREATE_DT ,CONVERT(DATETIME, @p_CREATE_DT, 103)) = 0 OR  @p_CREATE_DT IS NULL OR @p_CREATE_DT = '')
91
	AND (A.AUTH_STATUS LIKE '%' + @p_AUTH_STATUS + '%' OR  @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
92
	AND (A.CHECKER_ID LIKE '%' + @p_CHECKER_ID + '%' OR  @p_CHECKER_ID IS NULL OR @p_CHECKER_ID = '')
93
	AND (DATEDIFF(DAY,A.APPROVE_DT ,CONVERT(DATETIME, @p_APPROVE_DT, 103)) = 0 OR  @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
94
	AND A.RECORD_STATUS = '1'
95
	AND ((A.BRANCH_ID IN (SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID] (@p_BRANCH_LOGIN)) 
96
		OR @p_BRANCH_LOGIN IS NULL OR @p_BRANCH_LOGIN = ''))
97
		ORDER BY BRANCH_CODE
98
END
99

    
100

    
101

    
102

    
103

    
104