1
|
|
2
|
CREATE OR ALTER PROCEDURE [dbo].[TR_REQUEST_DOC_GET_DVDM_AND_BRANCH]
|
3
|
@p_DVDM_CODE varchar(15) = NULL,
|
4
|
@p_DVDM_NAME Nvarchar(300) = NULL,
|
5
|
@p_NOTES nvarchar(1000) = NULL,
|
6
|
@p_RECORD_STATUS varchar(1) = NULL,
|
7
|
@p_MAKER_ID varchar(20) = NULL,
|
8
|
@p_CREATE_DT NVARCHAR(25) = NULL,
|
9
|
@p_AUTH_STATUS varchar(50) = NULL,
|
10
|
@p_CHECKER_ID varchar(20) = NULL,
|
11
|
@p_APPROVE_DT NVARCHAR(25) = NULL,
|
12
|
@p_TOP INT = 0
|
13
|
AS
|
14
|
BEGIN -- PAGING
|
15
|
-------------------LẤY DVDM Ở HỘI SỞ-------------------------
|
16
|
-- PAGING BEGIN
|
17
|
SELECT A.DVDM_ID, A.DVDM_CODE,
|
18
|
A.DVDM_NAME + ' - ' + (SELECT TOP 1 BRANCH_NAME FROM CM_BRANCH WHERE BRANCH_TYPE = 'HS') AS DVDM_NAME,
|
19
|
A.NOTES, A.RECORD_STATUS, A.AUTH_STATUS, A.MAKER_ID, A.CREATE_DT, A.EDITER_ID, A.EDIT_DT,
|
20
|
A.CHECKER_ID, A.APPROVE_DT, A.IS_DVDM, A.IS_KHOI, A.IS_DVCM, A.IS_PTGD, A.IS_GDK
|
21
|
-- SELECT END
|
22
|
FROM dbo.CM_DVDM A
|
23
|
|
24
|
WHERE 1 = 1
|
25
|
AND (A.DVDM_NAME like '%' + @p_DVDM_NAME + '%' OR @p_DVDM_NAME IS NULL OR @p_DVDM_NAME = '')
|
26
|
AND (A.DVDM_CODE like + '%' + @p_DVDM_CODE + '%' OR @p_DVDM_CODE IS NULL OR @p_DVDM_CODE = '')
|
27
|
AND (A.NOTES LIKE '%' + @p_NOTES + '%' OR @p_NOTES IS NULL OR @p_NOTES = '')
|
28
|
AND (A.RECORD_STATUS LIKE '%' + @p_RECORD_STATUS + '%' OR @p_RECORD_STATUS IS NULL OR @p_RECORD_STATUS = '')
|
29
|
AND (A.MAKER_ID LIKE '%' + @p_MAKER_ID + '%' OR @p_MAKER_ID IS NULL OR @p_MAKER_ID = '')
|
30
|
AND (DATEDIFF(DAY,A.CREATE_DT ,CONVERT(DATETIME, @p_CREATE_DT, 103)) =0 OR @p_CREATE_DT IS NULL OR @p_CREATE_DT = '')
|
31
|
AND (A.AUTH_STATUS LIKE '%' + @p_AUTH_STATUS + '%' OR @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
|
32
|
AND (A.CHECKER_ID LIKE '%' + @p_CHECKER_ID + '%' OR @p_CHECKER_ID IS NULL OR @p_CHECKER_ID = '')
|
33
|
AND (DATEDIFF(DAY,A.APPROVE_DT ,CONVERT(DATETIME, @p_APPROVE_DT, 103)) = 0 OR @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
|
34
|
AND A.RECORD_STATUS = '1'
|
35
|
AND A.IS_DVDM=1
|
36
|
|
37
|
--------------------LẤY CHI NHÁNH, PGD --------------------------------
|
38
|
UNION
|
39
|
SELECT CDM.DMMS_ID AS DVDM_ID, A.BRANCH_CODE AS DVDM_CODE, A.BRANCH_NAME AS DVDM_NAME, A.NOTES, A.RECORD_STATUS, A.AUTH_STATUS, A.MAKER_ID, A.CREATE_DT,
|
40
|
A.MAKER_ID AS EDITER_ID, A.CREATE_DT AS EDIT_DT, A.CHECKER_ID, A.APPROVE_DT, NULL, NULL, NULL, NULL, NULL
|
41
|
FROM CM_BRANCH A
|
42
|
INNER JOIN CM_DMMS CDM ON A.BRANCH_ID = CDM.BRANCH_ID
|
43
|
WHERE 1 = 1
|
44
|
AND(A.BRANCH_TYPE <> 'HS')
|
45
|
AND(A.RECORD_STATUS = '1')
|
46
|
AND(A.AUTH_STATUS = 'A')
|
47
|
-- PAGING END
|
48
|
END -- PAGING
|
49
|
GO
|
50
|
|
51
|
|