feat: Add system log.

This commit is contained in:
sunwen
2024-05-31 15:08:24 +08:00
parent e9396c3054
commit e37020d349
8 changed files with 139 additions and 10 deletions

View File

@@ -24,6 +24,7 @@
#include "dialogs/MultyMessageDialog.h"
#include "UsctStateManager.h"
#include "utilities/ScanProcessSequence.h"
#include "log/SystemOperationLog.h"
#define TRIGGER_EVENT EventCenter::Default()->triggerEvent
@@ -753,6 +754,7 @@ void DeviceManager::processAlarm(const QString& aAlarm)
int alarmCode = jsonObj["code"].toInt();
QString alarm = QString::number(alarmCode);
qDebug()<<"processAlarm : "<<alarmCode;
LOG_SYS_OPERATION("Dms alarm reported. code: " + alarm)
if(alarmCode >= 400 && alarmCode < 500)
{
if(mIsScanning)
@@ -823,6 +825,7 @@ bool DeviceManager::startFullScan(const QString& aPatientInfo)
{
QString message = QString("Dms connection error. Reason:%1").arg(result.mData);
THROW_ERROR(message);
LOG_SYS_OPERATION("Start full scan failed. " + message)
return false;
}
@@ -831,10 +834,12 @@ bool DeviceManager::startFullScan(const QString& aPatientInfo)
if(code != 0)
{
QString msg = jsonObj["info"].toString();
LOG_SYS_OPERATION("Start full scan failed. " + msg)
THROW_ERROR(msg);
return false;
}
mCurrentScanMeasurementID = jsonObj["measurement id"].toString();
//LOG_SYS_OPERATION("Start full scan succeed.")
return true;
}
@@ -1263,12 +1268,14 @@ void DeviceManager::updateReconConnectionState(bool aIsConnected)
void DeviceManager::startScanProcess()
{
LOG_SYS_OPERATION("Start scan process.")
if( !UsctStateManager::getInstance()->getState(ReconConnectionState) ||
!UsctStateManager::getInstance()->getState(ReconState) ||
!UsctStateManager::getInstance()->getState(ReconDBState))
{
TRIGGER_EVENT(StopScanProcess, nullptr, nullptr);
QString errorMessage = tr("Recon error, can't start scan process");
LOG_SYS_OPERATION(errorMessage)
TRIGGER_EVENT(StopScanProcess, nullptr, nullptr);
THROW_ERROR(errorMessage);
return;
}
@@ -1279,6 +1286,7 @@ void DeviceManager::startScanProcess()
void DeviceManager::stopScanProcess()
{
AppGlobalValues::setInProcessing(false);
LOG_SYS_OPERATION("Stop scan process.")
stopAutoLocate();
}
@@ -1298,12 +1306,14 @@ bool DeviceManager::startAutoLocate()
{
emit startAutoLocateResult(true);
mGetAutoLocatePositionTimer = startTimer(1000);
//LOG_SYS_OPERATION("Start auto locate succeed.")
return true;
}
}
TRIGGER_EVENT(StopScanProcess, nullptr, nullptr);
QString errorMessage = tr("Start auto locate failed");
THROW_ERROR(errorMessage)
LOG_SYS_OPERATION("Start auto locate failed.")
return false;
}
@@ -1366,11 +1376,13 @@ void DeviceManager::checkDataQuality()
QJsonObject jsonObj = toJsonObject(result.mData);
if(jsonObj["qualities"].toInt() == 1 )
{
LOG_SYS_OPERATION("Check data quality succeed. Data quality is good.")
prepareFinishScan(true);
return;
}
else
{
LOG_SYS_OPERATION("Check data quality succeed. Data quality is bad.")
QString errorMessage = tr("The data quality is low, please restart the data scan.") + jsonObj["info"].toString();
prepareFinishScan(false, errorMessage);
TRIGGER_EVENT(StopScanProcess, nullptr, nullptr);
@@ -1380,6 +1392,7 @@ void DeviceManager::checkDataQuality()
QString errorMessage = tr("Dms connection error");
prepareFinishScan(false, errorMessage);
TRIGGER_EVENT(StopScanProcess, nullptr, nullptr);
LOG_SYS_OPERATION("Check data quality failed. " + errorMessage)
return;
}