RunHttpGet_getLastCheckPlanByCabinetCode.cpp 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #include "RunHttpGet_getLastCheckPlanByCabinetCode.h"
  2. RunHttpGet_getLastCheckPlanByCabinetCode::RunHttpGet_getLastCheckPlanByCabinetCode(InteractiveTask *task, QMutex *mutex)
  3. : RunAbstract(task, mutex)
  4. {
  5. }
  6. void RunHttpGet_getLastCheckPlanByCabinetCode::run()
  7. {
  8. QByteArray outData = InteractiveHttp::http_get_getLastCheckPlanByCabinetCode();
  9. InteractiveData *pSingletonData = SINGLETON_CREATE(InteractiveData)();
  10. setRespond(outData);
  11. // // 进行数据写操作
  12. // QWriteLocker locker(&pSingletonData->m_dataCacheLock);
  13. // if (!outData.isEmpty())
  14. // {
  15. // // 清理Data缓存
  16. // pSingletonData->m_checkPlanStatus = -1;
  17. // // 解析 JSON 数据
  18. // QJsonParseError parseError;
  19. // QJsonDocument jsonDoc = QJsonDocument::fromJson(outData, &parseError);
  20. // if (parseError.error != QJsonParseError::NoError)
  21. // {
  22. // qWarning() << "JSON 解析错误:" << parseError.errorString();
  23. // return;
  24. // }
  25. // if (!jsonDoc.isObject())
  26. // {
  27. // qWarning() << "JSON 数据不是对象";
  28. // return;
  29. // }
  30. // QJsonObject jsonObjRoot = jsonDoc.object();
  31. // // 检查 code 字段
  32. // if (jsonObjRoot["code"].toInt() == 200) {
  33. // QJsonObject jsonObjData = jsonObjRoot["data"].toObject();
  34. // // 获取 planId 并转换为整数
  35. // int planId = jsonObjData["planId"].toInt();
  36. // // 获取其他字段
  37. // QString planDate = jsonObjData["planDate"].toString();
  38. // int planStat = jsonObjData["status"].toInt();
  39. // QString strPlanStat = "未定义";
  40. // // 根据 status 值设置 strPlanStat
  41. // switch (planStat) {
  42. // case 0: strPlanStat = "未开始"; break;
  43. // case 1: strPlanStat = "进行中"; break;
  44. // case 2: strPlanStat = "已完成"; break;
  45. // // 添加更多状态...
  46. // default: strPlanStat = "未定义";
  47. // }
  48. // pSingletonData->m_checkPlanStatus = planStat;
  49. // } else {
  50. // qWarning() << "返回码不为 200,实际为:" << jsonObjRoot["code"].toInt();
  51. // }
  52. // }
  53. }