FromWebAPI.cpp 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #include "FromWebAPI.h"
  2. #include "commonDefine.h"
  3. #include <QString>
  4. FromWebAPI::FromWebAPI()
  5. {
  6. m_logger = spdlog::get("FromWebAPI");
  7. if(m_logger == nullptr)
  8. {
  9. fmt::print("FromWebAPI: Logger FromWebAPI not found\n");
  10. return;
  11. }
  12. }
  13. FromWebAPI::~FromWebAPI()
  14. {
  15. }
  16. /* 获取数据库中的对比项信息 */
  17. bool FromWebAPI::getCompareItemInfo(QList<CompareItemInfo_t>& listItems)
  18. {
  19. /* 先获取对比项信息 */
  20. nJson json0;
  21. json0["opName"] = "ACAS_GetCompareItem";
  22. QString strCmd1 = QString::fromStdString(json0.dump());
  23. QString strRet1;
  24. int ret = m_httpApi->DBDoInterface(enDBOperatorType::EDBOT_Select, strCmd1, strRet1);
  25. if(ret != 0)
  26. {
  27. SPDLOG_LOGGER_ERROR(m_logger, "获取对比项信息失败,错误码: {}, 错误信息: {}", ret, m_httpApi->DoGetLastError(&ret).toStdString());
  28. return false;
  29. }
  30. /* 再获取对比项的通道信息 */
  31. nJson json1;
  32. json1["opName"] = "ACAS_GetCompareItemRoad";
  33. QString strCmd2 = QString::fromStdString(json1.dump());
  34. QString strRet2;
  35. ret = m_httpApi->DBDoInterface(enDBOperatorType::EDBOT_Select, strCmd2, strRet2);
  36. if(ret != 0)
  37. {
  38. SPDLOG_LOGGER_ERROR(m_logger, "获取对比项通道信息失败,错误码: {}, 错误信息: {}", ret, m_httpApi->DoGetLastError(&ret).toStdString());
  39. return false;
  40. }
  41. /* 将json的key全部转换成小写 */
  42. nJson jsonCompareItem;
  43. if(!convertJsonKeyToLower(nJson::parse(strRet1.toStdString()), jsonCompareItem))
  44. {
  45. SPDLOG_LOGGER_ERROR(m_logger, "转换JSON键名为小写失败");
  46. return false;
  47. }
  48. /* 解析数据 */
  49. try
  50. {
  51. }nJsonCatch
  52. return true;
  53. }
  54. /* 添加对比项信息 */
  55. bool FromWebAPI::insertCompareItem(const QList<CompareItemInfo_t>& listItems)
  56. {
  57. return true;
  58. }
  59. /* 修改对比项信息 */
  60. bool FromWebAPI::updateCompareItem(const QList<CompareItemInfo_t>& listItems)
  61. {
  62. return true;
  63. }
  64. /* 删除对比项信息 */
  65. bool FromWebAPI::deleteCompareItem(QList<int> listIDs)
  66. {
  67. return true;
  68. }