필터 powercafe 수정

컨슈머 / 스패머 카테고리가 1개일 경우 map이 안들어가는 문제 수정 

git-svn-id: svn://192.168.0.12/source@317 8346c931-da38-4b9b-9d4c-e48b93cbd075
This commit is contained in:
admin
2016-11-21 10:10:14 +00:00
parent 1cae1cea88
commit b2242ca378
7 changed files with 33 additions and 12 deletions

View File

@@ -12,6 +12,14 @@
#include <QDateTime>
#include "spowercafe.h"
QString getCommunityKey(const QStringList& _slRow, const int* anColumn)
{
return _slRow[anColumn[SInitializer::E_DATA_platform_id]].trimmed() +
_slRow[anColumn[SInitializer::E_DATA_platform_name]].trimmed() +
_slRow[anColumn[SInitializer::E_DATA_platform_form]].trimmed();
}
void SPowercafe::setInitiaizer(SInitializer &_initializer)
{
m_pSInitializer = &_initializer;
@@ -220,7 +228,8 @@ void SPowercafe::STPowercafe::makeTable(SDatagroup &_datagroup, const QMap<int,
if (iterPos.value()[anColumn[SInitializer::E_DATA_platform_form]].trimmed() != "cafe")
continue;
*/
QString strKey = iterPos.value()[anColumn[SInitializer::E_DATA_platform_id]].trimmed();
//QString strKey = iterPos.value()[anColumn[SInitializer::E_DATA_platform_id]].trimmed();
QString strKey = getCommunityKey(iterPos.value(), anColumn);
if (!mapPowercafeAll.contains(strKey))
{
mapPowercafeAll.insert(strKey, stPowercafe());
@@ -238,7 +247,8 @@ void SPowercafe::STPowercafe::makeTable(SDatagroup &_datagroup, const QMap<int,
if (iterPos1.value()[anColumn[SInitializer::E_DATA_platform_form]].trimmed() != "cafe")
continue;
*/
QString strKey = iterPos1.value().at(anColumn[SInitializer::E_DATA_platform_id]).trimmed();
//QString strKey = iterPos1.value().at(anColumn[SInitializer::E_DATA_platform_id]).trimmed();
QString strKey = getCommunityKey(iterPos1.value(), anColumn);
if (!mapPowercafeAll.contains(strKey))
{
mapPowercafeAll.insert(strKey, stPowercafe());
@@ -256,7 +266,8 @@ void SPowercafe::STPowercafe::makeTable(SDatagroup &_datagroup, const QMap<int,
foreach (const QString& url, streal.m_setRealBodyUrl)
{
QString strKey = (*mapBody)[url][anColumn[SInitializer::E_DATA_platform_id]].trimmed();
//QString strKey = (*mapBody)[url][anColumn[SInitializer::E_DATA_platform_id]].trimmed();
QString strKey = getCommunityKey((*mapBody)[url], anColumn);
if (!mapPowercafeReal.contains(strKey))
{
mapPowercafeReal.insert(strKey, stPowercafe());
@@ -280,7 +291,8 @@ void SPowercafe::STPowercafe::makeTable(SDatagroup &_datagroup, const QMap<int,
for (QMap<QString, int>::const_iterator iterPos1 = streal.m_mapRealReplyUniqueUrl.begin(); iterPos1 != streal.m_mapRealReplyUniqueUrl.constEnd(); iterPos1++)
{
QString strKey = (*mapReply)[iterPos1.key()][iterPos1.value()][anColumn[SInitializer::E_DATA_platform_id]].trimmed();
//QString strKey = (*mapReply)[iterPos1.key()][iterPos1.value()][anColumn[SInitializer::E_DATA_platform_id]].trimmed();
QString strKey = getCommunityKey((*mapReply)[iterPos1.key()][iterPos1.value()], anColumn);
if (!mapPowercafeReal.contains(strKey))
{
mapPowercafeReal.insert(strKey, stPowercafe());
@@ -426,7 +438,8 @@ void SPowercafe::SStatsPowCafeRank::makeTable(SDatagroup &_datagroup, const QMap
if (iterPos.value()[anColumn[SInitializer::E_DATA_platform_form]].trimmed() != "cafe")
continue;
*/
QString strKey = iterPos.value()[anColumn[SInitializer::E_DATA_platform_id]].trimmed();
//QString strKey = iterPos.value()[anColumn[SInitializer::E_DATA_platform_id]].trimmed();
QString strKey = getCommunityKey(iterPos.value(), anColumn);
if (!mapPowercafeAll.contains(strKey))
{
mapPowercafeAll.insert(strKey, stStatsPowCafeRank());
@@ -445,7 +458,8 @@ void SPowercafe::SStatsPowCafeRank::makeTable(SDatagroup &_datagroup, const QMap
if (iterPos1.value()[anColumn[SInitializer::E_DATA_platform_form]].trimmed() != "cafe")
continue;
*/
QString strKey = iterPos1.value()[anColumn[SInitializer::E_DATA_platform_id]].trimmed();
//QString strKey = iterPos1.value()[anColumn[SInitializer::E_DATA_platform_id]].trimmed();
QString strKey = getCommunityKey(iterPos1.value(), anColumn);
if (!mapPowercafeAll.contains(strKey))
{
mapPowercafeAll.insert(strKey, stStatsPowCafeRank());
@@ -479,7 +493,8 @@ void SPowercafe::SStatsPowCafeRank::makeTable(SDatagroup &_datagroup, const QMap
foreach (const QString& url, streal.m_setRealBodyUrl)
{
QString strKey = (*mapBody)[url][anColumn[SInitializer::E_DATA_platform_id]].trimmed();
//QString strKey = (*mapBody)[url][anColumn[SInitializer::E_DATA_platform_id]].trimmed();
QString strKey = getCommunityKey((*mapBody)[url], anColumn);
if (!mapPowercafeReal.contains(strKey))
{
mapPowercafeReal.insert(strKey, stStatsPowCafeRank());
@@ -492,7 +507,8 @@ void SPowercafe::SStatsPowCafeRank::makeTable(SDatagroup &_datagroup, const QMap
for (QMap<QString, int>::const_iterator iterPos1 = streal.m_mapRealReplyUniqueUrl.begin(); iterPos1 != streal.m_mapRealReplyUniqueUrl.constEnd(); iterPos1++)
{
QString strKey = (*mapReply)[iterPos1.key()][iterPos1.value()][anColumn[SInitializer::E_DATA_platform_id]].trimmed();
//QString strKey = (*mapReply)[iterPos1.key()][iterPos1.value()][anColumn[SInitializer::E_DATA_platform_id]].trimmed();
QString strKey = getCommunityKey((*mapReply)[iterPos1.key()][iterPos1.value()], anColumn);
if (!mapPowercafeReal.contains(strKey))
{
mapPowercafeReal.insert(strKey, stStatsPowCafeRank());
@@ -927,6 +943,7 @@ void SPowercafe::SStatsJson::makeTable(SDatagroup &_datagroup, const QMap<int, s
continue;
allCategory.m_setRealBodyUrl.insert(_url);
allCategory.m_setRealAllUrl.insert(_url);
//QString strKey = (*mapBody)[_url][anColumn[SInitializer::E_DATA_platform_id]].trimmed() + ",";
QString strKey = (*mapBody)[_url][anColumn[SInitializer::E_DATA_platform_id]].trimmed() + ",";
strKey += ((*mapBody)[_url][anColumn[SInitializer::E_DATA_platform_name]].trimmed() + ",");
strKey += (*mapBody)[_url][anColumn[SInitializer::E_DATA_platform_form]].trimmed();