feat: Add MPPS logic to Scan Procedure

This commit is contained in:
chenhuijun
2024-06-06 13:39:30 +08:00
parent c8904e3ce6
commit eb6413a147
2 changed files with 139 additions and 124 deletions

View File

@@ -1151,18 +1151,26 @@ void DeviceManager::startCreateReconRecord()
emit createEmptyScanToRecon(scanid, RECON_TRANSFER_PATH + "/" + scanid);
}
sql = "SELECT ScanID, ReferenceID, PatientID FROM Scan WHERE State < 300 And State >= 200 ORDER BY ScanDateTime ASC";
sql = "SELECT ScanID, ReferenceID, PatientID, AccessionNumber FROM Scan WHERE State < 300 And State >= 200 ORDER BY ScanDateTime ASC";
result = SQLHelper::queryValues(sql);
for (const QVariant &variant : result)
{
QList<QVariant> record = variant.value<QList<QVariant>>();
QString scanID = record[0].toString();
QString referenceID = record[1].toString();
// QString patientID = record[2].toString();;
//TODO:need StudyUID & MPPS Uid
QString studyUID;
QString mppsUID;
emit createScanToRecon(scanID, studyUID,mppsUID, referenceID, RECON_TRANSFER_PATH + "/" + scanID);
QString patientID = record[2].toString();
QString AccessionNumber = record[3].toString();
QString pat_sql = "SELECT AccessionNumber, StudyUID, Modality, MPPSUID FROM Patient WHERE PatientID=:patID and AccessionNumber=:accno";
QMap<QString,QVariant> map;
QMap<QString,QVariant> params;
params[":patID"] = patientID;
params[":accno"] = AccessionNumber;
SQLHelper::QueryFirst(pat_sql, map, params);
QString studyUID = map.contains("StudyUID")?map["StudyUID"].toString():"";
QString mppsUID = map.contains("MPPSUID")?map["MPPSUID"].toString():"";
emit createScanToRecon(scanID, studyUID, mppsUID, referenceID, RECON_TRANSFER_PATH + "/" + scanID);
}
startTransfer();
}