fix: Make check recon connection after login.

This commit is contained in:
sunwen
2024-06-19 17:55:42 +08:00
parent 87b37d5ce9
commit 4c8a99d4fb
2 changed files with 13 additions and 2 deletions

View File

@@ -182,10 +182,16 @@ void DeviceManager::initDevice()
//reconHttpThread
mReconHttpThread = new QThread(this);
QTimer* reconConnectionTimer = new QTimer(this);
reconConnectionTimer->start(CHECK_RECON_CONNECTION_TIME);
ReconManager::getInstance()->moveToThread(mReconHttpThread);
connect(EventCenter::Default(), &EventCenter::LoginSuccess, [reconConnectionTimer, this]()
{
emit checkReconConnection();
if(!reconConnectionTimer->isActive())
{
reconConnectionTimer->start(CHECK_RECON_CONNECTION_TIME);
}
});
connect(ReconManager::getInstance(), &ReconManager::reconStateResponsed, UsctStateManager::getInstance(), &UsctStateManager::updateReconState);
connect(EventCenter::Default(), &EventCenter::LoginSuccess, ReconManager::getInstance(), &ReconManager::checkReconConnection);
connect(this, &DeviceManager::checkReconConnection, ReconManager::getInstance(), &ReconManager::checkReconConnection);
connect(reconConnectionTimer, &QTimer::timeout, this, &DeviceManager::prepareCheckReconConnection);
connect(this, &DeviceManager::createEmptyScanToRecon, ReconManager::getInstance(), &ReconManager::createEmptyScan);

View File

@@ -2,6 +2,7 @@
#include "event/EventCenter.h"
#include "log/SystemOperationLog.h"
#include "appvals/AppGlobalValues.h"
UsctStateManager* UsctStateManager::getInstance()
{
@@ -76,6 +77,10 @@ QString UsctStateManager::getStateErrorMessage(int aStateCode)
void UsctStateManager::updateReconState(bool aIsConnected,int aState)
{
if(AppGlobalValues::InProcessing().toBool())
{
return;
}
setState(ReconConnectionState, aIsConnected);
for (int i = 0; i < 5; ++i)
{