Project

General

Profile

SEARCH_LOAI_YC.txt

Luc Tran Van, 11/18/2023 10:48 AM

 
1
ALTER PROCEDURE dbo.CM_REQ_TYPE_Search 
2
	@p_REQ_TYPE_CODE	varchar(15)  = NULL,
3
	@p_REQ_TYPE_NAME	nvarchar(255)  = NULL,
4
	@p_REQ_TYPE_ID	varchar(15)  = NULL,
5
	@p_WARE_TYPE	nvarchar(25)  = NULL,
6
	@p_DEP_RECEIVE	varchar(15)  = NULL,
7
	@p_ROLE_RECEIVE	VARCHAR(25)  = NULL,
8
	@p_NOTES	nvarchar(1000)  = NULL,
9
	@p_RECORD_STATUS	varchar(1)  = NULL,
10
	@p_MAKER_ID	varchar(12)  = NULL,
11
	@p_CREATE_DT	VARCHAR(20) = NULL,
12
	@p_AUTH_STATUS	varchar(50)  = NULL,
13
	@p_CHECKER_ID	varchar(12)  = NULL,
14
	@p_APPROVE_DT	VARCHAR(20) = NULL,
15
	@p_TOP	INT = NULL
16

    
17
AS
18
BEGIN -- PAGING
19
-- PAGING BEGIN
20
	SELECT A.*, B.DEP_NAME AS DEP_RECEIVE_NAME , C.WARE_NAME AS WARE_TYPE_NAME, D.AUTH_STATUS_NAME
21
    		-- SELECT END
22
    FROM CM_REQ_TYPE A
23
    LEFT JOIN CM_DEPARTMENT B ON B.DEP_ID = A.DEP_RECEIVE
24
    LEFT JOIN CM_WARE C ON C.WARE_ID = A.WARE_TYPE
25
    LEFT JOIN CM_AUTH_STATUS D ON D.AUTH_STATUS = A.AUTH_STATUS
26
		WHERE 1=1
27
    AND (A.REQ_TYPE_ID LIKE '%' + @p_REQ_TYPE_ID + '%' OR @p_REQ_TYPE_ID IS NULL OR @p_REQ_TYPE_ID = '')
28
    AND (A.REQ_TYPE_NAME LIKE '%' + @p_REQ_TYPE_NAME + '%' OR @p_REQ_TYPE_NAME IS NULL OR @p_REQ_TYPE_NAME = '')
29
    AND (A.WARE_TYPE LIKE '%' + @p_WARE_TYPE + '%' OR @p_WARE_TYPE IS NULL OR @p_WARE_TYPE = '')
30
    AND (A.DEP_RECEIVE LIKE '%' + @p_DEP_RECEIVE + '%' OR @p_DEP_RECEIVE IS NULL OR @p_DEP_RECEIVE = '')
31
    AND (A.ROLE_RECEIVE LIKE '%' + @p_ROLE_RECEIVE + '%' OR @p_ROLE_RECEIVE IS NULL OR @p_ROLE_RECEIVE = '')
32
    AND (A.NOTES LIKE '%' + @p_NOTES + '%' OR @p_NOTES IS NULL OR @p_NOTES = '')
33
    AND A.RECORD_STATUS = '1'
34
-- PAGING END
35
END -- PAGING