ProfileURL 개선

git-svn-id: svn://192.168.0.12/source@147 8346c931-da38-4b9b-9d4c-e48b93cbd075
This commit is contained in:
admin
2015-06-09 05:04:19 +00:00
parent 76a3d7a1a0
commit b47031f0d3
2 changed files with 45 additions and 3 deletions

View File

@@ -803,7 +803,34 @@ void SFilterProcess::DataLoad(QString _strDataNum)
if (strList[m_anData[E_DATA_article_id]].trimmed().isEmpty()) continue;
if (strList[m_anData[E_DATA_article_nickname]].trimmed().isEmpty()) continue;
if (strList[m_anData[E_DATA_platform_id]].trimmed().isEmpty()) continue;
SBody stBody;
if (strList[m_anData[E_DATA_platform_name]].trimmed() == QString("naver") && strList[m_anData[E_DATA_platform_form]].trimmed() == QString("blog"))
{
QString strID = strList[m_anData[E_DATA_platform_id]].trimmed();
if (m_mapNaverBlogProfile.contains(strID) == false )
{
SNaverBlogProfile stProfile;
stProfile.m_strURL = strList[m_anData[E_DATA_article_profileurl]].trimmed();
stProfile.m_date = QDateTime::fromString(strList[m_anData[E_DATA_article_date]].trimmed(),"yyyy-MM-dd HH:mm:ss");
m_mapNaverBlogProfile.insert(strID,stProfile);
}
else
{
QString strUrl = strList[m_anData[E_DATA_article_profileurl]].trimmed();
if (strUrl.isEmpty() == false)
{
if (m_mapNaverBlogProfile[strID].m_strURL.isEmpty())
m_mapNaverBlogProfile[strID].m_strURL = strUrl;
else
{
QDateTime dtComp = QDateTime::fromString(strList[m_anData[E_DATA_article_date]].trimmed(),"yyyy-MM-dd HH:mm:ss");
if (dtComp > m_mapNaverBlogProfile[strID].m_date)
m_mapNaverBlogProfile[strID].m_strURL = strUrl;
}
}
}
}
SBody stBody;
stBody.m_date = QDateTime::fromString(strList[m_anData[E_DATA_article_date]].trimmed(),"yyyy-MM-dd HH:mm:ss").date();
if (stBody.m_date < QDate::currentDate().addDays(m_nCutDays)) continue;
@@ -850,7 +877,7 @@ void SFilterProcess::DataLoad(QString _strDataNum)
stCom.m_strUrl = strKey;
//}
m_mapCommunity.insert(strKey,stCom);
}
}
}
}
break;
@@ -1022,7 +1049,15 @@ void SFilterProcess::DataInfluenceCount(QString _strFilter,QString _strCompanyNu
query.bindValue(":REPLY_COUNT",stIn.m_ncReply);
query.bindValue(":INPL",QString::number(stIn.m_dinfulrence,'g',3));
query.bindValue(":PROFILE",stIn.m_strlistData.at(m_anData[E_DATA_article_profile]).trimmed().toUtf8());
query.bindValue(":PROFILE_URL",stIn.m_strlistData.at(m_anData[E_DATA_article_profileurl]).trimmed().toUtf8());
{
QString strID = stIn.m_strlistData.at(m_anData[E_DATA_platform_id]).trimmed();
if (m_mapNaverBlogProfile.contains(strID))
query.bindValue(":PROFILE_URL",m_mapNaverBlogProfile[strID].m_strURL);
else
query.bindValue(":PROFILE_URL",stIn.m_strlistData.at(m_anData[E_DATA_article_profileurl]).trimmed().toUtf8());
}
query.bindValue(":ID_ID",stIn.m_strID.trimmed().toUtf8());
query.bindValue(":RANK",ncRank++);
if(query.exec() == false) {InsertLog(query.lastError().text());return;}

View File

@@ -149,6 +149,12 @@ struct SNickname
}
};
struct SNaverBlogProfile
{
QDateTime m_date;
QString m_strURL;
};
class SFilterProcess : public QObject
{
Q_OBJECT
@@ -231,6 +237,7 @@ private:
QMap <QString,SNickname> m_mapNickname;
QMap <QString,int> m_mapPlatformform;
QMap <QString,int> m_mapPlatformname;
QMap <QString,SNaverBlogProfile> m_mapNaverBlogProfile;
QString m_strFilterGroupName;
const int C_MAP_REAL_BODY;