|
|
|
|
@@ -247,12 +247,12 @@ bool SInfluencer::STInfluencer::SaveDataFile(int _companyNum)
|
|
|
|
|
stream.setAutoDetectUnicode(true);
|
|
|
|
|
stream << "Category," << "ID," << "Nick," << "Title," << "Url," << "Like," << "Share," << "Body," << "Reply," << "Value" << "\n";
|
|
|
|
|
|
|
|
|
|
QMapIterator<int, QMap<int, QList<stInfluencer>>> iter(m_mapInfluencerOfGroup);
|
|
|
|
|
QMapIterator<int, QMap<int, QList<stInfluencer> > > iter(m_mapInfluencerOfGroup);
|
|
|
|
|
while (iter.hasNext())
|
|
|
|
|
{
|
|
|
|
|
iter.next();
|
|
|
|
|
|
|
|
|
|
QMapIterator<int, QList<stInfluencer>> iter2(iter.value());
|
|
|
|
|
QMapIterator<int, QList<stInfluencer> > iter2(iter.value());
|
|
|
|
|
while (iter2.hasNext())
|
|
|
|
|
{
|
|
|
|
|
iter2.next();
|
|
|
|
|
@@ -455,7 +455,7 @@ m_pSInitializer->insertLog("influencer_" + QString::number(_nCompany) + " rename
|
|
|
|
|
|
|
|
|
|
int SInfluencer::STInfluencer::getInfluencerGroupNum(int _nCategoryNum)
|
|
|
|
|
{
|
|
|
|
|
QMapIterator<int, QList<int>> iter(m_mapInfluencerGroupInfo);
|
|
|
|
|
QMapIterator<int, QList<int> > iter(m_mapInfluencerGroupInfo);
|
|
|
|
|
while (iter.hasNext())
|
|
|
|
|
{
|
|
|
|
|
iter.next();
|
|
|
|
|
@@ -475,13 +475,13 @@ int SInfluencer::STInfluencer::getInfluencerGroupNum(int _nCategoryNum)
|
|
|
|
|
|
|
|
|
|
void SInfluencer::STInfluencer::setInfluencerValueWeight()
|
|
|
|
|
{
|
|
|
|
|
QMutableMapIterator<int, QMap<int, QList<stInfluencer>>> iter(m_mapInfluencerOfGroup);
|
|
|
|
|
QMutableMapIterator<int, QMap<int, QList<stInfluencer> > > iter(m_mapInfluencerOfGroup);
|
|
|
|
|
while (iter.hasNext())
|
|
|
|
|
{
|
|
|
|
|
iter.next();
|
|
|
|
|
|
|
|
|
|
SInfluencerWeight influencerWeight;
|
|
|
|
|
QMutableMapIterator<int, QList<stInfluencer>> iter2(iter.value());
|
|
|
|
|
QMutableMapIterator<int, QList<stInfluencer> > iter2(iter.value());
|
|
|
|
|
while (iter2.hasNext())
|
|
|
|
|
{
|
|
|
|
|
QList<stInfluencer> &listInfluencer = iter2.next().value();
|
|
|
|
|
@@ -509,12 +509,12 @@ void SInfluencer::STInfluencer::setInfluencerValueWeight()
|
|
|
|
|
//{
|
|
|
|
|
// QMap<QString, int> mapCountOfGroupDuplicatedId;
|
|
|
|
|
|
|
|
|
|
// QMutableMapIterator<int, QMap<int, QList<stInfluencer>>> iter(m_mapInfluencerOfGroup);
|
|
|
|
|
// QMutableMapIterator<int, QMap<int, QList<stInfluencer> > > iter(m_mapInfluencerOfGroup);
|
|
|
|
|
// while (iter.hasNext())
|
|
|
|
|
// {
|
|
|
|
|
// iter.next();
|
|
|
|
|
|
|
|
|
|
// QMutableMapIterator<int, QList<stInfluencer>> iter2(iter.value());
|
|
|
|
|
// QMutableMapIterator<int, QList<stInfluencer> > iter2(iter.value());
|
|
|
|
|
// while (iter2.hasNext())
|
|
|
|
|
// {
|
|
|
|
|
// QList<stInfluencer> &listInfluencer = iter2.next().value();
|
|
|
|
|
@@ -536,12 +536,12 @@ QMap<QString, int> SInfluencer::STInfluencer::makeCountOfGroupDuplicatedId()
|
|
|
|
|
{
|
|
|
|
|
QMap<QString, int> mapCountOfGroupDuplicatedId;
|
|
|
|
|
|
|
|
|
|
QMutableMapIterator<int, QMap<int, QList<stInfluencer>>> iter(m_mapInfluencerOfGroup);
|
|
|
|
|
QMutableMapIterator<int, QMap<int, QList<stInfluencer> > > iter(m_mapInfluencerOfGroup);
|
|
|
|
|
while (iter.hasNext())
|
|
|
|
|
{
|
|
|
|
|
iter.next();
|
|
|
|
|
|
|
|
|
|
QMutableMapIterator<int, QList<stInfluencer>> iter2(iter.value());
|
|
|
|
|
QMutableMapIterator<int, QList<stInfluencer> > iter2(iter.value());
|
|
|
|
|
while (iter2.hasNext())
|
|
|
|
|
{
|
|
|
|
|
QList<stInfluencer> &listInfluencer = iter2.next().value();
|
|
|
|
|
@@ -558,12 +558,12 @@ QMap<QString, int> SInfluencer::STInfluencer::makeCountOfGroupDuplicatedId()
|
|
|
|
|
|
|
|
|
|
void SInfluencer::STInfluencer::setGroupDuplicatedInfluencerFlag(QMap<QString, int> &_mapCountOfGroupDuplicatedId)
|
|
|
|
|
{
|
|
|
|
|
QMutableMapIterator<int, QMap<int, QList<stInfluencer>>> iter(m_mapInfluencerOfGroup);
|
|
|
|
|
QMutableMapIterator<int, QMap<int, QList<stInfluencer> > > iter(m_mapInfluencerOfGroup);
|
|
|
|
|
while (iter.hasNext())
|
|
|
|
|
{
|
|
|
|
|
iter.next();
|
|
|
|
|
|
|
|
|
|
QMutableMapIterator<int, QList<stInfluencer>> iter2(iter.value());
|
|
|
|
|
QMutableMapIterator<int, QList<stInfluencer> > iter2(iter.value());
|
|
|
|
|
while (iter2.hasNext())
|
|
|
|
|
{
|
|
|
|
|
QList<stInfluencer> &listInfluencer = iter2.next().value();
|
|
|
|
|
@@ -581,13 +581,13 @@ void SInfluencer::STInfluencer::setGroupDuplicatedInfluencerFlag(QMap<QString, i
|
|
|
|
|
|
|
|
|
|
void SInfluencer::STInfluencer::processDuplicatedInfluencer()
|
|
|
|
|
{
|
|
|
|
|
QMutableMapIterator<int, QMap<int, QList<stInfluencer>>> iter(m_mapInfluencerOfGroup);
|
|
|
|
|
QMutableMapIterator<int, QMap<int, QList<stInfluencer> > > iter(m_mapInfluencerOfGroup);
|
|
|
|
|
while (iter.hasNext())
|
|
|
|
|
{
|
|
|
|
|
iter.next();
|
|
|
|
|
|
|
|
|
|
QMap<QString, QList<double>> mapInfluencerValuesOfId = makeInfluencerValuesOfId(iter.value());
|
|
|
|
|
QMap<QString, QList<double>> mapFilteredInfluencerValuesOfId = filterInfluencerValuesOfId(mapInfluencerValuesOfId);
|
|
|
|
|
QMap<QString, QList<double> > mapInfluencerValuesOfId = makeInfluencerValuesOfId(iter.value());
|
|
|
|
|
QMap<QString, QList<double> > mapFilteredInfluencerValuesOfId = filterInfluencerValuesOfId(mapInfluencerValuesOfId);
|
|
|
|
|
sortInfluencerValuesOfId(mapFilteredInfluencerValuesOfId);
|
|
|
|
|
|
|
|
|
|
setDuplicatedInfluencerFlag(iter.value(), mapFilteredInfluencerValuesOfId);
|
|
|
|
|
@@ -597,11 +597,11 @@ void SInfluencer::STInfluencer::processDuplicatedInfluencer()
|
|
|
|
|
setGroupDuplicatedInfluencerFlag(mapCountOfGroupDuplicatedId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QMap<QString, QList<double>> SInfluencer::STInfluencer::makeInfluencerValuesOfId(QMap<int, QList<stInfluencer>> &_mapInfluencersOfCategory)
|
|
|
|
|
QMap<QString, QList<double> > SInfluencer::STInfluencer::makeInfluencerValuesOfId(QMap<int, QList<stInfluencer> > &_mapInfluencersOfCategory)
|
|
|
|
|
{
|
|
|
|
|
QMap<QString, QList<double>> mapInfluencerValuesOfId;
|
|
|
|
|
QMap<QString, QList<double> > mapInfluencerValuesOfId;
|
|
|
|
|
|
|
|
|
|
QMutableMapIterator<int, QList<stInfluencer>> iter(_mapInfluencersOfCategory);
|
|
|
|
|
QMutableMapIterator<int, QList<stInfluencer> > iter(_mapInfluencersOfCategory);
|
|
|
|
|
while (iter.hasNext())
|
|
|
|
|
{
|
|
|
|
|
iter.next();
|
|
|
|
|
@@ -616,11 +616,11 @@ QMap<QString, QList<double>> SInfluencer::STInfluencer::makeInfluencerValuesOfId
|
|
|
|
|
return mapInfluencerValuesOfId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QMap<QString, QList<double>> SInfluencer::STInfluencer::filterInfluencerValuesOfId(QMap<QString, QList<double>> &_mapInfluencerValuesOfId)
|
|
|
|
|
QMap<QString, QList<double> > SInfluencer::STInfluencer::filterInfluencerValuesOfId(QMap<QString, QList<double> > &_mapInfluencerValuesOfId)
|
|
|
|
|
{
|
|
|
|
|
QMap<QString, QList<double>> mapFilteredInfluencerValuesOfId;
|
|
|
|
|
QMap<QString, QList<double> > mapFilteredInfluencerValuesOfId;
|
|
|
|
|
|
|
|
|
|
QMutableMapIterator<QString, QList<double>> iter(_mapInfluencerValuesOfId);
|
|
|
|
|
QMutableMapIterator<QString, QList<double> > iter(_mapInfluencerValuesOfId);
|
|
|
|
|
while (iter.hasNext())
|
|
|
|
|
{
|
|
|
|
|
iter.next();
|
|
|
|
|
@@ -636,9 +636,9 @@ QMap<QString, QList<double>> SInfluencer::STInfluencer::filterInfluencerValuesOf
|
|
|
|
|
return mapFilteredInfluencerValuesOfId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SInfluencer::STInfluencer::sortInfluencerValuesOfId(QMap<QString, QList<double>> &_mapInfluencerValuesOfId)
|
|
|
|
|
void SInfluencer::STInfluencer::sortInfluencerValuesOfId(QMap<QString, QList<double> > &_mapInfluencerValuesOfId)
|
|
|
|
|
{
|
|
|
|
|
QMutableMapIterator<QString, QList<double>> iter(_mapInfluencerValuesOfId);
|
|
|
|
|
QMutableMapIterator<QString, QList<double> > iter(_mapInfluencerValuesOfId);
|
|
|
|
|
while (iter.hasNext())
|
|
|
|
|
{
|
|
|
|
|
iter.next();
|
|
|
|
|
@@ -652,14 +652,14 @@ void SInfluencer::STInfluencer::copyInfluencerFromGroupToList()
|
|
|
|
|
{
|
|
|
|
|
m_listMap.clear();
|
|
|
|
|
|
|
|
|
|
QMapIterator<int, QMap<int, QList<stInfluencer>>> iter(m_mapInfluencerOfGroup);
|
|
|
|
|
QMapIterator<int, QMap<int, QList<stInfluencer> > > iter(m_mapInfluencerOfGroup);
|
|
|
|
|
int nInfluencerLimitFrom = m_pSInitializer->getInfluencerLimitFrom().toInt();
|
|
|
|
|
int nInfluencerLimitTo = m_pSInitializer->getInfluencerLimitTo().toInt();
|
|
|
|
|
while (iter.hasNext())
|
|
|
|
|
{
|
|
|
|
|
iter.next();
|
|
|
|
|
|
|
|
|
|
QMapIterator<int, QList<stInfluencer>> iter2(iter.value());
|
|
|
|
|
QMapIterator<int, QList<stInfluencer> > iter2(iter.value());
|
|
|
|
|
while (iter2.hasNext())
|
|
|
|
|
{
|
|
|
|
|
iter2.next();
|
|
|
|
|
@@ -681,12 +681,12 @@ void SInfluencer::STInfluencer::copyInfluencerFromGroupToList()
|
|
|
|
|
|
|
|
|
|
void SInfluencer::STInfluencer::sortInfluencerByValue()
|
|
|
|
|
{
|
|
|
|
|
QMutableMapIterator<int, QMap<int, QList<stInfluencer>>> iter(m_mapInfluencerOfGroup);
|
|
|
|
|
QMutableMapIterator<int, QMap<int, QList<stInfluencer> > > iter(m_mapInfluencerOfGroup);
|
|
|
|
|
while (iter.hasNext())
|
|
|
|
|
{
|
|
|
|
|
iter.next();
|
|
|
|
|
|
|
|
|
|
QMutableMapIterator<int, QList<stInfluencer>> iter2(iter.value());
|
|
|
|
|
QMutableMapIterator<int, QList<stInfluencer> > iter2(iter.value());
|
|
|
|
|
while (iter2.hasNext())
|
|
|
|
|
{
|
|
|
|
|
iter2.next();
|
|
|
|
|
@@ -701,12 +701,12 @@ void SInfluencer::STInfluencer::setInfluecnerRank()
|
|
|
|
|
{
|
|
|
|
|
sortInfluencerByValue();
|
|
|
|
|
|
|
|
|
|
QMutableMapIterator<int, QMap<int, QList<stInfluencer>>> iter(m_mapInfluencerOfGroup);
|
|
|
|
|
QMutableMapIterator<int, QMap<int, QList<stInfluencer> > > iter(m_mapInfluencerOfGroup);
|
|
|
|
|
while (iter.hasNext())
|
|
|
|
|
{
|
|
|
|
|
iter.next();
|
|
|
|
|
|
|
|
|
|
QMutableMapIterator<int, QList<stInfluencer>> iter2(iter.value());
|
|
|
|
|
QMutableMapIterator<int, QList<stInfluencer> > iter2(iter.value());
|
|
|
|
|
while (iter2.hasNext())
|
|
|
|
|
{
|
|
|
|
|
QList<stInfluencer> &listInfluencer = iter2.next().value();
|
|
|
|
|
@@ -720,9 +720,9 @@ void SInfluencer::STInfluencer::setInfluecnerRank()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SInfluencer::STInfluencer::setDuplicatedInfluencerFlag(QMap<int, QList<stInfluencer>> &_mapInfluencersOfCategory, QMap<QString, QList<double>> &_mapInfluencerValuesOfId)
|
|
|
|
|
void SInfluencer::STInfluencer::setDuplicatedInfluencerFlag(QMap<int, QList<stInfluencer> > &_mapInfluencersOfCategory, QMap<QString, QList<double> > &_mapInfluencerValuesOfId)
|
|
|
|
|
{
|
|
|
|
|
QMutableMapIterator<int, QList<stInfluencer>> iter(_mapInfluencersOfCategory);
|
|
|
|
|
QMutableMapIterator<int, QList<stInfluencer> > iter(_mapInfluencersOfCategory);
|
|
|
|
|
while (iter.hasNext())
|
|
|
|
|
{
|
|
|
|
|
iter.next();
|
|
|
|
|
@@ -1548,8 +1548,8 @@ bool SInfluencer::SStatsJson::uploadData(QSqlDatabase &_db, const int &_nCompany
|
|
|
|
|
|
|
|
|
|
void SInfluencer::SIdrankbyinteraction::makeInteractorsJson(const SInfluencer::stInfluencer& _val)
|
|
|
|
|
{
|
|
|
|
|
QMap<QString, QList<SDatagroup::stReply>> mapInteractions = _val.interactions;
|
|
|
|
|
for (QMap<QString, QList<SDatagroup::stReply>>::const_iterator iterPos = mapInteractions.constBegin(); iterPos != mapInteractions.constEnd(); iterPos++)
|
|
|
|
|
QMap<QString, QList<SDatagroup::stReply> > mapInteractions = _val.interactions;
|
|
|
|
|
for (QMap<QString, QList<SDatagroup::stReply> >::const_iterator iterPos = mapInteractions.constBegin(); iterPos != mapInteractions.constEnd(); iterPos++)
|
|
|
|
|
{
|
|
|
|
|
QJsonObject interactionJson;
|
|
|
|
|
QList<SDatagroup::stReply> listReplys = iterPos.value();
|
|
|
|
|
@@ -1680,7 +1680,7 @@ int SInfluencer::SPlatformStatistics::getTotalUserCount()
|
|
|
|
|
|
|
|
|
|
void SInfluencer::SGroupStatistics::calculateUserCount()
|
|
|
|
|
{
|
|
|
|
|
for (QMap<int, QList<int>>::const_iterator iter = m_mapCategorysOfGroup.constBegin(); iter != m_mapCategorysOfGroup.constEnd(); iter++)
|
|
|
|
|
for (QMap<int, QList<int> >::const_iterator iter = m_mapCategorysOfGroup.constBegin(); iter != m_mapCategorysOfGroup.constEnd(); iter++)
|
|
|
|
|
{
|
|
|
|
|
QList<int> listCategory = iter.value();
|
|
|
|
|
|
|
|
|
|
@@ -1697,7 +1697,7 @@ void SInfluencer::SGroupStatistics::calculateUserCount()
|
|
|
|
|
|
|
|
|
|
void SInfluencer::SGroupStatistics::calculatePlatform()
|
|
|
|
|
{
|
|
|
|
|
for (QMap<int, QList<int>>::const_iterator iter = m_mapCategorysOfGroup.constBegin(); iter != m_mapCategorysOfGroup.constEnd(); iter++)
|
|
|
|
|
for (QMap<int, QList<int> >::const_iterator iter = m_mapCategorysOfGroup.constBegin(); iter != m_mapCategorysOfGroup.constEnd(); iter++)
|
|
|
|
|
{
|
|
|
|
|
QList<int> listCategory = iter.value();
|
|
|
|
|
|
|
|
|
|
|