Project

General

Profile

CM_REQUEST_TEMPLATE.txt

Luc Tran Van, 05/11/2023 05:25 PM

 
1

    
2

    
3
ALTER PROCEDURE dbo.CM_REQUEST_TEMPLATE_Upd 
4
	@p_REQUEST_TEMPLATE_ID nvarchar(200)  = NULL,
5
	@p_REQUEST_TEMPLATE_NAME	nvarchar(200)  = NULL,
6
	@p_REQUEST_TEMPLATE_CODE	nvarchar(100)  = NULL,
7
	@p_CREATE_LOCATION NVARCHAR(100)=NULL,
8
	@p_HEADER NVARCHAR(max)=NULL,
9
	@p_CONTENT NVARCHAR(max)=NULL,
10
	@p_BRANCH_ID NVARCHAR(50)=NULL,
11
	@p_REPORT_NO NVARCHAR(50)=NULL,
12
	@p_TITLE NVARCHAR(500)=NULL,
13
	@p_REPORT_DT	VARCHAR(20) = NULL,
14
	@p_SCHEME_OUT VARCHAR(20),
15
	@p_TYPE_TEMPLATE_ID NVARCHAR(20)=NULL,
16
	@p_NOTES	nvarchar(max)  = NULL,
17
	@p_RECORD_STATUS	varchar(1)  = NULL,
18
	@p_MAKER_ID	varchar(12)  = NULL,
19
	@p_CREATE_DT	VARCHAR(20) = NULL,
20
	@p_AUTH_STATUS	varchar(50)  = NULL,
21
	@p_CHECKER_ID	varchar(12)  = NULL,
22
	@p_APPROVE_DT	VARCHAR(20) = NULL,
23
	@p_REQUEST_TEMPLATE_XML nvarchar(MAX) = NULL,
24
	@p_GROUP_APPROVES NVARCHAR(MAX)=NULL
25
AS
26
BEGIN
27
	--Validation is here
28
	DECLARE @ERRORSYS NVARCHAR(15) = '', 
29
		@hdoc int,
30
		@l_REQUEST_TEMPLATE_DETAIL_ID varchar(15),
31

    
32
		@l_REQUEST_TEMPLATE_DETAIL_CONTENT nvarchar(max),
33
		@l_REQUEST_TEMPLATE_DETAIL_CODE varchar(15),
34
		@l_PAGE_SIZE varchar(5),
35
		@l_NOTES nvarchar(max)
36
	IF @ERRORSYS <> '' 
37
	BEGIN
38
		SELECT ErrorCode Result, ''  CAR_ID, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS
39
		RETURN '0'
40
	END
41
	IF (@p_REPORT_NO IS NULL OR @p_REPORT_NO = '')
42
	BEGIN
43
		SELECT '-1' Result, '' REQ_ID, N'Số tờ trình không được bỏ trống' ErrorDesc 
44
		RETURN '-1'
45
	END
46
	IF EXISTS(SELECT * FROM CM_REQUEST_TEMPLATE WHERE REPORT_NO = @p_REPORT_NO AND RECORD_STATUS = 1 AND REQUEST_TEMPLATE_ID <> @p_REQUEST_TEMPLATE_ID)
47
	BEGIN
48
		SELECT '-1' Result, '' REQ_ID, N'Tờ trình số: ' + @p_REPORT_NO + N' đã tồn tại trong hệ thống!' ErrorDesc 
49
		RETURN '-1'
50
	END
51
  IF (@p_CONTENT IS NULL OR @p_CONTENT = '')
52
	BEGIN
53
		SELECT '-1' Result, '' REQ_ID, N'Nội dung tờ trình đang tải vui lòng cập nhật lại' ErrorDesc 
54
		RETURN '-1'
55
	END
56
  IF (@p_GROUP_APPROVES IS NULL OR @p_GROUP_APPROVES = '')
57
  BEGIN
58
		SELECT '-1' Result, '' REQ_ID, N'Nhóm duyệt không được bỏ trống' ErrorDesc 
59
		RETURN '-1'
60
	END
61
  
62

    
63
	BEGIN TRANSACTION  
64
	IF((SELECT AUTH_STATUS FROM CM_REQUEST_TEMPLATE WHERE REQUEST_TEMPLATE_ID=@p_REQUEST_TEMPLATE_ID ) IN ('U', 'R'))
65
	BEGIN
66
		UPDATE [dbo].[CM_REQUEST_TEMPLATE]
