|
@@ -0,0 +1,67 @@
|
|
|
+
|
|
|
+#include "FromWebAPI.h"
|
|
|
+
|
|
|
+
|
|
|
+FromEQM::FromEQM()
|
|
|
+{
|
|
|
+ m_logger = spdlog::get("WebAPI");
|
|
|
+ if(m_logger == nullptr)
|
|
|
+ {
|
|
|
+ SPDLOG_ERROR("WebAPI logger is nullptr");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+FromEQM::~FromEQM()
|
|
|
+{
|
|
|
+ if(m_httpApi != nullptr)
|
|
|
+ {
|
|
|
+ delete m_httpApi;
|
|
|
+ m_httpApi = nullptr;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+/* 初始化WebApi */
|
|
|
+bool FromEQM::initWebApi(const QString& url, const QString& serverIP, const QString& serID)
|
|
|
+{
|
|
|
+ if(m_httpApi == nullptr)
|
|
|
+ {
|
|
|
+ m_httpApi = new lhhttpapi;
|
|
|
+ }
|
|
|
+ if(!m_httpApi->Load())
|
|
|
+ {
|
|
|
+ SPDLOG_LOGGER_ERROR(m_logger,"Load WebApi failed");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ int ret = 0;
|
|
|
+ m_httpApi->DBInit(url.toStdString().c_str());
|
|
|
+ // if(ret < 0)
|
|
|
+ // {
|
|
|
+ // SPDLOG_LOGGER_ERROR(m_logger,"Init WebApi failed:{}, error Info:{}",ret,m_httpApi->DoGetLastError(&ret).toStdString());
|
|
|
+ // return false;
|
|
|
+ // }
|
|
|
+ // SPDLOG_LOGGER_TRACE(m_logger,"初始化WebApi成功!");
|
|
|
+ // QString serverList;
|
|
|
+ char serverList[8192] = {0};
|
|
|
+ ret = m_httpApi->DBGetServerList(serverList, 8192);
|
|
|
+ if(ret < 0)
|
|
|
+ {
|
|
|
+ SPDLOG_LOGGER_ERROR(m_logger,"Get server list failed:{}, error info:{}",ret,m_httpApi->DoGetLastError(&ret).toStdString());
|
|
|
+ // return false;
|
|
|
+ }
|
|
|
+ // SPDLOG_LOGGER_TRACE(m_logger,"Server list:{}",serverList.toStdString());
|
|
|
+ SPDLOG_LOGGER_DEBUG(m_logger,"WebAPI Sucess!");
|
|
|
+ /* 登录,第二个参数是限制的服务 */
|
|
|
+ ret = m_httpApi->DBLogin(serverIP, serID, "FACS", m_userToken);
|
|
|
+ if(ret < 0)
|
|
|
+ {
|
|
|
+ SPDLOG_LOGGER_ERROR(m_logger,"WebAPI Login failed:{}, error info:{}",ret,m_httpApi->DoGetLastError(&ret).toStdString());
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ SPDLOG_LOGGER_INFO(m_logger,"WebAPI Login sucess!");
|
|
|
+
|
|
|
+ return true;
|
|
|
+}
|
|
|
+
|