| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #include "stdafx.h"
- #include "TaskAgentCancel.h"
- #include "LineHolder.h"
- #include "LogicLine.h"
- #include "CtiCore.h"
- CTaskAgentCancel::CTaskAgentCancel(CPduEntity &PduEntity) : CTask(PduEntity)
- {
- }
- CTaskAgentCancel::~CTaskAgentCancel(void)
- {
- }
- /*****************************************************************
- **【函数名称】 DoTask
- **【函数功能】 Task处理
- **【参数】
- **【返回值】 void
- ****************************************************************/
- BOOL CTaskAgentCancel::DoTask()
- {
- // 显示日志
- ShowLog();
- // 校验
- if(!Verify()) return FALSE;
- // 设置当前操作类型
- m_pCurrLine->opType() = PDU_CMD_AGENT_CANCEL;
- // 向底层设备发送挂机命令
- return CCtiCore::GetInstance().getDevLink().exec((long)this, LINE_OP_HANG_UP, m_pCurrLine->lineId(), NULL);
- }
- /*****************************************************************
- **【函数名称】 Verify
- **【函数功能】 校验
- **【参数】
- **【返回值】 BOOL
- ****************************************************************/
- BOOL CTaskAgentCancel::Verify()
- {
- // 线路绑定校验
- if(!_bindLogicLine(m_CurrCmd.GetDataUInt(1)))
- return FALSE;
- return TRUE;
- }
- /*****************************************************************
- **【函数名称】 ShowLog
- **【函数功能】 显示日志
- **【参数】
- **【返回值】 void
- ****************************************************************/
- void CTaskAgentCancel::ShowLog()
- {
- // 显示日志
- ILogger::getInstance().log(LOG_CLASS_SOCKET, LOG_LEVEL_NORMAL, _T("AGENT->CTI, CMD = [座席取消], Exten = %d"), m_CurrCmd.GetDataUInt(1));
- }
|