Project

General

Profile

TR_REQUEST_DOC_GET_DVDM_AND_BRANCH.txt

Luc Tran Van, 01/09/2023 09:47 AM

 
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