#include "CHisEventManage.h" #include "CDataInfoManage.h" #include "public/pub_logger_api/logger.h" #include CHisEventManage::CHisEventManage(QObject *parent) : QObject(parent) { } void CHisEventManage::release() { delete this; } void CHisEventManage::queryHisEventStatis(int location, int devType, qint64 startTime, qint64 endTime, EN_STATIS_MODE mode) { QTime time; time.start(); iot_dbms::CTsdbConnPtr tsdbConnPtr; if(!getValidTsdbConnPtr(tsdbConnPtr)) { LOGERROR("CTsdbQuery: 未获取到有效的TSDB连接!"); emit updateHisEventStatis(QMap >()); return; } QMap > record; QStringList devList = CDataInfoManage::instance()->getDevice(location, devType); for(int nIndex=0; nIndex selectedList, qint64 startTime, qint64 endTime, EN_STATIS_STYLE style) { QTime time; time.start(); iot_dbms::CTsdbConnPtr tsdbConnPtr; if(!getValidTsdbConnPtr(tsdbConnPtr)) { LOGERROR("CTsdbQuery: 未获取到有效的TSDB连接!"); emit updateHisEventContrast(QMap >()); return; } QMap > record; foreach (int select, selectedList) { QStringList devList; if(STYLE_LOCATION == style) { devList = CDataInfoManage::instance()->getDevice(select, -1); } else if(STYLE_DEVTYPE == style) { devList = CDataInfoManage::instance()->getDevice(-1, select); } for(int nIndex=0; nIndexpingServer()) { ptr = m_tsdbConnPtr; return true; } } else { m_tsdbConnPtr = getOneUseableConn(true); if(m_tsdbConnPtr != NULL && m_tsdbConnPtr->pingServer()) { ptr = m_tsdbConnPtr; return true; } else { m_tsdbConnPtr = getOneUseableConn(false); if(m_tsdbConnPtr != NULL && m_tsdbConnPtr->pingServer()) { ptr = m_tsdbConnPtr; return true; } } } return false; }