Project

General

Profile

1.0 CM DEPARTMENT APPR.txt

Luc Tran Van, 11/24/2022 09:01 AM

 
1
/*
2
[dbo].[RET_REPAIR_App] '','',''
3
*/ 
4
ALTER PROCEDURE [dbo].[CM_DEPARTMENT_App]
5
@P_DEP_ID VARCHAR(15),
6
@P_AUTH_STATUS VARCHAR(1),
7
@P_CHECKER_ID VARCHAR(12),
8
@P_APPROVE_DT VARCHAR(20) = NULL
9

    
10
AS
11
--Validation is here
12
--DECLARE @ERRORSYS NVARCHAR(15) = '' 
13
--IF ( NOT EXISTS ( SELECT * FROM CM_DEPARTMENT WHERE DEP_ID = @P_DEP_ID))
14
--	SET @ERRORSYS = 'DEP-00001'
15
--IF @ERRORSYS <> '' 
16
--BEGIN
17
--	SELECT ErrorCode Result, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS
18
--	RETURN '0'
19
--END 
20

    
21
	DECLARE	@aStatus VARCHAR(1)
22
	-- TUNT 26/02/2020 khong duyet DEPARTMENT DA DUYET
23
	SELECT @aStatus = [AUTH_STATUS] FROM CM_DEPARTMENT WHERE DEP_ID = @P_DEP_ID
24
	IF @aStatus = 'A' 
25
	BEGIN
26
		SELECT '0' as Result, '' ErrorDesc
27
		RETURN 0
28
	END
29

    
30
	DECLARE @l_COST_ID VARCHAR(20)
31

    
32
	--PHONGNT 4/8/22 MAPPING PHONG BAN KHOI
33
	EXEC SYS_CodeMasters_Gen 'PL_COSTCENTER', @l_COST_ID out
34
	IF @l_COST_ID='' OR @l_COST_ID IS NULL GOTO ABORT
35
	DECLARE @DVDM_ID VARCHAR(20)
36
	SET @DVDM_ID = (SELECT KHOI_ID FROM CM_DEPARTMENT WHERE DEP_ID=@P_DEP_ID)
37
	IF(@DVDM_ID IS NOT NULL)
38
	BEGIN
39
		DECLARE @l_COSTDT_ID VARCHAR(20)
40

    
41
		DECLARE @l_COST_CODE VARCHAR(20)
42
		DECLARE @l_COST_NAME NVARCHAR(200)
43
		DECLARE @BRANCH_ID VARCHAR(20)
44

    
45
		SELECT @l_COST_CODE = DEP_CODE,@l_COST_NAME = DEP_NAME,@BRANCH_ID=BRANCH_ID FROM dbo.CM_DEPARTMENT WHERE DEP_ID = @P_DEP_ID
46
		INSERT INTO	dbo.PL_COSTCENTER
47
		(
48
		    COST_ID,COST_CODE,PLAN_TYPE_ID,COST_NAME,NOTES,RECORD_STATUS,AUTH_STATUS,MAKER_ID,CREATE_DT,EDITER_ID,EDIT_DT,CHECKER_ID,APPROVE_DT,DVDM_ID
49
		)
50
		VALUES
51
		(  
52
			@l_COST_ID,@l_COST_CODE,'',@l_COST_NAME,N'','1', 'A',@P_CHECKER_ID,GETDATE(), @P_CHECKER_ID,GETDATE(),@P_CHECKER_ID,GETDATE(),@DVDM_ID
53
		)
54

    
55
		EXEC SYS_CodeMasters_Gen 'PL_COSTCENTER_DT', @l_COSTDT_ID out
56
		IF @l_COSTDT_ID='' OR @l_COSTDT_ID IS NULL GOTO ABORT
57

    
58

    
59

    
60
		DELETE PL_COSTCENTER_DT WHERE DEP_ID = @P_DEP_ID
61

    
62
		INSERT INTO	dbo.PL_COSTCENTER_DT
63
		(
64
		    COSTDT_ID,COST_ID,BRANCH_ID,DEP_ID,NOTES,RECORD_STATUS,MAKER_ID,CREATE_DT
65
		)
66
		VALUES
67
		(   
68
			@l_COSTDT_ID, @l_COST_ID,@BRANCH_ID,@P_DEP_ID, N'','1', @P_CHECKER_ID,GETDATE()
69
		)
70

    
71
	END
72
	--END
73
BEGIN TRANSACTION
74
	UPDATE CM_DEPARTMENT SET AUTH_STATUS = @P_AUTH_STATUS, CHECKER_ID = @P_CHECKER_ID, APPROVE_DT = CONVERT(DATETIME,@P_APPROVE_DT,103)
