feat: Add empty scan data corrupted process.

This commit is contained in:
sunwen
2024-05-29 17:14:09 +08:00
parent 23a747bde4
commit e9396c3054
8 changed files with 35 additions and 7 deletions

View File

@@ -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);