From 64fc36da5094d596fc21c08202a1c25f9a28cdb4 Mon Sep 17 00:00:00 2001 From: mjjo Date: Thu, 6 Jul 2017 19:17:15 +0900 Subject: [PATCH] =?UTF-8?q?filter=20limit=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Filter/widget.cpp | 5 +++++ FilterProcess/main.cpp | 6 ++++++ FilterProcess/sdatagroup.cpp | 2 +- FilterProcess/sinfluencer.cpp | 14 +++++++++++++- FilterProcess/sinitializer.cpp | 25 ++++++++++++++----------- 5 files changed, 39 insertions(+), 13 deletions(-) diff --git a/Filter/widget.cpp b/Filter/widget.cpp index a6db29e..a5e1076 100644 --- a/Filter/widget.cpp +++ b/Filter/widget.cpp @@ -216,6 +216,9 @@ Widget::~Widget() void Widget::InsertLog(QString str) { + if(str[str.length()-1] == QChar('\n')) + str = str.mid(0, str.length()-1); + QTime time = QTime::currentTime(); QString strOut = time.toString("[hh:mm:ss] ") + str; m_plwLog->addItem(strOut); @@ -688,6 +691,8 @@ void Widget::process_refresh() { if (m_aProcess[i].arguments().size() == 0) continue; QString str = m_aProcess[i].arguments().at(1); + str += "["+m_aProcess[i].arguments().at(2)+"] "; + switch(m_aProcess[i].state()) { case QProcess::NotRunning:str += "(Wait)";break; diff --git a/FilterProcess/main.cpp b/FilterProcess/main.cpp index 67e7a16..0d81cc5 100644 --- a/FilterProcess/main.cpp +++ b/FilterProcess/main.cpp @@ -13,6 +13,12 @@ int main(int argc, char *argv[]) cout << " "; cout << QString(__TIME__).toStdString() << endl; SFilterProcess filter; + + cout << "execute arguments: "; + for(int i=0; iinsertLog("Start Loding data_" + QString::number(_nDatagroupNumber)); + m_pSInitializer->insertLog("Start Loading data_" + QString::number(_nDatagroupNumber)); QSet setCheckDupUrl; for (int i = 0; i < E_ARTICLE_MAX; i++) diff --git a/FilterProcess/sinfluencer.cpp b/FilterProcess/sinfluencer.cpp index e8a75a1..bf84b5a 100644 --- a/FilterProcess/sinfluencer.cpp +++ b/FilterProcess/sinfluencer.cpp @@ -653,6 +653,8 @@ void SInfluencer::STInfluencer::copyInfluencerFromGroupToList() m_listMap.clear(); QMapIterator>> iter(m_mapInfluencerOfGroup); + int nInfluencerLimitFrom = m_pSInitializer->getInfluencerLimitFrom().toInt(); + int nInfluencerLimitTo = m_pSInitializer->getInfluencerLimitTo().toInt(); while (iter.hasNext()) { iter.next(); @@ -662,7 +664,17 @@ void SInfluencer::STInfluencer::copyInfluencerFromGroupToList() { iter2.next(); - m_listMap.append(iter2.value()); + QList influencerList; + + for(stInfluencer influencer : iter2.value()) + { + if(influencer.rank < nInfluencerLimitFrom || influencer.rank > nInfluencerLimitTo) + continue; + + influencerList.append(influencer); + } + + m_listMap.append(influencerList); } } } diff --git a/FilterProcess/sinitializer.cpp b/FilterProcess/sinitializer.cpp index 5293f41..7e090cd 100644 --- a/FilterProcess/sinitializer.cpp +++ b/FilterProcess/sinitializer.cpp @@ -778,26 +778,29 @@ void SInitializer::insertLog(const QString& _strMsg) const QTextStream out(&file); out << QTime::currentTime().toString("[hh:mm:ss] ") << _strMsg << "\n"; file.close(); + + qDebug("[%s] %s", m_stFilterProcessGroup.m_strFilterProcessGroupName.toStdString().c_str(), _strMsg.toStdString().c_str()); } void SInitializer::insertDebugLog(const QString& _strMsg) const { - /* + if (!m_bDebug) + return; + cout << "["; cout << m_stFilterProcessGroup.m_strFilterProcessGroupName.toStdString(); cout << "] "; cout << _strMsg.toStdString() << endl; - */ - if (m_bDebug) - { - QFile file(m_stFilterProcessGroup.m_strFilterProcessGroupName + "_debug." + QDate::currentDate().toString(Qt::ISODate)+".log"); - if (!file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append)) - return; - QTextStream out(&file); - out << QTime::currentTime().toString("[hh:mm:ss] ") << _strMsg << "\n"; - file.close(); - } + QFile file(m_stFilterProcessGroup.m_strFilterProcessGroupName + "_debug." + QDate::currentDate().toString(Qt::ISODate)+".log"); + if (!file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append)) + return; + + QTextStream out(&file); + out << QTime::currentTime().toString("[hh:mm:ss] ") << _strMsg << "\n"; + file.close(); + + qDebug("[%s] %s", m_stFilterProcessGroup.m_strFilterProcessGroupName.toStdString().c_str(), _strMsg.toStdString().c_str()); } QSqlDatabase SInitializer::getDatabase(const QString& _dbName) const