67
		SET [REQUEST_TEMPLATE_NAME] = @p_REQUEST_TEMPLATE_NAME
68
		  ,[REQUEST_TEMPLATE_CODE] = @p_REQUEST_TEMPLATE_CODE
69
		  ,[NOTES] = @p_NOTES
70
		  ,[MAKER_ID] = @p_MAKER_ID
71
		  ,[CREATE_DT] =CONVERT(DATETIME, @p_CREATE_DT, 103) 
72
		  ,[CONTENT] = @p_CONTENT
73
		  ,[CREATE_LOCATION] = @p_CREATE_LOCATION
74
		  ,[HEADER] = @p_HEADER
75
		  ,[BRANCH_ID] = @p_BRANCH_ID
76
		  ,[REPORT_NO] = @p_REPORT_NO
77
		  ,[TITLE] = @p_TITLE
78
		  ,[REPORT_DT] = CONVERT(DATETIME, @p_REPORT_DT, 103) 
79
		  ,[SCHEME] = @p_SCHEME_OUT
80
		  ,[TYPE_TEMPLATE_ID] = @p_TYPE_TEMPLATE_ID
81
		  WHERE [REQUEST_TEMPLATE_ID] = @p_REQUEST_TEMPLATE_ID
82
			IF @@Error <> 0 GOTO ABORT
83
	
84

    
85
		DELETE CM_SENT_TO_TEMPLATE WHERE TEMPLATE_ID=@p_REQUEST_TEMPLATE_ID
86
		declare @sentToTlb table(CONTENT nvarchar(200))
87
		IF(@p_REQUEST_TEMPLATE_XML <> '' AND @p_REQUEST_TEMPLATE_XML IS NOT NULL)
88
		BEGIN
89
			insert into @sentToTlb
90
			select *
91
			FROM WSISPLIT(@p_REQUEST_TEMPLATE_XML,',')
92
		END
93
		DECLARE @TOT INT = (SELECT COUNT(CONTENT) from @sentToTlb)
94
		DECLARE @ind INT,@p_SENT_TO_TEMPLATE_ID nvarchar(50)
95
		EXEC SYS_CodeMasters_Gen_Mult 'CM_SENT_TO_TEMPLATE',@TOT, @p_SENT_TO_TEMPLATE_ID out, @ind out
96
		--EXEC SYS_CodeMasters_Gen 'CM_SENT_TO_TEMPLATE', @l_SENT_TO_TEMPLATE_ID out
97

    
98
		INSERT INTO [dbo].[CM_SENT_TO_TEMPLATE]
99
			   ([TEMPLATE_ID]
100
			   ,[SENT_TO_TEMPLATE_ID]
101
			   ,[CONTENT])
102
		SELECT @p_REQUEST_TEMPLATE_ID
103
			   ,('CSTM' + right('0000000000000'+convert(varchar(15),(@ind -1 + row_number() over(order by (select 1)))),10)),
104
			CONTENT
105
		FROM @sentToTlb
106
		IF @@Error <> 0 GOTO ABORT
107
	
108
		--EDIT USER APPROVE
109
		DECLARE @CURRENT_STEP INT =(SELECT CURRENT_STEP FROM CM_REQUEST_TEMPLATE WHERE REQUEST_TEMPLATE_ID=@p_REQUEST_TEMPLATE_ID)
110
		DECLARE @DONE_INS_APPROVE_GROUP BIT=1,
111
				@ERROR_MESS NVARCHAR(MAX)
112
		EXEC CM_APPROVE_GROUP_Upd @p_REQUEST_TEMPLATE_ID,@p_GROUP_APPROVES,@CURRENT_STEP,@DONE_INS_APPROVE_GROUP OUT, @ERROR_MESS OUT
113
		IF @DONE_INS_APPROVE_GROUP <> 1 GOTO ABORT_CHILD
114
    IF (NOT EXISTS(SELECT * FROM CM_APPROVE_GROUP WHERE REQ_ID = @p_REQUEST_TEMPLATE_ID))
115
    BEGIN  
116
      ROLLBACK TRANSACTION
117
    	SELECT '-1' Result, '' REQ_ID, N'Nhóm duyệt không được bỏ trống' ErrorDesc 
118
  		RETURN '-1'
119
    END
120
		--
121

    
122
		--ADD LOG
123
		IF(EXISTS(SELECT 1 FROM CM_REQUEST_TEMPLATE WHERE IS_SENT_APPROVE = 0 AND REQUEST_TEMPLATE_ID = @P_REQUEST_TEMPLATE_ID))
