feat: Fix local patient scan crashed problem.

This commit is contained in:
sunwen
2024-09-24 17:18:42 +08:00
parent 643bf2506f
commit 9ee6fb8e89

View File

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