검색시 출처 기능 추가

git-svn-id: svn://192.168.0.12/source@6 8346c931-da38-4b9b-9d4c-e48b93cbd075
This commit is contained in:
admin
2015-01-15 01:41:50 +00:00
parent 64c54553f7
commit e6e3b08191
4 changed files with 23 additions and 16 deletions

View File

@@ -8,7 +8,7 @@ SManage::SManage(QObject *parent) :
connect(&m_pro[i],SIGNAL(finished(int,QProcess::ExitStatus)),SLOT(processFinished(int,QProcess::ExitStatus)));
}
void SManage::Start(QDate _StartDate,QDate _EndDate,QString _strKeyword,QString _strKeywordID,QString _strGroupID,int _nStart,int _nTime)
void SManage::Start(QDate _StartDate,QDate _EndDate,QString _strKeyword,QString _strAuthorship,QString _strKeywordID,QString _strGroupID,int _nStart,int _nTime)
{
m_date = _StartDate;
m_dateEnd = _EndDate;
@@ -16,6 +16,7 @@ void SManage::Start(QDate _StartDate,QDate _EndDate,QString _strKeyword,QString
m_bFinalLast = false;
m_nTime = _nTime;
m_strKeywordID = _strKeywordID;
m_strAuthorship = _strAuthorship;
m_ncList = _nStart;
m_strGroupID = _strGroupID;
Start();
@@ -45,9 +46,9 @@ QString SManage::EncodetoUtf8(QString _str,bool _bExt)
}
else if (_str.at(i).isDigit() || _str.at(i).isLower() || _str.at(i).isUpper())
strOut += _str.at(i);
else if (_bExt&&_str.at(i) == '@' || _str.at(i) == '*' || _str.at(i) == '_' || _str.at(i) == '.')
else if (_bExt && _str.at(i) == '@' || _str.at(i) == '*' || _str.at(i) == '_' || _str.at(i) == '.')
strOut += _str.at(i);
else if (_bExt&&_str.at(i) == ' ')
else if (_bExt && _str.at(i) == ' ')
strOut += '+';
else
{

View File

@@ -15,7 +15,7 @@ class SManage : public QObject
public:
explicit SManage(QObject *parent = 0);
public:
void Start(QDate _StartDate,QDate _EndDate,QString _strKeyword,QString _strKeywordID,QString _strGroupID,int _nStart,int _nTime);
void Start(QDate _StartDate,QDate _EndDate,QString _strKeyword,QString _strAuthorship,QString _strKeywordID,QString _strGroupID,int _nStart,int _nTime);
void SetParent(Widget *pWidget);
void WaitExitProcess();
virtual bool Update() = 0;
@@ -34,6 +34,7 @@ protected:
QString m_strKeyword;
QString m_strKeywordID;
QString m_strGroupID;
QString m_strAuthorship;
bool m_bFinalLast;
int m_nTime;
int m_nID;

View File

@@ -21,7 +21,10 @@ QString SNaverCafeManage::makeGetListQuery(QString _str,QDate _date,int _nPage)
strOut += "&date_to=";
strOut += _date.toString("yyyy.MM.dd");
//strOut += "&srchby=text&dup_remove=1&cafe_url=&without_cafe_url=&board=&sm=tab_pge&nso=so%3Add%2Cp%3Afrom";
strOut += "&srchby=text&dup_remove=1&cafe_url=&without_cafe_url=&board=&sm=tab_pge&nso=so:dd,p:from";
strOut += "&srchby=text&dup_remove=1&";
strOut += "cafe_url=";
strOut += m_strAuthorship;
strOut += "&without_cafe_url=&board=&sm=tab_pge&nso=so:dd,p:from";
strOut += _date.toString("yyyyMMdd");
strOut += "to";
strOut += _date.toString("yyyyMMdd");

View File

@@ -113,8 +113,8 @@ void Widget::StartButton()
m_timer.start(m_pedTime->text().trimmed().toInt());
QSqlQuery query;
query.exec("UPDATE crawling set state = '" + QString::number(m_pNaverCafe->GetTableNumber()) + "' where id = '" + m_pcb->currentData().toString() + "'");
query.exec("SELECT _keyword.start,_keyword.end, _keyword.searches,_keyword.id,_datagroup.id "
query.exec("UPDATE crawling set state = '" + QString::number(m_pNaverCafe->GetTableNumber()) + "' where id = '" + m_pcb->currentData().toString() + "'");
query.exec("SELECT _keyword.start,_keyword.end, _keyword.searches,_keyword.authorship,_keyword.id,_datagroup.id "
"FROM crawling _crawling INNER JOIN keyword _keyword ON _crawling.keyword_id = _keyword.id "
"inner join datagroup _datagroup on _crawling.datagroup_id = _datagroup.id "
"where _crawling.id = '" + m_pcb->currentData().toString() + "'");
@@ -122,12 +122,13 @@ void Widget::StartButton()
QString str = + " , ";
str += query.value(1).toString() + " ~ ";
str += query.value(2).toString() + " -> ";
str += query.value(3).toString();
str += query.value(3).toString();
m_pManage[0]->Start(QDate::fromString(query.value(0).toString(),"yyyy-MM-dd"),
QDate::fromString(query.value(1).toString(),"yyyy-MM-dd"),
QDate::fromString(query.value(1).toString(),"yyyy-MM-dd"),
query.value(2).toString().trimmed(),// keyword
query.value(3).toString().trimmed(),// keyword_id
query.value(4).toString().trimmed(),
query.value(3).toString().trimmed(),// authorship
query.value(4).toString().trimmed(),// keyword_id
query.value(5).toString().trimmed(),
1,
m_pedTime->text().trimmed().toInt());
/*
@@ -171,16 +172,17 @@ void Widget::Update()
void Widget::RefreshButton()
{
m_pcb->clear();
QSqlQuery query("SELECT _keyword.searches,_keyword.start,_keyword.end, _datagroup.name , _crawling.id "
QSqlQuery query("SELECT _keyword.searches,_keyword.authorship,_keyword.start,_keyword.end, _datagroup.name , _crawling.id "
"FROM crawling _crawling INNER JOIN keyword _keyword ON _crawling.keyword_id = _keyword.id "
"inner join datagroup _datagroup on _crawling.datagroup_id = _datagroup.id where _crawling.state is null");
while (query.next())
{
QString str;
str += query.value(0).toString() + " , ";
str += query.value(1).toString() + " ~ ";
str += query.value(2).toString() + " -> ";
str += query.value(3).toString();
m_pcb->addItem(str,query.value(4));
str += query.value(1).toString() + " , ";
str += query.value(2).toString() + " ~ ";
str += query.value(3).toString() + " -> ";
str += query.value(4).toString();
m_pcb->addItem(str,query.value(5));
}
}