124
		BEGIN
125
			DECLARE @p_DONE BIT = 1
126
			EXEC CM_TEMPLATE_LOG_Ins @p_REQUEST_TEMPLATE_ID,'UPD','',@p_MAKER_ID,NULL, @p_DONE OUT
127
			IF @p_DONE <> 1 GOTO ABORT
128
		END
129
	END
130
	ELSE
131
	BEGIN
132
		SET @ERROR_MESS = N'Trạng thái phiếu hiện không thể cập nhật'
133
		GOTO ABORT_CHILD
134
	END
135
	--
136

    
137
COMMIT TRANSACTION
138

    
139
SELECT '0' as Result, @p_REQUEST_TEMPLATE_ID  ID, '' ErrorDesc
140
RETURN '0'
141
ABORT:
142
BEGIN
143
		
144
		ROLLBACK TRANSACTION
145
		SELECT '-1' as Result, '' ID, '' ErrorDesc
146
		RETURN '-1'
147
END
148
ABORT_CHILD:
149
BEGIN
150
		ROLLBACK TRANSACTION
151
		SELECT '-1' as Result, '' ID, @ERROR_MESS ErrorDesc
152
		RETURN '-1'
153
End
154
END
155

    
156
GO
157

    
158
ALTER PROCEDURE dbo.CM_REQUEST_TEMPLATE_Upd_Admin 
159
	@p_REQUEST_TEMPLATE_ID nvarchar(200)  = NULL,
160
	@p_REQUEST_TEMPLATE_NAME	nvarchar(200)  = NULL,
161
	@p_REQUEST_TEMPLATE_CODE	nvarchar(100)  = NULL,
162
	@p_CREATE_LOCATION NVARCHAR(100)=NULL,
163
	@p_HEADER NVARCHAR(max)=NULL,
164
	@p_CONTENT NVARCHAR(max)=NULL,
165
	@p_BRANCH_ID NVARCHAR(50)=NULL,
166
	@p_REPORT_NO NVARCHAR(50)=NULL,
167
	@p_TITLE NVARCHAR(50)=NULL,
168
	@p_REPORT_DT	VARCHAR(20) = NULL,
169
	@p_SCHEME_IN BIT,
170
	@p_TYPE_TEMPLATE_ID NVARCHAR(20)=NULL,
171
	@p_NOTES	nvarchar(max)  = NULL,
172
	@p_RECORD_STATUS	varchar(1)  = NULL,
173
	@p_MAKER_ID	varchar(12)  = NULL,
174
	@p_CREATE_DT	VARCHAR(20) = NULL,
175
	@p_AUTH_STATUS	varchar(50)  = NULL,
176
	@p_CHECKER_ID	varchar(12)  = NULL,
177
	@p_APPROVE_DT	VARCHAR(20) = NULL,
178
	@p_REQUEST_TEMPLATE_XML nvarchar(MAX) = NULL
179
AS
180
BEGIN
181
	--Validation is here
182
	DECLARE @ERRORSYS NVARCHAR(15) = '', 
183
		@hdoc int,
184
		@l_REQUEST_TEMPLATE_DETAIL_ID varchar(15),
185

    
186
		@l_REQUEST_TEMPLATE_DETAIL_CONTENT nvarchar(max),
187
		@l_REQUEST_TEMPLATE_DETAIL_CODE varchar(15),
188
		@l_PAGE_SIZE varchar(5),
189
		@l_NOTES nvarchar(max)
190
	IF @ERRORSYS <> '' 
191
	BEGIN
192
		SELECT ErrorCode Result, ''  CAR_ID, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS
193
		RETURN '0'
194
	END
195
  IF (@p_CONTENT IS NULL OR @p_CONTENT = '')
196
	BEGIN
197
		SELECT '-1' Result, '' REQ_ID, N'Nội dung tờ trình đang tải vui lòng cập nhật lại' ErrorDesc 
198
		RETURN '-1'
199
	END
200

    
201
	BEGIN TRANSACTION  
202

    
203
	UPDATE [dbo].[CM_REQUEST_TEMPLATE]
204
   SET [REQUEST_TEMPLATE_NAME] = @p_REQUEST_TEMPLATE_NAME
205
      ,[REQUEST_TEMPLATE_CODE] = @p_REQUEST_TEMPLATE_CODE
206
      ,[NOTES] = @p_NOTES
