feat: Change mpps communication Logic.

This commit is contained in:
sunwen
2024-09-25 10:21:30 +08:00
parent 9ee6fb8e89
commit 4edb046d2d
4 changed files with 12 additions and 5 deletions

View File

@@ -992,7 +992,8 @@ void DeviceManager::insertScanRecord()
{
studyUID = currentAccession->mStudyUID;
modality = currentAccession->mModality;
mppsUID = currentAccession->mMPPSUID;
if(currentAccession->mScanCount == 0) mppsUID = currentAccession->mMPPSUID;
currentAccession->increaseScanCount();
}
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)

View File

@@ -77,8 +77,4 @@ void MPPSManager::sendMPPS()
action->setAccession(accession);
action->execute();
}
else if(!accession->mMPPSUID.isEmpty())
{
accession->mMPPSUID.clear();
}
}

View File

@@ -3,6 +3,7 @@
AccessionInformation::AccessionInformation(PatientInformation* aPatient, QObject* aParent)
: AbstractPatientInfomation (aParent)
, mPatient(aPatient)
, mScanCount(0)
{
}
@@ -12,6 +13,7 @@ AccessionInformation::AccessionInformation(const QString& aAccessionNumber, cons
, mPosition(aPosition)
, mScheduledStartDate(aScheduledStartDate)
, mPatient(aPatient)
, mScanCount(0)
{
}
@@ -29,6 +31,7 @@ AccessionInformation::AccessionInformation(const QString& aAccessionNumber, cons
, mModality(aModality)
, mMPPSUID(aMPPSUID)
, mPatient(aPatient)
, mScanCount(0)
{
}
@@ -48,3 +51,8 @@ int AccessionInformation::getType()
{
return AccessionType;
}
void AccessionInformation::increaseScanCount()
{
++mScanCount;
}

View File

@@ -27,6 +27,7 @@ public:
const QString& aMPPSUID, PatientInformation* aPatient, QObject* aParent);
QString getProtocolText();
virtual int getType() override;
void increaseScanCount();
QString mAccessionNumber;
ScanProtocol mPosition;
@@ -37,6 +38,7 @@ public:
QString mModality;
QString mMPPSUID;
PatientInformation* mPatient;
int mScanCount;
};
#endif // ACCESSIONINFORMATION_H