ToEQMDataBase.cpp 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #include "ToEQMDataBase.h"
  2. ToEQMDataBase::ToEQMDataBase()
  3. {
  4. m_logger = spdlog::get("ToEQMDataBase");
  5. if(m_logger == nullptr)
  6. {
  7. SPDLOG_ERROR("ToEQMDataBase logger is nullptr");
  8. return;
  9. }
  10. }
  11. ToEQMDataBase::~ToEQMDataBase()
  12. {
  13. if(m_httpApi != nullptr)
  14. {
  15. delete m_httpApi;
  16. m_httpApi = nullptr;
  17. }
  18. }
  19. /* 初始化WebApi */
  20. bool ToEQMDataBase::initWebApi(const QString& url,const QString& serverIP,const QString& serID)
  21. {
  22. if(m_httpApi == nullptr)
  23. {
  24. m_httpApi = new lhhttpapi;
  25. }
  26. int ret = 0;
  27. ret = m_httpApi->DBQInit(url);
  28. if(ret < 0)
  29. {
  30. SPDLOG_LOGGER_ERROR(m_logger,"Init WebApi failed:{}, error Info:{}",ret,m_httpApi->DoGetLastError(&ret).toStdString());
  31. return false;
  32. }
  33. // SPDLOG_LOGGER_TRACE(m_logger,"初始化WebApi成功!");
  34. QString serverList;
  35. ret = m_httpApi->DBQGetServerList(serverList);
  36. if(ret < 0)
  37. {
  38. SPDLOG_LOGGER_DEBUG(m_logger,"Get server list failed:{}, error info:{}",ret,m_httpApi->DoGetLastError(&ret).toStdString());
  39. return false;
  40. }
  41. SPDLOG_LOGGER_TRACE(m_logger,"Server list:{}",serverList.toStdString());
  42. SPDLOG_LOGGER_DEBUG(m_logger,"WebAPI Sucess!");
  43. /* 登录 */
  44. ret = m_httpApi->DBQLogin(serverIP, serID, "EQM_MG", m_userToken);
  45. if(ret < 0)
  46. {
  47. SPDLOG_LOGGER_ERROR(m_logger,"Login failed:{}, error info:{}",ret,m_httpApi->DoGetLastError(&ret).toStdString());
  48. return false;
  49. }
  50. SPDLOG_LOGGER_TRACE(m_logger,"Login sucess!");
  51. return true;
  52. }