升龙物业 老版本 ocx IPO, 加密狗 转值班电话

TaskIvrHangUp.cpp 1.7KB

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