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() void DeviceManager::insertScanRecord()
{ {
AccessionInformation* currentAccession = ScanProcessSequence::getInstance()->topAccession().first; 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')") 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(mCurrentScanMeasurementID)
.arg(mCurrentEmptyMeasurementID) .arg(mCurrentEmptyMeasurementID)
@@ -997,9 +1004,9 @@ void DeviceManager::insertScanRecord()
.arg(mCurrentLaterality) .arg(mCurrentLaterality)
.arg(mCurrentOperatorName) .arg(mCurrentOperatorName)
.arg(0) .arg(0)
.arg(currentAccession->mStudyUID) .arg(studyUID)
.arg(currentAccession->mModality) .arg(modality)
.arg(currentAccession->mMPPSUID); .arg(mppsUID);
if(!SQLHelper::exec(sql)) if(!SQLHelper::exec(sql))
{ {
QString msg = "DB Error. G401"; QString msg = "DB Error. G401";