feat: Add empty scan data corrupted process.
This commit is contained in:
@@ -182,6 +182,7 @@ void DeviceManager::initDevice()
|
||||
reconConnectionTimer->start(CHECK_RECON_CONNECTION_TIME);
|
||||
ReconManager::getInstance()->moveToThread(mReconHttpThread);
|
||||
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);
|
||||
@@ -196,7 +197,6 @@ void DeviceManager::initDevice()
|
||||
mTemperatureTimer = startTimer(GET_TEMPERATURE_TIME);
|
||||
|
||||
//init dms status--------------------make a function future
|
||||
QMetaObject::invokeMethod(ReconManager::getInstance(), "checkReconConnection", Qt::QueuedConnection);
|
||||
if(JsonObject::Instance()->isDmsSimulator())
|
||||
{
|
||||
//set simulator
|
||||
@@ -346,7 +346,7 @@ void DeviceManager::processScanProgress(const QString& aProgress)
|
||||
case 2:
|
||||
{
|
||||
ScanProcessSequence::getInstance()->fullScanDataExport();
|
||||
QVariant var( (mIsEmptyScan ? QString("") : tr("Patient can leave.\nprogress:%1%")).arg(msg));
|
||||
QVariant var( (mIsEmptyScan ? tr("progress:%1%") : tr("Patient can leave.\nprogress:%1%")).arg(msg));
|
||||
TRIGGER_EVENT(InvokeOperationProgress, nullptr, (QObject *) &var);
|
||||
break;
|
||||
}
|
||||
@@ -385,7 +385,10 @@ void DeviceManager::prepareFinishScan(bool isNormalFinish, const QString& aReaso
|
||||
if(!isNormalFinish)
|
||||
{
|
||||
TRIGGER_EVENT(InvokeOperationEnd, nullptr, var);
|
||||
TRIGGER_EVENT(StopScanProcess, nullptr, nullptr);
|
||||
if(!mIsEmptyScan)
|
||||
{
|
||||
TRIGGER_EVENT(StopScanProcess, nullptr, nullptr);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -1071,6 +1074,7 @@ void DeviceManager::processReconCreateEmptyScan(bool aResult, const QString& aSc
|
||||
{
|
||||
if(aResult)
|
||||
{
|
||||
UsctStateManager::getInstance()->setEmptyScanUpdateFlag(false);
|
||||
QString sql = QString("UPDATE EScan set State = 300 where ScanID = '%1'").arg(aScanID);
|
||||
if(!SQLHelper::exec(sql))
|
||||
{
|
||||
@@ -1150,7 +1154,7 @@ void DeviceManager::startCreateReconRecord()
|
||||
QString scanID = record[0].toString();
|
||||
QString referenceID = record[1].toString();
|
||||
// QString patientID = record[2].toString();;
|
||||
//TODO:need StudyUID & MPPS Uid
|
||||
//TODO:need StudyUID & MPPS Uid
|
||||
QString studyUID;
|
||||
QString mppsUID;
|
||||
emit createScanToRecon(scanID, studyUID,mppsUID, referenceID, RECON_TRANSFER_PATH + "/" + scanID);
|
||||
|
||||
@@ -86,9 +86,15 @@ void UsctStateManager::updateReconState(bool aIsConnected,int aState)
|
||||
{
|
||||
case ReconState: setState(ReconState, result); break;
|
||||
case ReconDBState: setState(ReconDBState, result); break;
|
||||
case ReconEmptyScanState: setState(ReconEmptyScanState, result); break;
|
||||
case ReconPacsState: setState(ReconPacsState, result); break;
|
||||
case ReconMppsState: setState(ReconMppsState, result); break;
|
||||
case ReconEmptyScanState: setState(ReconEmptyScanState, result);
|
||||
if(!mIsEmptyScanUpdateing && !result)
|
||||
{
|
||||
mIsEmptyScanUpdateing = true;
|
||||
EventCenter::Default()->triggerEvent(EmptyScanDataCorrupted, nullptr, nullptr);
|
||||
}
|
||||
break;
|
||||
default: break;
|
||||
}
|
||||
}
|
||||
@@ -99,4 +105,9 @@ bool UsctStateManager::getState(UsctState aStateCode)
|
||||
return mState[aStateCode];
|
||||
}
|
||||
|
||||
void UsctStateManager::setEmptyScanUpdateFlag(bool aIsUpdating)
|
||||
{
|
||||
mIsEmptyScanUpdateing = aIsUpdating;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -26,6 +26,7 @@ public:
|
||||
void setState(int aStateCode, bool aState);
|
||||
void updateReconState(bool aIsConnected,int aState);
|
||||
bool getState(UsctState aStateCode);
|
||||
void setEmptyScanUpdateFlag(bool aIsUpdating);
|
||||
|
||||
private:
|
||||
QString getStateErrorMessage(int aStateCode);
|
||||
@@ -37,6 +38,7 @@ private:
|
||||
|
||||
private:
|
||||
QMap<int, bool> mState;
|
||||
bool mIsEmptyScanUpdateing = false;
|
||||
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user