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
|