中间件标准版5.1git,去除基础模块

TaskAgentCancel.cpp 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #include "stdafx.h"
  2. #include "TaskAgentCancel.h"
  3. #include "LineHolder.h"
  4. #include "LogicLine.h"
  5. #include "CtiCore.h"
  6. CTaskAgentCancel::CTaskAgentCancel(CPduEntity &PduEntity) : CTask(PduEntity)
  7. {
  8. }
  9. CTaskAgentCancel::~CTaskAgentCancel(void)
  10. {
  11. }
  12. /*****************************************************************
  13. **【函数名称】 DoTask
  14. **【函数功能】 Task处理
  15. **【参数】
  16. **【返回值】 void
  17. ****************************************************************/
  18. BOOL CTaskAgentCancel::DoTask()
  19. {
  20. // 显示日志
  21. ShowLog();
  22. // 校验
  23. if(!Verify()) return FALSE;
  24. // 设置当前操作类型
  25. m_pCurrLine->opType() = PDU_CMD_AGENT_CANCEL;
  26. // 向底层设备发送挂机命令
  27. return CCtiCore::GetInstance().getDevLink().exec((long)this, LINE_OP_HANG_UP, m_pCurrLine->lineId(), NULL);
  28. }
  29. /*****************************************************************
  30. **【函数名称】 Verify
  31. **【函数功能】 校验
  32. **【参数】
  33. **【返回值】 BOOL
  34. ****************************************************************/
  35. BOOL CTaskAgentCancel::Verify()
  36. {
  37. // 线路绑定校验
  38. if(!_bindLogicLine(m_CurrCmd.GetDataUInt(1)))
  39. return FALSE;
  40. return TRUE;
  41. }
  42. /*****************************************************************
  43. **【函数名称】 ShowLog
  44. **【函数功能】 显示日志
  45. **【参数】
  46. **【返回值】 void
  47. ****************************************************************/
  48. void CTaskAgentCancel::ShowLog()
  49. {
  50. // 显示日志
  51. ILogger::getInstance().log(LOG_CLASS_SOCKET, LOG_LEVEL_NORMAL, _T("AGENT->CTI, CMD = [座席取消], Exten = %d"), m_CurrCmd.GetDataUInt(1));
  52. }