#include "seffectprocess.h" #include "sutilclass.h" #include "sutilfunction.h" #include #include #include namespace { const QString SEPERATOR = "!@#"; } SEffectProcess::SEffectProcess(const QString& _platform_name, const QString& _platform_form, const QString& _event_code, const QString& _url, const QString& _startdate): m_pResultSender(new SResultSender) { m_pParam[E_PARAM_URL] = _url; m_pParam[E_PARAM_EVENT_CODE] = _event_code; m_pParam[E_PARAM_PLATFORM_FORM] = _platform_form; m_pParam[E_PARAM_PLATFORM_NAME] = _platform_name; m_pParam[E_PARAM_START_DATE] = _startdate; initConnect(); } int SEffectProcess::eventCode() { return m_pParam[E_PARAM_EVENT_CODE].toInt(); } void SEffectProcess::slotOk() { qDebug() << "slotOk"; std::cout << 'o' << SEPERATOR.toStdString() << m_pParam[E_PARAM_EVENT_CODE].toStdString() << SEPERATOR.toStdString() << m_pParam[E_PARAM_URL].toStdString(); QApplication::quit(); } void SEffectProcess::slotError(E_ERROR_CODE _error, const QString& _msg) { qDebug() << "slotError"; //qDebug() << _msg; std::cout << 'x' << SEPERATOR.toStdString() << m_pParam[E_PARAM_EVENT_CODE].toStdString() << SEPERATOR.toStdString() << m_pParam[E_PARAM_URL].toStdString() << SEPERATOR.toStdString() << EnumErrorCodetostrErrorCode(_error).toStdString() << SEPERATOR.toStdString() << _msg.toStdString(); QApplication::quit(); } void SEffectProcess::slotDataOk(const EffectData& _data) { qDebug() << "slotDataOk"; State_s1_effect result = processData(_data); if (send(result)) slotOk(); /* else slotError(E_ERROR_CODE::DB_UNKNOWN_ERROR, ""); */ } void SEffectProcess::initConnect() { QObject::connect(&(*m_pResultSender), &SResultSender::signalError, this, &SEffectProcess::slotError); } bool SEffectProcess::send(const State_s1_effect& _result) { return m_pResultSender->send(_result); }