MiddleWares_YiHe 郑州颐和医院随访系统中间件

Config.cpp 3.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. #include "StdAfx.h"
  2. #include "Config.h"
  3. CString CConfig::m_LogFilePath = __T("");
  4. CString CConfig::m_TtsPath = __T("");
  5. CString CConfig::m_CtiIp = _T("127.0.0.1");
  6. int CConfig::m_CtiPort = CTI_LISTEN_PORT;
  7. TTS_TYPE CConfig::m_TtsType = TTS_NONE;
  8. bool CConfig::m_RecordFax = false;
  9. CConfig::CConfig(void)
  10. {
  11. }
  12. /*****************************************************************
  13. **【函数名称】 load
  14. **【函数功能】 读取所有配置
  15. **【参数】
  16. **【返回值】 成功true,失败false
  17. ****************************************************************/
  18. bool CConfig::load( void )
  19. {
  20. IOtlConnection* pConn = IOtlConnection::getInstance();
  21. m_LogFilePath = pConn->GetSingleDataStr(_T("SELECT value FROM conf_system WHERE name = 'LogPath'"));
  22. m_TtsPath = pConn->GetSingleDataStr(_T("SELECT value FROM conf_system WHERE name = 'TtsBufferPath'"));
  23. m_CtiIp = pConn->GetSingleDataStr(_T("SELECT value FROM conf_system WHERE name = 'CtiAddr'"));
  24. m_CtiPort = pConn->GetSingleDataStr2Int(_T("SELECT value FROM conf_dev WHERE name = 'IpoLinkPort'"));
  25. m_TtsType = (TTS_TYPE) pConn->GetSingleDataStr2Int(_T("SELECT value FROM conf_system WHERE Name='TtsType'"));
  26. if(pConn->GetSingleDataStr2Int(_T("select value from conf_vs where name = 'RecordFax'")) == DB_BOOL_VALUE_TRUE)
  27. m_RecordFax = true;
  28. else
  29. m_RecordFax = false;
  30. return true;
  31. }
  32. /*****************************************************************
  33. **【函数名称】 getAssoIpoLineIdOfAudioLine
  34. **【函数功能】 获取放音线路关联的IPO线路Id
  35. **【参数】 AudioLineId:放音线路Id
  36. **【返回值】 关联的IPO线路Id
  37. ****************************************************************/
  38. int CConfig::getAssoIpoLineIdOfAudioLine( int AudioLineId )
  39. {
  40. CString strSql;
  41. strSql.Format(_T("select value from conf_vs where name = '%s' and value2 ='%d'"), CONST_IPO_LINE_TYPE_IVR, AudioLineId);
  42. return IOtlConnection::getInstance()->GetSingleDataStr2Int(strSql);
  43. }
  44. /*****************************************************************
  45. **【函数名称】 getAssoIpoLineIdOfRecordLineAna
  46. **【函数功能】 获取模拟录音线路关联的IPO线路Id
  47. **【参数】 RecordLineId:录音线路Id
  48. **【返回值】 关联的IPO线路Id
  49. ****************************************************************/
  50. int CConfig::getAssoIpoLineIdOfRecordLineAna( int RecordLineId )
  51. {
  52. CString strSql;
  53. strSql.Format(_T("select value from conf_vs where name = '%s' and value2 ='%d'"), CONST_IPO_LINE_TYPE_EXT, RecordLineId);
  54. return IOtlConnection::getInstance()->GetSingleDataStr2Int(strSql);
  55. }
  56. /*****************************************************************
  57. **【函数名称】 getAssoIpoLineIdOfRecordLineDig
  58. **【函数功能】 获取数字录音线路关联的IPO线路Id
  59. **【参数】 RecordLineId:录音线路Id
  60. **【返回值】 关联的IPO线路Id
  61. ****************************************************************/
  62. int CConfig::getAssoIpoLineIdOfRecordLineDig( int RecordLineId )
  63. {
  64. CString strSql;
  65. strSql.Format(_T("select value from conf_vs where name = '%s' and value2 ='%d'"), CONST_IPO_LINE_TYPE_DT, RecordLineId);
  66. CString strIpoID = IOtlConnection::getInstance()->GetSingleDataStr(strSql);
  67. UINT LineId = 0;
  68. UINT PcmId = 0;
  69. sscanf_s(strIpoID, _T("%lu.%lu"), &LineId, &PcmId);
  70. UINT TrunkId = LineId * CONST_IPO_DTC_SEED + PcmId;
  71. return TrunkId;
  72. }
  73. /*****************************************************************
  74. **【函数名称】 getAssoIpoLineIdOfRecordLineIpr
  75. **【函数功能】 获取IP录音线路关联的IPO线路Id
  76. **【参数】 RecordLineId:录音线路Id
  77. **【返回值】 关联的IPO线路Id
  78. ****************************************************************/
  79. int CConfig::getAssoIpoLineIdOfRecordLineIpr( int RecordLineId )
  80. {
  81. CString strSql;
  82. strSql.Format(_T("select value from conf_vs where name = '%s' and value2 ='%d'"), CONST_IPO_LINE_TYPE_EXT, RecordLineId);
  83. return IOtlConnection::getInstance()->GetSingleDataStr2Int(strSql);
  84. }