#include "FromWebAPI.h" #include "commonDefine.h" #include FromWebAPI::FromWebAPI() { m_logger = spdlog::get("FromWebAPI"); if(m_logger == nullptr) { fmt::print("FromWebAPI: Logger FromWebAPI not found\n"); return; } } FromWebAPI::~FromWebAPI() { } /* 获取数据库中的对比项信息 */ bool FromWebAPI::getCompareItemInfo(QList& listItems) { /* 先获取对比项信息 */ nJson json0; json0["opName"] = "ACAS_GetCompareItem"; QString strCmd1 = QString::fromStdString(json0.dump()); QString strRet1; int ret = m_httpApi->DBDoInterface(enDBOperatorType::EDBOT_Select, strCmd1, strRet1); if(ret != 0) { SPDLOG_LOGGER_ERROR(m_logger, "获取对比项信息失败,错误码: {}, 错误信息: {}", ret, m_httpApi->DoGetLastError(&ret).toStdString()); return false; } /* 再获取对比项的通道信息 */ nJson json1; json1["opName"] = "ACAS_GetCompareItemRoad"; QString strCmd2 = QString::fromStdString(json1.dump()); QString strRet2; ret = m_httpApi->DBDoInterface(enDBOperatorType::EDBOT_Select, strCmd2, strRet2); if(ret != 0) { SPDLOG_LOGGER_ERROR(m_logger, "获取对比项通道信息失败,错误码: {}, 错误信息: {}", ret, m_httpApi->DoGetLastError(&ret).toStdString()); return false; } /* 将json的key全部转换成小写 */ nJson jsonCompareItem; if(!convertJsonKeyToLower(nJson::parse(strRet1.toStdString()), jsonCompareItem)) { SPDLOG_LOGGER_ERROR(m_logger, "转换JSON键名为小写失败"); return false; } /* 解析数据 */ try { }nJsonCatch return true; } /* 添加对比项信息 */ bool FromWebAPI::insertCompareItem(const QList& listItems) { return true; } /* 修改对比项信息 */ bool FromWebAPI::updateCompareItem(const QList& listItems) { return true; } /* 删除对比项信息 */ bool FromWebAPI::deleteCompareItem(QList listIDs) { return true; }