로그출력수정

git-svn-id: svn://192.168.0.12/source@313 8346c931-da38-4b9b-9d4c-e48b93cbd075
This commit is contained in:
admin
2016-11-10 10:06:45 +00:00
parent 305edff9f4
commit 9f95082415
7 changed files with 46 additions and 18 deletions

View File

@@ -8,13 +8,11 @@
#include <QStringList> #include <QStringList>
#include <QDebug> #include <QDebug>
namespace namespace
{ {
const QString strDatabaseName("processlist"); const QString strDatabaseName("processlist");
} }
SCompanyProcess::SCompanyProcess():SParentProcess(), SCompanyProcess::SCompanyProcess():SParentProcess(),
m_iterEffectRow(nullptr), m_iterRunOrderList(nullptr), m_bDoneCompany(false) m_iterEffectRow(nullptr), m_iterRunOrderList(nullptr), m_bDoneCompany(false)
{ {
@@ -87,7 +85,7 @@ void SCompanyProcess::runInit()
if (!m_vecRunOrderList.contains(query.value(1).toInt())) if (!m_vecRunOrderList.contains(query.value(1).toInt()))
m_vecRunOrderList.append(query.value(1).toInt()); m_vecRunOrderList.append(query.value(1).toInt());
} }
qDebug() << m_vecRunOrderList; // qDebug() << m_vecRunOrderList;
/* /*
while (query.next()) while (query.next())
{ {
@@ -129,10 +127,20 @@ void SCompanyProcess::runInit()
*/ */
QMap<int, SReportSummary> mapSummary; QMap<int, SReportSummary> mapSummary;
qDebug() << setGroup; qDebug() << setGroup;
foreach (auto company, m_vecRunList)
{
if (!m_mapEffectRow.contains(company))
m_mapEffectRow.insert(company, QVector<SEffectRow>());
if (!mapSummary.contains(company))
mapSummary.insert(company, SReportSummary());
}
while (query.next()) while (query.next())
{ {
int nCompany = query.value(0).toInt(); int nCompany = query.value(0).toInt();
qDebug() << query.value(4).toInt(); //qDebug() << query.value(4).toInt();
if (!m_mapEffectRow.contains(nCompany)) if (!m_mapEffectRow.contains(nCompany))
m_mapEffectRow.insert(nCompany, QVector<SEffectRow>()); m_mapEffectRow.insert(nCompany, QVector<SEffectRow>());
@@ -163,10 +171,13 @@ void SCompanyProcess::runInit()
} }
} }
setReportSummary(mapSummary); setReportSummary(mapSummary);
int totalEffectNum = 0; int totalEffectNum = 0;
for (auto iterPos = m_mapEffectRow.begin(); iterPos != m_mapEffectRow.end(); ++iterPos) for (auto iterPos = m_mapEffectRow.begin(); iterPos != m_mapEffectRow.end(); ++iterPos)
{ {
totalEffectNum += iterPos.value().size(); totalEffectNum += iterPos.value().size();
if (iterPos.value().size() == 0)
emit signalTerminateCompany(iterPos.key());
} }
if (totalEffectNum == 0) if (totalEffectNum == 0)
@@ -176,7 +187,6 @@ void SCompanyProcess::runInit()
return; return;
} }
initIterator(); initIterator();
setInnerMode(E_INNER_RUN_MODE::MODE_RUN_EVENTCODE); setInnerMode(E_INNER_RUN_MODE::MODE_RUN_EVENTCODE);
db.close(); db.close();

View File

