#include "StdAfx.h" #include "Config.h" CString CConfig::m_LogFilePath = __T(""); CString CConfig::m_TtsPath = __T(""); CString CConfig::m_CtiIp = _T("127.0.0.1"); int CConfig::m_CtiPort = CTI_LISTEN_PORT; TTS_TYPE CConfig::m_TtsType = TTS_NONE; bool CConfig::m_RecordFax = false; CConfig::CConfig(void) { } /***************************************************************** **【函数名称】 load **【函数功能】 读取所有配置 **【参数】 **【返回值】 成功true,失败false ****************************************************************/ bool CConfig::load( void ) { IOtlConnection* pConn = IOtlConnection::getInstance(); m_LogFilePath = pConn->GetSingleDataStr(_T("SELECT value FROM conf_system WHERE name = 'LogPath'")); m_TtsPath = pConn->GetSingleDataStr(_T("SELECT value FROM conf_system WHERE name = 'TtsBufferPath'")); m_CtiIp = pConn->GetSingleDataStr(_T("SELECT value FROM conf_system WHERE name = 'CtiAddr'")); m_CtiPort = pConn->GetSingleDataStr2Int(_T("SELECT value FROM conf_dev WHERE name = 'IpoLinkPort'")); m_TtsType = (TTS_TYPE) pConn->GetSingleDataStr2Int(_T("SELECT value FROM conf_system WHERE Name='TtsType'")); if(pConn->GetSingleDataStr2Int(_T("select value from conf_vs where name = 'RecordFax'")) == DB_BOOL_VALUE_TRUE) m_RecordFax = true; else m_RecordFax = false; return true; } /***************************************************************** **【函数名称】 getAssoIpoLineIdOfAudioLine **【函数功能】 获取放音线路关联的IPO线路Id **【参数】 AudioLineId:放音线路Id **【返回值】 关联的IPO线路Id ****************************************************************/ int CConfig::getAssoIpoLineIdOfAudioLine( int AudioLineId ) { CString strSql; strSql.Format(_T("select value from conf_vs where name = '%s' and value2 ='%d'"), CONST_IPO_LINE_TYPE_IVR, AudioLineId); return IOtlConnection::getInstance()->GetSingleDataStr2Int(strSql); } /***************************************************************** **【函数名称】 getAssoIpoLineIdOfRecordLineAna **【函数功能】 获取模拟录音线路关联的IPO线路Id **【参数】 RecordLineId:录音线路Id **【返回值】 关联的IPO线路Id ****************************************************************/ int CConfig::getAssoIpoLineIdOfRecordLineAna( int RecordLineId ) { CString strSql; strSql.Format(_T("select value from conf_vs where name = '%s' and value2 ='%d'"), CONST_IPO_LINE_TYPE_EXT, RecordLineId); return IOtlConnection::getInstance()->GetSingleDataStr2Int(strSql); } /***************************************************************** **【函数名称】 getAssoIpoLineIdOfRecordLineDig **【函数功能】 获取数字录音线路关联的IPO线路Id **【参数】 RecordLineId:录音线路Id **【返回值】 关联的IPO线路Id ****************************************************************/ int CConfig::getAssoIpoLineIdOfRecordLineDig( int RecordLineId ) { CString strSql; strSql.Format(_T("select value from conf_vs where name = '%s' and value2 ='%d'"), CONST_IPO_LINE_TYPE_DT, RecordLineId); CString strIpoID = IOtlConnection::getInstance()->GetSingleDataStr(strSql); UINT LineId = 0; UINT PcmId = 0; sscanf_s(strIpoID, _T("%lu.%lu"), &LineId, &PcmId); UINT TrunkId = LineId * CONST_IPO_DTC_SEED + PcmId; return TrunkId; } /***************************************************************** **【函数名称】 getAssoIpoLineIdOfRecordLineIpr **【函数功能】 获取IP录音线路关联的IPO线路Id **【参数】 RecordLineId:录音线路Id **【返回值】 关联的IPO线路Id ****************************************************************/ int CConfig::getAssoIpoLineIdOfRecordLineIpr( int RecordLineId ) { CString strSql; strSql.Format(_T("select value from conf_vs where name = '%s' and value2 ='%d'"), CONST_IPO_LINE_TYPE_EXT, RecordLineId); return IOtlConnection::getInstance()->GetSingleDataStr2Int(strSql); }