207
      ,[CREATE_DT] =CONVERT(DATETIME, @p_CREATE_DT, 103) 
208
      ,[AUTH_STATUS] = @p_AUTH_STATUS
209
      ,[CONTENT] = @p_CONTENT
210
      ,[CREATE_LOCATION] = @p_CREATE_LOCATION
211
      ,[HEADER] = @p_HEADER
212
      ,[BRANCH_ID] = @p_BRANCH_ID
213
      ,[REPORT_NO] = @p_REPORT_NO
214
      ,[TITLE] = @p_TITLE
215
      ,[REPORT_DT] = CONVERT(DATETIME, @p_REPORT_DT, 103) 
216
      ,[SCHEME] = @p_SCHEME_IN
217
      ,[TYPE_TEMPLATE_ID] = @p_TYPE_TEMPLATE_ID
218
	  WHERE [REQUEST_TEMPLATE_ID] = @p_REQUEST_TEMPLATE_ID
219
		IF @@Error <> 0 GOTO ABORT
220

    
221
	DELETE CM_SENT_TO_TEMPLATE WHERE TEMPLATE_ID=@p_REQUEST_TEMPLATE_ID
222
	declare @sentToTlb table(CONTENT nvarchar(200))
223
	IF(@p_REQUEST_TEMPLATE_XML <> '' AND @p_REQUEST_TEMPLATE_XML IS NOT NULL)
224
	BEGIN
225
		insert into @sentToTlb
226
		select *
227
		FROM WSISPLIT(@p_REQUEST_TEMPLATE_XML,',')
228
	END
229
	DECLARE @TOT INT = (SELECT COUNT(CONTENT) from @sentToTlb)
230
	DECLARE @ind INT,@p_SENT_TO_TEMPLATE_ID nvarchar(50)
231
	EXEC SYS_CodeMasters_Gen_Mult 'CM_SENT_TO_TEMPLATE',@TOT, @p_SENT_TO_TEMPLATE_ID out, @ind out
232
	--EXEC SYS_CodeMasters_Gen 'CM_SENT_TO_TEMPLATE', @l_SENT_TO_TEMPLATE_ID out
233

    
234
	INSERT INTO [dbo].[CM_SENT_TO_TEMPLATE]
235
		   ([TEMPLATE_ID]
236
		   ,[SENT_TO_TEMPLATE_ID]
237
		   ,[CONTENT])
238
	SELECT @p_REQUEST_TEMPLATE_ID
239
		   ,('CSTM' + right('0000000000000'+convert(varchar(15),(@ind -1 + row_number() over(order by (select 1)))),10)),
240
		CONTENT
241
	FROM @sentToTlb
242
	IF @@Error <> 0 GOTO ABORT
243
	--ADD LOG
244
	DECLARE @DONE_INS_APPROVE_GROUP BIT
245
	EXEC CM_TEMPLATE_LOG_Ins @p_REQUEST_TEMPLATE_ID,'UPD','',@p_MAKER_ID,NULL, @DONE_INS_APPROVE_GROUP OUT
246
	IF @DONE_INS_APPROVE_GROUP <> 1 GOTO ABORT_CHILD
247
	--
248

    
249

    
250

    
251
COMMIT TRANSACTION
252

    
253
SELECT '0' as Result, @p_REQUEST_TEMPLATE_ID  ID, '' ErrorDesc
254
RETURN '0'
255
ABORT:
256
BEGIN
257
		
258
		ROLLBACK TRANSACTION
259
		SELECT '-1' as Result, '' ID, '' ErrorDesc
260
		RETURN '-1'
261
END
262
ABORT_CHILD:
263
BEGIN
264
		ROLLBACK TRANSACTION
265
		SELECT '-1' as Result, '' ID, N'THÊM LỊCH SỬ THẤT BẠI' ErrorDesc
266
		RETURN '-1'
267
End
268
END
269
GO
270

    
271

    
272

    
273
ALTER PROCEDURE dbo.CM_REQUEST_TEMPLATE_Ins
274
	@p_REQUEST_TEMPLATE_NAME	nvarchar(200)  = NULL,
275
	@p_REQUEST_TEMPLATE_CODE	nvarchar(100)  = NULL,
276
	@p_CREATE_LOCATION NVARCHAR(100)=NULL,
277
	@p_HEADER NVARCHAR(max)=NULL,
278
	@p_CONTENT NVARCHAR(max)=NULL,
279
	@p_BRANCH_ID NVARCHAR(50)=NULL,