@@ -206,7 +206,10 @@ void SEffectLogic::slotCompleteCompany(int _companyNum, const SReportSummary& _r
m_pSRunningListWidget->setInfo(_companyNum, _reportSummary.nOk, _reportSummary.nError, m_pSRunningListWidget->setInfo(_companyNum, _reportSummary.nOk, _reportSummary.nError,
_reportSummary.nActiveEventCode, _reportSummary.nAllGroupEvent, _reportSummary.nActiveEventCode, _reportSummary.nAllGroupEvent,
_reportSummary.nTotal); _reportSummary.nTotal);
m_pSRunningListWidget->setComplete(_companyNum); if (_reportSummary.nAllGroupEvent == 0)
m_pSRunningListWidget->setOutDate(_companyNum);
else
m_pSRunningListWidget->setComplete(_companyNum);
} }
void SEffectLogic::slotSuccessErrorCompany(int _companyNum) void SEffectLogic::slotSuccessErrorCompany(int _companyNum)
@@ -230,14 +233,15 @@ void SEffectLogic::slotCompanyOutdated(const QVector<int>& _vecCompany)
void SEffectLogic::slotTerminateNormal(const QVector<SEffectRow>& _error, void SEffectLogic::slotTerminateNormal(const QVector<SEffectRow>& _error,
const QMap<int, SReportSummary>& _report) const QMap<int, SReportSummary>& _report)
{ {
qDebug() << "slotTerminateNormal"; // qDebug() << "slotTerminateNormal";
m_pSLogWidget->writeLog("Number of Erros : " + QString::number(_error.size())); m_pSLogWidget->writeLog("Number of Erros : " + QString::number(_error.size()));
m_pSLogWidget->writeLog(" "); m_pSLogWidget->writeLog(" ");
for (auto iterPos = _report.cbegin(); iterPos != _report.cend(); ++iterPos) for (auto iterPos = _report.cbegin(); iterPos != _report.cend(); ++iterPos)
{ {
QString str; QString str;
str += QString::number(iterPos.key()) + ":"; //str += QString::number(iterPos.key()) + ":";
str += m_pSRunningListWidget->getCompanyName(iterPos.key()) + ":";
str += QString::number(iterPos.value().nOk) + "/"; str += QString::number(iterPos.value().nOk) + "/";
str += QString::number(iterPos.value().nError) + "/"; str += QString::number(iterPos.value().nError) + "/";
str += QString::number(iterPos.value().nActiveEventCode) + "/"; str += QString::number(iterPos.value().nActiveEventCode) + "/";
@@ -245,10 +249,12 @@ void SEffectLogic::slotTerminateNormal(const QVector<SEffectRow>& _error,
str += QString::number(iterPos.value().nTotal); str += QString::number(iterPos.value().nTotal);
m_pSLogWidget->writeLog(str); m_pSLogWidget->writeLog(str);
} }
qDebug() << "Error size : " << _error.size(); // qDebug() << "Error size : " << _error.size();
qDebug() << "nRetry : " << nRetry; // qDebug() << "nRetry : " << nRetry;
if ((_error.size() > 0) && (nRetry-- > 0)) if ((_error.size() > 0) && (nRetry-- > 0))
{ {
m_pSLogWidget->writeLog("");
m_pSLogWidget->writeLog("");
m_pSLogWidget->writeLog("Error Retry : " + QString::number(nRetry + 1)); m_pSLogWidget->writeLog("Error Retry : " + QString::number(nRetry + 1));
m_pSLogWidget->writeLog("Start Error Process"); m_pSLogWidget->writeLog("Start Error Process");
m_pSRunningProcess->setList(_error); m_pSRunningProcess->setList(_error);

View File

@@ -154,7 +154,7 @@ void SParentProcess::runProcess(QStringList _arguments)
} }
else else
{ {
emit signalLog("x " + m_erCurrentRow.eventcode + " " + m_erCurrentRow.url + "\nERROR:NO_PROGRAM"); emit signalLog("x " + m_erCurrentRow.eventcode + " " + m_erCurrentRow.url + "\n[99:99:99] ERROR:NO_PROGRAM");
emit signalTerminateEachEvent(m_erCurrentRow.company_num, E_CRAWL_STATE::FAIL); emit signalTerminateEachEvent(m_erCurrentRow.company_num, E_CRAWL_STATE::FAIL);
m_vecError.append(m_erCurrentRow); m_vecError.append(m_erCurrentRow);
setInnerMode(E_INNER_RUN_MODE::MODE_RUN_EVENTCODE); setInnerMode(E_INNER_RUN_MODE::MODE_RUN_EVENTCODE);
@@ -450,9 +450,9 @@ QString SParentProcess::makeLog(const SError& _error)
str += "x "; str += "x ";
str += m_erCurrentRow.company_name + " "; str += m_erCurrentRow.company_name + " ";
str += _error.event_code + " "; str += _error.event_code + " ";
str += _error.url + "\n"; str += _error.url + "\n[99:99:99] ";
str += " ERROR:" + errorCodeToString(_error.error_code) + "\n"; str += "ERROR:" + errorCodeToString(_error.error_code) + "\n[99:99:99] ";
str += " ERRORMSG:" + _error.str_error; str += "ERRORMSG:" + _error.str_error;
break; break;
} }
} }

View File

@@ -300,7 +300,7 @@ void SRunningListWidget::setOutDate(int _id)
{ {
QTableWidgetItem* item = findWidgetItembyID(_id, E_TABLE_HEADER::STATUS); QTableWidgetItem* item = findWidgetItembyID(_id, E_TABLE_HEADER::STATUS);
if (item) if (item)
item->setText(QDateTime::currentDateTime().toString("OutDate")); item->setText("OutDate");
} }
void SRunningListWidget::setInfo(int _id, int _ok, int _error, int _active_event, int _all_active_group, int _total) void SRunningListWidget::setInfo(int _id, int _ok, int _error, int _active_event, int _all_active_group, int _total)
@@ -336,6 +336,15 @@ void SRunningListWidget::setInfoErrortoOk(int _id)
} }
} }
QString SRunningListWidget::getCompanyName(int _company_num)
{
QTableWidgetItem* item = findWidgetItembyID(_company_num, E_TABLE_HEADER::COMPANY);
if (item)
return item->text();
else
return QString::number(_company_num);
}
void SRunningListWidget::slotTimerStart() void SRunningListWidget::slotTimerStart()
@@ -363,3 +372,4 @@ void SRunningListWidget::slotForceStop()
} }

