diff --git a/src/recon/ReconManager.cpp b/src/recon/ReconManager.cpp index 00f0d73..1f991e3 100644 --- a/src/recon/ReconManager.cpp +++ b/src/recon/ReconManager.cpp @@ -192,3 +192,50 @@ bool ReconManager::isConnected() { return mIsConnected; } + +void ReconManager::CEcho(const QString& aIP, int aPort, const QString& aAETitle, bool& aResult, QString& aMessage) +{ + ReconClient tempClient(CRT_FILE, KEY_FILE); + host reconServerInfo = JsonObject::Instance()->getServer(JsonObject::RECON); + tempClient.SetHost(toReconServerAddress(reconServerInfo.ip , reconServerInfo.port)); + auto result = tempClient.Echo(aIP.toStdString(),aPort,aAETitle.toStdString()); + if(result.good()) + { + aResult = true; + } + else + { + aResult = false; + if(result.isConnectFailure()){ + aMessage = tr("Can't connect to Recon server"); + } + else{ + aMessage = result.message().data(); + } + } +} + +void ReconManager::GetStoragePoints(bool& aResult, QList& aStoragePoint) +{ + ReconClient tempClient(CRT_FILE, KEY_FILE); + host reconServerInfo = JsonObject::Instance()->getServer(JsonObject::RECON); + tempClient.SetHost(toReconServerAddress(reconServerInfo.ip , reconServerInfo.port)); + std::vector vector; + auto result = tempClient.GetPACSSetting(vector); + if (result.isConnectFailure()){ + aResult = false; + return; + } + if(result.good()) + { + aResult = true; + for (const PACSSetting& item : vector) + { + aStoragePoint.append(item); + } + } + else + { + aResult = false; + } +} diff --git a/src/recon/ReconManager.h b/src/recon/ReconManager.h index 51116e2..a0a1e67 100644 --- a/src/recon/ReconManager.h +++ b/src/recon/ReconManager.h @@ -3,6 +3,8 @@ #include +#include "ProtocolStructs.h" + class QTimer; class ReconClient; @@ -17,6 +19,9 @@ public: public: void setReconIpAndPort(const QString& aIp, const QString& aPort); bool isConnected(); + static void CEcho(const QString& aIP, int aPort, const QString& aAETitle, bool& aResult, QString& aMessage); + static void GetStoragePoints(bool& aResult, QList& aStoragePoint); + public slots: void createEmptyScan(const QString& aScanID, const QString& aPath);