powercafe_map 추가

git-svn-id: svn://192.168.0.12/source@191 8346c931-da38-4b9b-9d4c-e48b93cbd075
This commit is contained in:
admin
2015-09-22 02:37:12 +00:00
parent 9ea5c0c8bc
commit 3d9fe50c6c

View File

@@ -36,7 +36,6 @@ bool SFilterProcess::ReloadSetup()
m_nCutDays = settings.value("days").toInt(); m_nCutDays = settings.value("days").toInt();
settings.endGroup(); settings.endGroup();
m_adSpammer[E_SPAMER_MAX];
settings.beginGroup(QString("spammers")); settings.beginGroup(QString("spammers"));
if (settings.childKeys().size() == 0) return false; if (settings.childKeys().size() == 0) return false;
m_adSpammer[E_SPAMER_BODY_COUNT_CUT] = settings.value("body_cut").toDouble(); m_adSpammer[E_SPAMER_BODY_COUNT_CUT] = settings.value("body_cut").toDouble();
@@ -510,6 +509,7 @@ void SFilterProcess::FilterSerach(QString _strJson)
if (json.GetBool(_strJson,"Last")) // if (json.GetBool(_strJson,"Last")) //
{ {
QVector <QStringList> copyData; QVector <QStringList> copyData;
foreach(QStringList strList , m_data[nSelect]) foreach(QStringList strList , m_data[nSelect])
{ {
bool bFlag = false; bool bFlag = false;
@@ -1670,6 +1670,14 @@ bool QSortPowerCafeReal(const SPowerCafeCount &st1, const SPowerCafeCount &st2)
return st1.m_ncAllReal > st2.m_ncAllReal; return st1.m_ncAllReal > st2.m_ncAllReal;
} }
struct SPowerCafeMap
{
int m_nBody;
int m_nCommunity;
// int m_nReply;
};
void SFilterProcess::DataPowerCafeCount(QString _strFilter,QString _strCompanyNum) void SFilterProcess::DataPowerCafeCount(QString _strFilter,QString _strCompanyNum)
{ {
ReloadData(); ReloadData();
@@ -1678,6 +1686,7 @@ void SFilterProcess::DataPowerCafeCount(QString _strFilter,QString _strCompanyNu
InsertLog("Power Cafe Data Filter Run End "); InsertLog("Power Cafe Data Filter Run End ");
QMap <QString,SPowerCafeCount> mapRealCount; QMap <QString,SPowerCafeCount> mapRealCount;
QMap <QString,SPowerCafeCount> mapAllCount; QMap <QString,SPowerCafeCount> mapAllCount;
QVector <SPowerCafeMap> vecPowerCafeMap[E_ARTICLE_MAX];
{ {
InsertLog("Power Cafe Rank Count Make Start "); InsertLog("Power Cafe Rank Count Make Start ");
// real make // real make
@@ -1687,6 +1696,7 @@ void SFilterProcess::DataPowerCafeCount(QString _strFilter,QString _strCompanyNu
{ {
if (strlist[m_anData[E_DATA_platform_form]].trimmed().compare(QString("cafe")) != 0) continue; if (strlist[m_anData[E_DATA_platform_form]].trimmed().compare(QString("cafe")) != 0) continue;
QString strKey = strlist[m_anData[E_DATA_platform_id]].trimmed(); QString strKey = strlist[m_anData[E_DATA_platform_id]].trimmed();
if (mapRealCount.contains(strKey)==false) if (mapRealCount.contains(strKey)==false)
{ {
SPowerCafeCount stPowerCafe; SPowerCafeCount stPowerCafe;
@@ -1698,6 +1708,21 @@ void SFilterProcess::DataPowerCafeCount(QString _strFilter,QString _strCompanyNu
stPowerCafe.m_strlistData = strlist; stPowerCafe.m_strlistData = strlist;
mapRealCount.insert(strKey,stPowerCafe); mapRealCount.insert(strKey,stPowerCafe);
} }
{
QString strUrl = strlist[m_nUrlColumn].trimmed();
QString strCommunityKey = GetCommunityKey(strlist);
if(m_mapData.contains(strUrl))
{
SPowerCafeMap stPowerCafeMap;
stPowerCafeMap.m_nBody = m_mapData[strUrl].m_nNum;
stPowerCafeMap.m_nCommunity = m_mapCommunity[strCommunityKey.trimmed()].m_nNum;
vecPowerCafeMap[E_ARTICLE_BODY].push_back(stPowerCafeMap);
}
}
mapRealCount[strKey].m_ncBodyReal++; mapRealCount[strKey].m_ncBodyReal++;
mapRealCount[strKey].m_ncAllReal++; mapRealCount[strKey].m_ncAllReal++;
if (mapRealCount[strKey].m_mapUser.contains(strlist[m_anData[E_DATA_article_id]].trimmed())==false) if (mapRealCount[strKey].m_mapUser.contains(strlist[m_anData[E_DATA_article_id]].trimmed())==false)
@@ -1855,6 +1880,25 @@ void SFilterProcess::DataPowerCafeCount(QString _strFilter,QString _strCompanyNu
InsertLog(query.lastError().text()); InsertLog(query.lastError().text());
return;} return;}
} }
nCount = 1;
foreach(SPowerCafeMap stMap,vecPowerCafeMap[E_ARTICLE_BODY])
{
strQuery = "insert into body_powercafe_map_";
strQuery += _strCompanyNum + "_update";
strQuery += " (num,body_num,community_num) VALUES (";
strQuery += QString::number(nCount++) + ",";
strQuery += QString::number(stMap.m_nBody) + ",";
strQuery += QString::number(stMap.m_nCommunity) + ")";
if(query.exec(strQuery.toUtf8()) == false)
{
qDebug() << strQuery;InsertLog(query.lastError().text());
InsertLog(strQuery);
}
}
RenameTable("body_powercafe_map_" + _strCompanyNum,"body_powercafe_map_" + _strCompanyNum + "_update","body_powercafe_map_" + _strCompanyNum +"_temp");
//influencercount,spammercount //influencercount,spammercount
strQuery = "update dbinfo set " strQuery = "update dbinfo set "
"powercafecount = " + QString::number(listAll.size()) + " " "powercafecount = " + QString::number(listAll.size()) + " "