feat: Add MPPS logic to Scan Procedure
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user