필터 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

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject> <!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.1.0, 2016-11-17T12:13:33. --> <!-- Written by QtCreator 4.1.0, 2016-11-21T16:16:29. -->
<qtcreator> <qtcreator>
<data> <data>
<variable>EnvironmentId</variable> <variable>EnvironmentId</variable>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject> <!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.1.0, 2016-11-17T12:13:33. --> <!-- Written by QtCreator 4.1.0, 2016-11-21T16:16:29. -->
<qtcreator> <qtcreator>
<data> <data>
<variable>EnvironmentId</variable> <variable>EnvironmentId</variable>

View File

@@ -152,7 +152,7 @@ bool SConsumer::makeOverallCategory(int _nCategory)
bool SConsumer::makeTable(SDatagroup &_datagroup) bool SConsumer::makeTable(SDatagroup &_datagroup)
{ {
if (m_mapCategory.size() > 1) if (m_mapCategory.size() > 0)
{ {
m_pSInitializer->insertLog("Make Consumer Tables"); m_pSInitializer->insertLog("Make Consumer Tables");
m_SBodyConsumerMap.makeTable(_datagroup, m_mapCategory); m_SBodyConsumerMap.makeTable(_datagroup, m_mapCategory);

View File

@@ -118,3 +118,4 @@ int SFilterProcess::getCompanyNum()
{ {
return m_nCompany; return m_nCompany;
} }

View File

@@ -12,6 +12,14 @@
#include <QDateTime> #include <QDateTime>
#include "spowercafe.h" #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) void SPowercafe::setInitiaizer(SInitializer &_initializer)
{ {
m_pSInitializer = &_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") if (iterPos.value()[anColumn[SInitializer::E_DATA_platform_form]].trimmed() != "cafe")
continue; 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)) if (!mapPowercafeAll.contains(strKey))
{ {
mapPowercafeAll.insert(strKey, stPowercafe()); 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") if (iterPos1.value()[anColumn[SInitializer::E_DATA_platform_form]].trimmed() != "cafe")
continue; 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)) if (!mapPowercafeAll.contains(strKey))
{ {
mapPowercafeAll.insert(strKey, stPowercafe()); mapPowercafeAll.insert(strKey, stPowercafe());
@@ -256,7 +266,8 @@ void SPowercafe::STPowercafe::makeTable(SDatagroup &_datagroup, const QMap<int,
foreach (const QString& url, streal.m_setRealBodyUrl) 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)) if (!mapPowercafeReal.contains(strKey))
{ {
mapPowercafeReal.insert(strKey, stPowercafe()); 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++) 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)) if (!mapPowercafeReal.contains(strKey))
{ {
mapPowercafeReal.insert(strKey, stPowercafe()); 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") if (iterPos.value()[anColumn[SInitializer::E_DATA_platform_form]].trimmed() != "cafe")
continue; 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)) if (!mapPowercafeAll.contains(strKey))
{ {
mapPowercafeAll.insert(strKey, stStatsPowCafeRank()); 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") if (iterPos1.value()[anColumn[SInitializer::E_DATA_platform_form]].trimmed() != "cafe")
continue; 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)) if (!mapPowercafeAll.contains(strKey))
{ {
mapPowercafeAll.insert(strKey, stStatsPowCafeRank()); mapPowercafeAll.insert(strKey, stStatsPowCafeRank());
@@ -479,7 +493,8 @@ void SPowercafe::SStatsPowCafeRank::makeTable(SDatagroup &_datagroup, const QMap
foreach (const QString& url, streal.m_setRealBodyUrl) 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)) if (!mapPowercafeReal.contains(strKey))
{ {
mapPowercafeReal.insert(strKey, stStatsPowCafeRank()); 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++) 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)) if (!mapPowercafeReal.contains(strKey))
{ {
mapPowercafeReal.insert(strKey, stStatsPowCafeRank()); mapPowercafeReal.insert(strKey, stStatsPowCafeRank());
@@ -927,6 +943,7 @@ void SPowercafe::SStatsJson::makeTable(SDatagroup &_datagroup, const QMap<int, s
continue; continue;
allCategory.m_setRealBodyUrl.insert(_url); allCategory.m_setRealBodyUrl.insert(_url);
allCategory.m_setRealAllUrl.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() + ","; 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_name]].trimmed() + ",");
strKey += (*mapBody)[_url][anColumn[SInitializer::E_DATA_platform_form]].trimmed(); strKey += (*mapBody)[_url][anColumn[SInitializer::E_DATA_platform_form]].trimmed();

View File

@@ -200,6 +200,8 @@ private:
//SStatsPowCafeRank m_SStatsPowCafeRank; //SStatsPowCafeRank m_SStatsPowCafeRank;
SStatsJson m_SStatsJson; SStatsJson m_SStatsJson;
public: public:
virtual void setInitiaizer(SInitializer &_initializer); virtual void setInitiaizer(SInitializer &_initializer);
virtual bool uploadData(int _companyNum); virtual bool uploadData(int _companyNum);
@@ -207,6 +209,7 @@ public:
virtual bool makeCategory(SDatagroup &_datagroup, int _nCategory, const QList<SInitializer::stFilter> &_listFilter); virtual bool makeCategory(SDatagroup &_datagroup, int _nCategory, const QList<SInitializer::stFilter> &_listFilter);
virtual bool makeOverallCategory(int _categoryNum); virtual bool makeOverallCategory(int _categoryNum);
virtual bool makeTable(SDatagroup &_datagroup); virtual bool makeTable(SDatagroup &_datagroup);
}; };
#endif // SPOWERCAFE #endif // SPOWERCAFE

View File

@@ -177,7 +177,7 @@ bool SSpammer::makeOverallCategory(int _categoryNum)
bool SSpammer::makeTable(SDatagroup &_datagroup) bool SSpammer::makeTable(SDatagroup &_datagroup)
{ {
if (m_mapCategory.size() > 1) if (m_mapCategory.size() > 0)
{ {
m_pSInitializer->insertLog("Make spammer tables"); m_pSInitializer->insertLog("Make spammer tables");
m_pSInitializer->insertLog("Make spammer spammer"); m_pSInitializer->insertLog("Make spammer spammer");