280
	@p_REPORT_NO NVARCHAR(50)=NULL,
281
	@p_TITLE NVARCHAR(500)=NULL,
282
	@p_REPORT_DT	VARCHAR(20) = NULL,
283
	@p_SCHEME_OUT VARCHAR(20),
284
	@p_TYPE_TEMPLATE_ID NVARCHAR(20)=NULL,
285
	@p_NOTES	nvarchar(max)  = NULL,
286
	@p_RECORD_STATUS	varchar(1)  = NULL,
287
	@p_MAKER_ID	varchar(12)  = NULL,
288
	@p_CREATE_DT	VARCHAR(20) = NULL,
289
	@p_AUTH_STATUS	varchar(50)  = NULL,
290
	@p_CHECKER_ID	varchar(12)  = NULL,
291
	@p_APPROVE_DT	VARCHAR(20) = NULL,
292
	@p_REQUEST_TEMPLATE_XML nvarchar(MAX) = NULL,
293
	@p_GROUP_APPROVES NVARCHAR(MAX)=NULL
294

    
295
AS
296
--Validation is here
297

    
298
DECLARE @ERRORSYS NVARCHAR(15) = '' 
299

    
300

    
301
	IF( @ERRORSYS <> '' )
302
	BEGIN
303
		SELECT '-1' as Result, ''  ID, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS
304
		RETURN 0
305
	END
306
	IF EXISTS(SELECT * FROM CM_REQUEST_TEMPLATE WHERE REPORT_NO = @p_REPORT_NO AND RECORD_STATUS = 1)
307
	BEGIN
308
		SELECT '-1' Result, '' REQ_ID, N'Tờ trình số: ' + @p_REPORT_NO + N' đã tồn tại trong hệ thống!' ErrorDesc 
309
		RETURN '-1'
310
	END
311
  IF (@p_CONTENT IS NULL OR @p_CONTENT = '')
312
	BEGIN
313
		SELECT '-1' Result, '' REQ_ID, N'Nội dung tờ trình không được bỏ trống' ErrorDesc 
314
		RETURN '-1'
315
	END
316
  IF (@p_GROUP_APPROVES IS NULL OR @p_GROUP_APPROVES = '')
317
  BEGIN
318
		SELECT '-1' Result, '' REQ_ID, N'Nhóm duyệt không được bỏ trống' ErrorDesc 
319
		RETURN '-1'
320
	END
321
  
322

    
323
BEGIN TRANSACTION
324
DECLARE @l_REQUEST_TEMPLATE_ID VARCHAR(100),
325

    
326
@l_SENT_TO_TEMPLATE_ID VARCHAR(20),
327
@string varchar(200), @hdoc int
328
DECLARE @DEP_BRANCH VARCHAR(20)
329
IF(@p_REPORT_NO IS NULL OR @p_REPORT_NO='')
330
BEGIN
331
	SET @DEP_BRANCH=(SELECT D.DEP_CODE FROM TL_USER U LEFT JOIN CM_DEPARTMENT D ON U.DEP_ID=D.DEP_ID WHERE TLNANME=@p_MAKER_ID)
332
	IF(@DEP_BRANCH IS NULL OR @DEP_BRANCH='')
333
	BEGIN
334
		SET @DEP_BRANCH=(SELECT B.BRANCH_CODE FROM TL_USER U LEFT JOIN CM_BRANCH B ON U.TLSUBBRID=B.BRANCH_ID WHERE TLNANME=@p_MAKER_ID)
335
	END
336
	EXEC CM_REQUEST_TEMPLATE_Get_Report_No @DEP_BRANCH,@p_REPORT_NO OUT
337
END
338
		EXEC SYS_CodeMasters_Gen 'CM_REQUEST_TEMPLATE', @l_REQUEST_TEMPLATE_ID out
339
		
340
		
341
INSERT INTO [dbo].[CM_REQUEST_TEMPLATE]
342
           ([REQUEST_TEMPLATE_ID]
343
           ,[REQUEST_TEMPLATE_NAME]
344
           ,[NOTES]
345
           ,[RECORD_STATUS]
346
           ,[MAKER_ID]
347
           ,[CREATE_DT]
348
           ,[AUTH_STATUS]
349
           ,[CHECKER_ID]
350
           ,[APPROVE_DT]
351
           ,[CONTENT]
352
           ,[CREATE_LOCATION]
353
           ,[HEADER]
354
           ,[BRANCH_ID]
355
           ,[REPORT_NO]
356
           ,[TITLE]
357
           ,[REPORT_DT]
358
           ,[SCHEME]
359
		   ,TYPE_TEMPLATE_ID
360
		   ,IS_SENT_APPROVE)