View File

@@ -25,6 +25,7 @@ public:
QVBoxLayout* getLayout() const; QVBoxLayout* getLayout() const;
void delList(int _id); void delList(int _id);
void delList(QVector<int> _ids); void delList(QVector<int> _ids);
QString getCompanyName(int _company_num);
~SRunningListWidget(); ~SRunningListWidget();
private: private:

View File

@@ -119,14 +119,15 @@ void STimer::checkTimeout()
QTime now = QTime::currentTime(); QTime now = QTime::currentTime();
bool bChangedHour = (m_nPreviousHour == now.hour()) ? false : true; bool bChangedHour = (m_nPreviousHour == now.hour()) ? false : true;
m_nPreviousHour = now.hour(); m_nPreviousHour = now.hour();
/*
qDebug() << "timer"; qDebug() << "timer";
qDebug() << "bChangedHour : " << bChangedHour; qDebug() << "bChangedHour : " << bChangedHour;
for (auto iter = m_setTime.begin(); iter != m_setTime.end(); ++iter) for (auto iter = m_setTime.begin(); iter != m_setTime.end(); ++iter)
qDebug() << *iter; qDebug() << *iter;
*/
if (bChangedHour && m_setTime.contains(now.hour())) if (bChangedHour && m_setTime.contains(now.hour()))
{ {
qDebug() << "TimeOut condition satisfied"; //qDebug() << "TimeOut condition satisfied";
emit timeout(); emit timeout();
} }
} }

View File

@@ -43,7 +43,7 @@ Widget::Widget(QWidget *parent) : m_pCompanyWidget(new SCompanyListWidget),
m_pLogic->setSRunningWidget(m_pRunningListWidget); m_pLogic->setSRunningWidget(m_pRunningListWidget);
m_pLogic->initConnect(); m_pLogic->initConnect();
m_pTimer->set(3);
setLayout(vmainLayout); setLayout(vmainLayout);
setWindowTitle("EffectUI " + QString::number(QCoreApplication::applicationPid())); setWindowTitle("EffectUI " + QString::number(QCoreApplication::applicationPid()));