diff --git a/src/device/DeviceManager.cpp b/src/device/DeviceManager.cpp index 521d491..3fa40eb 100644 --- a/src/device/DeviceManager.cpp +++ b/src/device/DeviceManager.cpp @@ -987,6 +987,13 @@ void DeviceManager::insertEmptyScanRecord() void DeviceManager::insertScanRecord() { AccessionInformation* currentAccession = ScanProcessSequence::getInstance()->topAccession().first; + QString studyUID, modality, mppsUID; + if(currentAccession != nullptr) + { + studyUID = currentAccession->mStudyUID; + modality = currentAccession->mModality; + mppsUID = currentAccession->mMPPSUID; + } QString sql = QString("INSERT INTO Scan (ScanID, ReferenceID, PatientID, AccessionNumber, PatientName, ScanDateTime, Laterality, OperatorName, State, StudyUID, Modality, MPPSUID) VALUES ('%1','%2','%3','%4','%5','%6','%7','%8', %9, '%10', '%11', '%12')") .arg(mCurrentScanMeasurementID) .arg(mCurrentEmptyMeasurementID) @@ -997,9 +1004,9 @@ void DeviceManager::insertScanRecord() .arg(mCurrentLaterality) .arg(mCurrentOperatorName) .arg(0) - .arg(currentAccession->mStudyUID) - .arg(currentAccession->mModality) - .arg(currentAccession->mMPPSUID); + .arg(studyUID) + .arg(modality) + .arg(mppsUID); if(!SQLHelper::exec(sql)) { QString msg = "DB Error. G401";