| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257 |
- #include "formnumcheck.h"
- #include "ui_formnumcheck.h"
- #include "sncdatabase.h"
- #include "respgetnumchksysparam.h"
- #include "resplogin.h"
- #include "respheartbeat.h"
- FormNumCheck::FormNumCheck(QWidget *parent) :
- QWidget(parent),
- ui(new Ui::FormNumCheck)
- {
- qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
- <<"FormNumCheck Creating.";
- ui->setupUi(this);
- initVariables();
- initUI();
- qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
- <<"FormNumCheck Created.";
- }
- FormNumCheck::~FormNumCheck()
- {
- stopService();
- delete m_timerHeartBeat;
- delete m_timerTask;
- delete m_heartbeat;
- delete m_login;
- delete m_upload;
- delete m_sync;
- delete m_formDealing;
- delete m_formAd;
- delete m_formCharge;
- delete m_formFee;
- delete m_formUpload;
- delete ui;
- qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
- <<"FormNumCheck Destroyed.";
- }
- void FormNumCheck::initVariables()
- {
- m_timerTask = new QTimer();
- m_timerHeartBeat = new QTimer();
- m_login = new AutoLogin();
- m_heartbeat = new AutoHeartBeat();
- m_upload = new AutoUploadFile();
- m_sync = new AutoSyncData();
- m_formDealing = new FormBzjcDealing();
- m_formAd = new FormAd();
- m_formAccount = new FormAccountInfo();
- m_formFinished = new FormBzjcFinished();
- m_formFee = new FormBzjcFee();
- m_formCharge = new FormBzjcCharge();
- m_formUpload = new FormBzjcUpload();
- connect(m_timerTask,SIGNAL(timeout()),this,SLOT(onTimeOutTask()));
- connect(m_timerHeartBeat,SIGNAL(timeout()),this,SLOT(onTimeOutHeartBeat()));
- connect(m_upload,SIGNAL(uploadFailed()),m_formUpload,SLOT(onDataUpdated()));
- connect(m_upload,SIGNAL(uploadSucceed()),m_formUpload,SLOT(onDataUpdated()));
- connect(m_upload,SIGNAL(uploadProgressUpdated()),m_formUpload,SLOT(onDataUpdated()));
- connect(m_upload,SIGNAL(uploadSucceed()),m_formAccount,SLOT(onDataUpdated()));
- connect(m_sync,SIGNAL(dataSync()),m_formDealing,SLOT(onDataUpdated()));
- connect(m_sync,SIGNAL(dataSync()),m_formFinished,SLOT(onDataUpdated()));
- connect(m_sync,SIGNAL(dataSync()),m_formUpload,SLOT(onDataUpdated()));
- connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),m_formDealing,SLOT(setAccountInfo(QMap<QString,QString>)));
- connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),m_formUpload,SLOT(setAccountInfo(QMap<QString,QString>)));
- connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),m_upload,SLOT(setAccountInfo(QMap<QString,QString>)));
- connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),m_formAd,SLOT(setAccountInfo(QMap<QString,QString>)));
- connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),m_formAccount,SLOT(setAccountInfo(QMap<QString,QString>)));
- connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),m_formFinished,SLOT(setAccountInfo(QMap<QString,QString>)));
- connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),m_formCharge,SLOT(setAccountInfo(QMap<QString,QString>)));
- connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),m_formFee,SLOT(setAccountInfo(QMap<QString,QString>)));
- connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),m_upload,SLOT(setAccountInfo(QMap<QString,QString>)));
- connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),m_sync,SLOT(setAccountInfo(QMap<QString,QString>)));
- connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),m_heartbeat,SLOT(setAccountInfo(QMap<QString,QString>)));
- connect(m_login,SIGNAL(loginFinished(QMap<QString,QString>)),this,SLOT(onLoginFinished(QMap<QString,QString>)));
- connect(m_formAccount,SIGNAL(buttonLoginClick()),this,SIGNAL(buttonLoginClick()));
- connect(m_formAccount,SIGNAL(blanceIn()),m_formDealing,SLOT(onBalanceIn()));
- connect(m_formAccount,SIGNAL(blanceOut()),m_formDealing,SLOT(onBalanceOut()));
- }
- void FormNumCheck::initUI()
- {
- ui->verticalLayoutAd->addWidget(m_formAd);
- ui->horizontalLayoutAccount->addWidget(m_formAccount);
- ui->verticalLayoutUpload->addWidget(m_formUpload);
- ui->verticalLayoutUpload->addWidget(m_formDealing);
- ui->verticalLayoutFinished->addWidget(m_formFinished);
- ui->verticalLayoutCharge->addWidget(m_formCharge);
- ui->verticalLayoutFee->addWidget(m_formFee);
- }
- void FormNumCheck::setClientID(QString clientID)
- {
- m_clientID = clientID;
- QMap<QString,QStringList> map = SNCDataBase::getLocalClientConfigs();
- if(map.value(m_clientID).size()<4)
- {
- return ;
- }
- m_host = map.value(m_clientID).at(2);
- m_port = map.value(m_clientID).at(3);
- m_formAd->setDefaultUrl(map.value(m_clientID).at(1));
- m_heartbeat->setHost(m_host,m_port);
- m_login->setHost(m_host,m_port);
- m_upload->setHost(m_host,m_port);
- m_sync->setHost(m_host,m_port);
- m_formAccount->setHost(m_host,m_port);
- m_formFinished->setClientName(map.value(m_clientID).at(0));
- m_formFinished->setHost(m_host,m_port);
- m_formCharge->setHost(m_host,m_port);
- m_formFee->setHost(m_host,m_port);
- m_formAccount->setClientID(m_clientID);
- m_formDealing->setClientID(m_clientID);
- m_formUpload->setClientID(m_clientID);
- m_formAd->setClientID(m_clientID);
- m_formFinished->setClientID(m_clientID);
- m_formFee->setClientID(m_clientID);
- m_formCharge->setClientID(m_clientID);
- m_login->setClientID(m_clientID);
- m_upload->setClientID(m_clientID);
- m_sync->setClientID(m_clientID);
- }
- void FormNumCheck::setAccountInfo(QMap<QString, QString> info)
- {
- if(info.value("ssohash").isEmpty())
- {
- m_account = info;
- stopService();
- m_upload->setAccountInfo(info);
- m_sync->setAccountInfo(info);
- m_formDealing->setAccountInfo(info);
- m_formUpload->setAccountInfo(info);
- m_formFinished->setAccountInfo(info);
- m_formAccount->setAccountInfo(info);
- m_formAd->setAccountInfo(info);
- m_formCharge->setAccountInfo(info);
- m_formFee->setAccountInfo(info);
- m_heartbeat->setAccountInfo(info);
- }
- else
- {
- m_login->setAccountInfo(info);
- if(!m_login->isRunning())
- {
- m_login->start();
- }
- }
- }
- void FormNumCheck::onSyncPause()
- {
- m_sync->setSkip(true);
- m_upload->setSkip(true);
- m_login->setSkip(true);
- }
- void FormNumCheck::onSyncResume()
- {
- m_sync->setSkip(false);
- m_upload->setSkip(false);
- m_login->setSkip(false);
- }
- void FormNumCheck::stopService()
- {
- if(m_timerTask)
- {
- m_timerTask->stop();
- }
- if(m_timerHeartBeat)
- {
- m_timerHeartBeat->stop();
- }
- if(m_sync)
- {
- m_sync->abort();
- m_sync->wait();
- }
- if(m_upload)
- {
- m_upload->abort();
- m_upload->wait();
- }
- if(m_heartbeat)
- {
- m_heartbeat->abort();
- m_heartbeat->wait();
- }
- if(m_login)
- {
- m_login->abort();
- m_login->wait();
- }
- }
- void FormNumCheck::onTimeOutHeartBeat()
- {
- if(!m_heartbeat->isRunning())
- {
- m_heartbeat->start();
- }
- }
- void FormNumCheck::onLoginFinished(QMap<QString, QString> info)
- {
- m_account = info;
- if(!m_timerTask->isActive())
- {
- int interval = 5;
- m_timerTask->start(interval*1000);
- }
- if(!m_timerHeartBeat->isActive())
- {
- int interval = 30;
- m_timerHeartBeat->start(interval*1000);
- }
- }
- void FormNumCheck::onTimeOutTask()
- {
- if(!m_upload->isRunning())
- {
- m_upload->start();
- }
- if(!m_sync->isRunning())
- {
- m_sync->start();
- }
- }
|