| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
-
- /****** Object: Trigger [dbo].[Table_UpdateCallOutRecordList] Script Date: 05/30/2018 09:35:42 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
-
- -- =============================================
- -- Author: <赵鹏举>
- -- Create date: <2016-04-07>
- -- Description: <外线呼出后,向数据库中插入记录>
- -- Author: <郑兵兵>
- -- Update date: <2018-05-30>
- -- Description: <通话记录表增加坐席组的记录,方便分组查询记录使用>
- -- =============================================
- ALTER TRIGGER[dbo].[Table_UpdateCallOutRecordList] ON [dbo].[rep_ext_call_out]
- AFTER INSERT
- AS
- BEGIN
- declare @telphone nvarchar(50) --读取被叫号码
- declare @userid int
- declare @username nvarchar(50)
- declare @usercode nvarchar(50)
- declare @seatcode nvarchar(50)
- --读取插入记录的类型和坐席
- SELECT @usercode=cast(INSERTED.CallerAgentID as varchar(50)),@telphone=CalleeNum FROM INSERTED
- --读取坐席对应信息
- select @userid=F_Userid,@username=F_UserName from T_Sys_UserAccount where F_UserCode=@usercode
- --读取坐席对应坐席组
- select @seatcode=dbo.GetSeatCodeByUserCode(@usercode)
-
- declare @tel1 nchar(1)--截取号码第一位
- declare @tel2 nchar(2)--截取号码第一位
- select @tel1=LEFT(@telphone,1),@tel2=LEFT(@telphone,2)
- if LEN(@telphone)>9 --and @tel1<>'1'
- begin --判断号码大于9位数的,即为带区号的固定电话
- if @tel1<>'1'
- begin--首位不是1
- set @telphone='0'+@telphone
- end
- else
- begin
- if @tel2='10'
- begin --针对北京区号010,增加前缀
- set @telphone='0'+@telphone
- end
- end
- end
-
- INSERT INTO dbo.T_Call_CallRecords
- ( CallId ,
- CallNumber ,
- CallType ,
- CallState ,
- DealType ,
- BeginTime ,
- RingStartTime,
- RingEndTime,
- TalkStartTime ,
- TalkEndTime,
- EndTime ,
- TalkLongTime ,
- UserId,
- UserName,
- UserCode ,
- ExtNumber,
- FilePath ,
- IsDeal ,
- OperateType ,
- TaskType,
- TaskPhoneID,
- TaskID,
- ActionID,
- ActionType,
- groupcode
- )
- SELECT CallID ,
- @telphone ,
- 1 ,
- IsCallOutSucceed ,
- 6 ,
- TimeRingBack ,
- DATEADD(s, 2, INSERTED.TimeRingBack),
- DATEADD(s, -1, INSERTED.TimeConnected),
- TimeConnected,
- DATEADD(s, INSERTED.PeriodTalking, INSERTED.TimeConnected),
- TimeHangUp,
- PeriodTalking ,
- @userid,
- @username,
- CallerAgentID ,
- CallerNum,
- RecFileName ,
- 1,
- 0,
- inserted.TaskType,
- inserted.TaskPhoneID,
- inserted.TaskID,
- inserted.ActionID,
- 1,
- @seatcode
- FROM INSERTED --where ActionID=1
- END
-
|