361
     VALUES
362
           (@l_REQUEST_TEMPLATE_ID
363
           ,@p_REQUEST_TEMPLATE_NAME
364
           ,@p_NOTES
365
           ,@p_RECORD_STATUS
366
           ,@p_MAKER_ID
367
           ,CONVERT(DATETIME, @p_CREATE_DT, 103) 
368
           ,@p_AUTH_STATUS
369
           ,@p_CHECKER_ID
370
           ,CONVERT(DATETIME, @p_APPROVE_DT, 103) 
371
           ,@p_CONTENT
372
           ,@p_CREATE_LOCATION
373
           ,@p_HEADER
374
           ,@p_BRANCH_ID
375
           ,@p_REPORT_NO
376
           ,@p_TITLE
377
           ,CONVERT(DATETIME, @p_REPORT_DT, 103) 
378
           ,@p_SCHEME_OUT
379
		   ,@p_TYPE_TEMPLATE_ID
380
		   ,1)
381
		IF @@Error <> 0 GOTO ABORT
382
	--insert sent to
383
	IF(@p_REQUEST_TEMPLATE_XML <> '' AND @p_REQUEST_TEMPLATE_XML IS NOT NULL)
384
	BEGIN
385
		declare @sentToTlb table(CONTENT nvarchar(200))
386
		insert into @sentToTlb
387
		select *
388
		FROM WSISPLIT(@p_REQUEST_TEMPLATE_XML,',')
389
	END
390
	DECLARE @TOT INT = (SELECT COUNT(CONTENT) from @sentToTlb)
391
	DECLARE @ind INT
392
	EXEC SYS_CodeMasters_Gen_Mult 'CM_SENT_TO_TEMPLATE',@TOT, @l_SENT_TO_TEMPLATE_ID out, @ind out
393
	INSERT INTO [dbo].[CM_SENT_TO_TEMPLATE]
394
           ([TEMPLATE_ID]
395
           ,[SENT_TO_TEMPLATE_ID]
396
           ,[CONTENT])
397
	SELECT @l_REQUEST_TEMPLATE_ID
398
		   ,('CSTM' + right('0000000000000'+convert(varchar(15),(@ind -1 + row_number() over(order by (select 1)))),10)),
399
		CONTENT
400
	FROM @sentToTlb
401
	
402
	IF @@Error <> 0 GOTO ABORT
403
	DECLARE @DONE_INS_APPROVE_GROUP BIT = 1,
404
			@ERROR_MESS NVARCHAR(MAX)
405
	EXEC CM_APPROVE_GROUP_Ins @l_REQUEST_TEMPLATE_ID,@p_GROUP_APPROVES,@DONE_INS_APPROVE_GROUP OUT, @ERROR_MESS OUT
406
	IF @DONE_INS_APPROVE_GROUP <> 1 GOTO ABORT_CHILD
407
  IF (NOT EXISTS(SELECT * FROM CM_APPROVE_GROUP WHERE REQ_ID = @l_REQUEST_TEMPLATE_ID))
408
  BEGIN  
409
    ROLLBACK TRANSACTION
410
  	SELECT '-1' Result, '' REQ_ID, N'Nhóm duyệt không được bỏ trống' ErrorDesc 
411
		RETURN '-1'
412
  END
413
  
414
	--ADD LOG
415
	DECLARE @p_DONE BIT = 1
416
	EXEC CM_TEMPLATE_LOG_Ins @l_REQUEST_TEMPLATE_ID,'ADD','',@p_MAKER_ID,NULL, @p_DONE OUT
417
	IF @p_DONE <> 1 GOTO ABORT
418
	--
419

    
420
COMMIT TRANSACTION
421
SELECT '0' as Result, @l_REQUEST_TEMPLATE_ID  ID, '' ErrorDesc
422
RETURN '0'
423
ABORT:
424
BEGIN
425
		ROLLBACK TRANSACTION
426
		SELECT '-1' as Result, '' ID, '' ErrorDesc
427
		RETURN '-1'
428
End
429
ABORT_CHILD:
430
BEGIN
431
		ROLLBACK TRANSACTION
432
		SELECT '-1' as Result, '' ID, @ERROR_MESS ErrorDesc
433
		RETURN '-1'
434
End
435
GO