75
		WHERE DEP_ID = @P_DEP_ID	IF @@Error <> 0 GOTO ABORT
76
	--- LUCTV 16.11.2022 NEU PHONG BAN CON CHỌN 1 PHÒNG BAN KHÁC LÀM PHÒNG BAN CHA THÌ AUTO KHAI BÁO TĐV PHÒNG BAN CHA ĐƯỢC KIÊM NHIỆM PHÒNG BAN NÀY
77
	  DECLARE @tlnameGDDV VARCHAR(50), @FATHER_ID VARCHAR(15),@BRN_ID VARCHAR(15),@tlnameGDDV_AUTH_PARENT_ID VARCHAR(50)
78
	  SET @FATHER_ID = (SELECT FATHER_ID FROM CM_DEPARTMENT WHERE DEP_ID =@P_DEP_ID)
79
	  SET @BRN_ID = (SELECT BRANCH_ID FROM CM_DEPARTMENT WHERE DEP_ID =@P_DEP_ID)
80
	  IF(ISNULL(@FATHER_ID,'') <> '')
81
	  BEGIN
82
		  --SET @tlnameGDDV =(SELECT TOP 1 TLNANME FROM TL_USER WHERE RoleName ='GDDV' AND SECUR_CODE = @FATHER_ID)
83
      SET @tlnameGDDV =(SELECT TOP 1 TLNANME FROM TL_USER JOIN AbpUserRoles aur ON TL_USER.ID = aur.UserId JOIN AbpRoles ar ON (aur.RoleId =ar.Id AND ar.DisplayName='GDDV') WHERE SECUR_CODE = @FATHER_ID)
84

    
85
		  SET @tlnameGDDV_AUTH_PARENT_ID =(SELECT TOP 1 TLNAME FROM TL_SYS_ROLE_MAPPING WHERE ROLE_NEW ='GDDV' 
86
			AND DEP_ID =@FATHER_ID AND RECORD_STATUS ='1' AND IS_MAIN = 1 AND CONVERT(DATE,EXP_DATE,103) >=CONVERT(DATE, GETDATE(),103))
87
		  IF(ISNULL(@tlnameGDDV,'') <> '')
88
		  BEGIN
89
			  INSERT INTO TL_SYS_ROLE_MAPPING (ROLE_OLD, ROLE_NEW, TLNAME, DEP_ID,BRANCH_ID,EFF_DATE, EXP_DATE, NOTES, AUTH_STATUS, RECORD_STATUS, MAKER_ID, CHECKER_ID, IS_MAIN)
90
			  VALUES ('GDDV','GDDV',@tlnameGDDV,@P_DEP_ID,@BRN_ID,'2000-1-1','2200-1-1','AUTO AUTHORITY DEP CHILD','A','1','baotq','baotq',1)
91
		  END
92
		  IF(ISNULL(@tlnameGDDV_AUTH_PARENT_ID,'') <> '')
93
		  BEGIN
94
			  INSERT INTO TL_SYS_ROLE_MAPPING (ROLE_OLD, ROLE_NEW, TLNAME, DEP_ID,BRANCH_ID,EFF_DATE, EXP_DATE, NOTES, AUTH_STATUS, RECORD_STATUS, MAKER_ID, CHECKER_ID, IS_MAIN)
95
			  VALUES ('GDDV','GDDV',@tlnameGDDV_AUTH_PARENT_ID,@P_DEP_ID,@BRN_ID,'2000-1-1','2200-1-1','AUTO AUTHORITY DEP CHILD','A','1','baotq','baotq',1)
96
		  END
97
	  END
98
	  ELSE
99
	  BEGIN
100
			UPDATE TL_SYS_ROLE_MAPPING SET RECORD_STATUS ='0', EXP_DATE ='2000-1-1' WHERE DEP_ID =@P_DEP_ID AND NOTES ='AUTO AUTHORITY DEP CHILD' AND TLNAME=@tlnameGDDV
101
			UPDATE TL_SYS_ROLE_MAPPING SET RECORD_STATUS ='0', EXP_DATE ='2000-1-1' WHERE DEP_ID =@P_DEP_ID AND NOTES ='AUTO AUTHORITY DEP CHILD' AND TLNAME=@tlnameGDDV_AUTH_PARENT_ID
102
	  END
103
	--- END LUCTV
104
COMMIT TRANSACTION
105
SELECT '0' as Result, '' ErrorDesc
106
RETURN '0'
107
ABORT:
108
BEGIN
109
		ROLLBACK TRANSACTION
110
		SELECT '-1' as Result, '' ErrorDesc
111
		RETURN '-1'
112
End
113