검색시 출처 기능 추가
git-svn-id: svn://192.168.0.12/source@6 8346c931-da38-4b9b-9d4c-e48b93cbd075
This commit is contained in:
@@ -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
|
||||
{
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user