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
|
|