EffectResultService.cpp 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #include "EffectResultService.h"
  2. #include "SqlDBHelper.h"
  3. #include <QDebug>
  4. EffectResultService::EffectResultService(QObject *parent) { }
  5. int EffectResultService::AddEffectResult(const EffectResult &effectResult)
  6. {
  7. int ret = -1;
  8. try {
  9. Transaction t(SqlDBHelper::getDatabase());
  10. InsertQuery query = t.insertInto("t_effect_result(`project_id`, `effect_old`, `effect_new`, "
  11. "`effect_result`, `create_time`)");
  12. NonQueryResult result =
  13. query.values(effectResult.projectId, effectResult.effectOld, effectResult.effectNew,
  14. effectResult.effectResult, QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss"))
  15. .exec();
  16. t.commit();
  17. ret = result.lastInsertId().toInt();
  18. } catch (const DBException &ex) {
  19. qDebug() << ex.lastError.text();
  20. }
  21. return ret;
  22. }
  23. bool EffectResultService::QueryAllEffectResultByProjectId(QList<EffectResult *> *effectResult, int projectId)
  24. {
  25. QSqlDatabase db = SqlDBHelper::getDatabase();
  26. QSqlQuery query(db);
  27. bool ret = false;
  28. QString selectSql = QString("SELECT id, project_id, effect_old,effect_new,effect_result,create_time FROM "
  29. "t_effect_result where project_id = %1 order by create_time desc")
  30. .arg(projectId);
  31. if (query.exec(selectSql)) {
  32. while (query.next()) {
  33. if (query.isNull(0) == false) {
  34. EffectResult *projectInfo = new EffectResult();
  35. projectInfo->id = query.value(0).toInt();
  36. projectInfo->effectOld = query.value(1).toString();
  37. projectInfo->effectNew = query.value(2).toString();
  38. projectInfo->effectResult = query.value(3).toString();
  39. projectInfo->createTime = query.value(4).toString();
  40. effectResult->append(projectInfo);
  41. }
  42. ret = true;
  43. }
  44. } else {
  45. qDebug() << query.lastError();
  46. }
  47. return ret;
  48. }