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; studyUID = currentAccession->mStudyUID;
modality = currentAccession->mModality; 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')") 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)

View File

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

View File

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

View File

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