From 9ee6fb8e89e541ecdc9df69367d331f008fec044 Mon Sep 17 00:00:00 2001 From: sunwen Date: Tue, 24 Sep 2024 17:18:42 +0800 Subject: [PATCH] feat: Fix local patient scan crashed problem. --- src/device/DeviceManager.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) 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";