Project

General

Profile

PL_IMPORT_SEARCH.txt

Truong Nguyen Vu, 12/02/2020 01:52 PM

 
1

    
2
ALTER PROCEDURE [dbo].[PL_IMPORT_Search]
3
	@p_PLAN_CODE	varchar(15)  = NULL,
4
	@p_IMP_YEAR	int  = NULL,
5
	@p_IMP_NAME NVARCHAR(200),
6
	@p_FILE_NAME VARCHAR(20)=NULL,
7
	@p_NOTES	nvarchar(1000)  = NULL,
8
	@p_RECORD_STATUS	varchar(1)  = NULL,
9
	@p_MAKER_ID	varchar(20)  = NULL,
10
	@p_CREATE_DT	DATETIME = NULL,
11
	@p_AUTH_STATUS	varchar(50)  = NULL,
12
	@p_CHECKER_ID	varchar(20)  = NULL,
13
	@p_APPROVE_DT	DATETIME = NULL,
14
	@P_TOP INT = 10
15
AS
16
BEGIN
17
	IF(@P_TOP = NULL OR @P_TOP = '' OR @P_TOP = 0)
18
		SELECT A.*,B.AUTH_STATUS_NAME,MA.TLFullName AS MAKER_NAME,AP.TLFullName AS APPROVE_NAME
19
		FROM dbo.PL_IMPORT A 
20
		LEFT JOIN CM_AUTH_STATUS B ON A.AUTH_STATUS = B.AUTH_STATUS
21
		LEFT JOIN dbo.TL_USER MA ON MA.TLNANME=A.EDITER_ID
22
		LEFT JOIN dbo.TL_USER AP ON AP.TLNANME=A.CHECKER_ID
23
	
24
		WHERE 1 = 1
25
	    AND (A.PLAN_CODE like + '%' + @p_PLAN_CODE + '%' OR @p_PLAN_CODE IS NULL OR @p_PLAN_CODE = '')
26
		AND (A.IMP_YEAR =@p_IMP_YEAR OR @p_IMP_YEAR IS NULL )
27
		AND (A.IMP_NAME like + '%' + @p_IMP_NAME + '%' OR @p_IMP_NAME IS NULL OR @p_IMP_NAME = '')
28
		AND (A.FILE_NAME like + '%' + @p_FILE_NAME + '%' OR @p_FILE_NAME IS NULL OR @p_FILE_NAME = '')
29
		
30
		AND (A.NOTES LIKE '%' + @p_NOTES + '%' OR @p_NOTES IS NULL OR @p_NOTES = '')
31
		AND (A.RECORD_STATUS LIKE '%' + @p_RECORD_STATUS + '%' OR @p_RECORD_STATUS IS NULL OR @p_RECORD_STATUS = '')
32
		AND (A.MAKER_ID LIKE '%' + @p_MAKER_ID + '%' OR @p_MAKER_ID IS NULL OR @p_MAKER_ID = '')
33
		AND (DATEDIFF(DAY,A.CREATE_DT ,CONVERT(DATETIME, @p_CREATE_DT, 103)) =0 OR  @p_CREATE_DT IS NULL OR @p_CREATE_DT = '')
34
		AND (A.AUTH_STATUS LIKE '%' + @p_AUTH_STATUS + '%' OR @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
35
		AND (A.CHECKER_ID LIKE '%' + @p_CHECKER_ID + '%' OR @p_CHECKER_ID IS NULL OR @p_CHECKER_ID = '')
36
		AND (DATEDIFF(DAY,A.APPROVE_DT ,CONVERT(DATETIME, @p_APPROVE_DT, 103)) = 0 OR  @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
37
		AND A.RECORD_STATUS = '1'
38
   ELSE
39
		SELECT A.*,B.AUTH_STATUS_NAME,MA.TLFullName AS MAKER_NAME,AP.TLFullName AS APPROVE_NAME
40
		FROM dbo.PL_IMPORT A 
41
		LEFT JOIN CM_AUTH_STATUS B ON A.AUTH_STATUS = B.AUTH_STATUS
42
		LEFT JOIN dbo.TL_USER MA ON MA.TLNANME=A.MAKER_ID
43
		LEFT JOIN dbo.TL_USER AP ON AP.TLNANME=A.CHECKER_ID
44
	
45
	
46
		WHERE 1 = 1
47
	    AND (A.PLAN_CODE like + '%' + @p_PLAN_CODE + '%' OR @p_PLAN_CODE IS NULL OR @p_PLAN_CODE = '')
48
		AND (A.IMP_YEAR =@p_IMP_YEAR OR @p_IMP_YEAR IS NULL )
49
		AND (A.IMP_NAME like + '%' + @p_IMP_NAME + '%' OR @p_IMP_NAME IS NULL OR @p_IMP_NAME = '')
50
		AND (A.FILE_NAME like + '%' + @p_FILE_NAME + '%' OR @p_FILE_NAME IS NULL OR @p_FILE_NAME = '')
51
		
52
		AND (A.NOTES LIKE '%' + @p_NOTES + '%' OR @p_NOTES IS NULL OR @p_NOTES = '')
53
		AND (A.RECORD_STATUS LIKE '%' + @p_RECORD_STATUS + '%' OR @p_RECORD_STATUS IS NULL OR @p_RECORD_STATUS = '')
54
		AND (A.MAKER_ID LIKE '%' + @p_MAKER_ID + '%' OR @p_MAKER_ID IS NULL OR @p_MAKER_ID = '')
55
		AND (DATEDIFF(DAY,A.CREATE_DT ,CONVERT(DATETIME, @p_CREATE_DT, 103)) =0 OR  @p_CREATE_DT IS NULL OR @p_CREATE_DT = '')
56
		AND (A.AUTH_STATUS LIKE '%' + @p_AUTH_STATUS + '%' OR @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
57
		AND (A.CHECKER_ID LIKE '%' + @p_CHECKER_ID + '%' OR @p_CHECKER_ID IS NULL OR @p_CHECKER_ID = '')
58
		AND (DATEDIFF(DAY,A.APPROVE_DT ,CONVERT(DATETIME, @p_APPROVE_DT, 103)) = 0 OR  @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
59
		AND A.RECORD_STATUS = '1'
60
END
61

    
62

    
63

    
64

    
65

    
66