hblastregrecorddao.cpp 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. #include "hblastregrecorddao.h"
  2. HBlastRegRecordDao::HBlastRegRecordDao(QSqlDatabase db) : database(db) {}
  3. bool HBlastRegRecordDao::saveHBlastRegRecord(const HBlastEquipmentRecord &record) {
  4. QSqlQuery query;
  5. query.prepare(
  6. "INSERT INTO h_blast_equipment_record (uuid, equip_sn, equip_version, reg_deto_count, "
  7. "error_deto_count, after_test_bus_v, after_test_bus_i, bus_leakage_current_i, "
  8. "net_charged_v, net_charged_i, before_blasting_v, before_blasting_i, record_uuid, "
  9. "created_at, updated_at, deleted_at, create_by, update_by) "
  10. "VALUES (:uuid, :equip_sn, :equip_version, :reg_deto_count, :error_deto_count, "
  11. ":after_test_bus_v, :after_test_bus_i, :bus_leakage_current_i, :net_charged_v, "
  12. ":net_charged_i, :before_blasting_v, :before_blasting_i, :record_uuid, :created_at, "
  13. ":updated_at, :deleted_at, :create_by, :update_by)");
  14. query.bindValue(":uuid", record.getUuid());
  15. query.bindValue(":equip_sn", record.getEquipSn());
  16. query.bindValue(":equip_version", record.getEquipVersion());
  17. query.bindValue(":reg_deto_count", record.getRegDetoCount());
  18. query.bindValue(":error_deto_count", record.getErrorDetoCount());
  19. query.bindValue(":after_test_bus_v", record.getAfterTestBusV());
  20. query.bindValue(":after_test_bus_i", record.getAfterTestBusI());
  21. query.bindValue(":bus_leakage_current_i", record.getBusLeakageCurrentI());
  22. query.bindValue(":net_charged_v", record.getNetChargedV());
  23. query.bindValue(":net_charged_i", record.getNetChargedI());
  24. query.bindValue(":before_blasting_v", record.getBeforeBlastingV());
  25. query.bindValue(":before_blasting_i", record.getBeforeBlastingI());
  26. query.bindValue(":record_uuid", record.getRecordUUID());
  27. query.bindValue(":created_at", record.getCreatedAt().toString(Qt::ISODateWithMs));
  28. query.bindValue(":updated_at", record.getUpdatedAt().toString(Qt::ISODateWithMs));
  29. query.bindValue(":deleted_at", record.getDeletedAt().toString(Qt::ISODateWithMs));
  30. query.bindValue(":create_by", record.getCreateBy());
  31. query.bindValue(":update_by", record.getUpdateBy());
  32. if (query.exec()) {
  33. return true;
  34. } else {
  35. qDebug() << "Insert failed:" << query.lastError().text();
  36. return false;
  37. }
  38. }
  39. bool HBlastRegRecordDao::updateHBlastEquipmentRecord(const HBlastEquipmentRecord &record) {
  40. QSqlQuery query;
  41. query.prepare(
  42. "UPDATE h_blast_equipment_record SET uuid = :uuid, equip_sn = :equip_sn, equip_version = "
  43. ":equip_version, reg_deto_count = :reg_deto_count, error_deto_count = :error_deto_count, "
  44. "after_test_bus_v = :after_test_bus_v, after_test_bus_i = :after_test_bus_i, "
  45. "bus_leakage_current_i = :bus_leakage_current_i, net_charged_v = :net_charged_v, "
  46. "net_charged_i = :net_charged_i, before_blasting_v = :before_blasting_v, before_blasting_i "
  47. "= :before_blasting_i, record_uuid = :record_uuid, created_at = :created_at, updated_at = "
  48. ":updated_at, deleted_at = :deleted_at, create_by = :create_by, update_by = :update_by "
  49. "WHERE id = :id");
  50. query.bindValue(":id", record.getId());
  51. query.bindValue(":uuid", record.getUuid());
  52. query.bindValue(":equip_sn", record.getEquipSn());
  53. query.bindValue(":equip_version", record.getEquipVersion());
  54. query.bindValue(":reg_deto_count", record.getRegDetoCount());
  55. query.bindValue(":error_deto_count", record.getErrorDetoCount());
  56. query.bindValue(":after_test_bus_v", record.getAfterTestBusV());
  57. query.bindValue(":after_test_bus_i", record.getAfterTestBusI());
  58. query.bindValue(":bus_leakage_current_i", record.getBusLeakageCurrentI());
  59. query.bindValue(":net_charged_v", record.getNetChargedV());
  60. query.bindValue(":net_charged_i", record.getNetChargedI());
  61. query.bindValue(":before_blasting_v", record.getBeforeBlastingV());
  62. query.bindValue(":before_blasting_i", record.getBeforeBlastingI());
  63. query.bindValue(":record_uuid", record.getRecordUUID());
  64. query.bindValue(":created_at", record.getCreatedAt());
  65. query.bindValue(":updated_at", record.getUpdatedAt());
  66. query.bindValue(":deleted_at", record.getDeletedAt());
  67. query.bindValue(":create_by", record.getCreateBy());
  68. query.bindValue(":update_by", record.getUpdateBy());
  69. if (query.exec()) {
  70. return true;
  71. } else {
  72. qDebug() << "Update failed:" << query.lastError().text();
  73. return false;
  74. }
  75. }
  76. bool HBlastRegRecordDao::deleteHBlastRegRecord(qint64 id) {
  77. QSqlQuery query;
  78. query.prepare("DELETE FROM h_blast_equipment_record WHERE id = :id");
  79. query.bindValue(":id", id);
  80. if (query.exec()) {
  81. return true;
  82. } else {
  83. qDebug() << "Delete failed:" << query.lastError().text();
  84. return false;
  85. }
  86. }
  87. // HBlastRegRecord HBlastRegRecordDao::getHBlastRegRecordById(qint64 id) {
  88. // HBlastRegRecord record;
  89. // QSqlQuery query;
  90. // query.prepare("SELECT * FROM h_blast_equipment_record WHERE id = :id");
  91. // query.bindValue(":id", id);
  92. // if (query.exec() && query.next()) {
  93. // record.setId(query.value("id").toLongLong());
  94. // record.setUuid(query.value("uuid").toString());
  95. // record.setEquipSn(query.value("equip_sn").toString());
  96. // record.setEquipVersion(query.value("equip_version").toString());
  97. // record.setRegDetoCount(query.value("reg_deto_count").toInt());
  98. // record.setErrorDetoCount(query.value("error_deto_count").toInt());
  99. // record.setAfterTestBusV(query.value("after_test_bus_v").toString());
  100. // record.setAfterTestBusI(query.value("after_test_bus_i").toString());
  101. // record.setBusLeakageCurrentI(query.value("bus_leakage_current_i").toString());
  102. // record.setNetChargedV(query.value("net_charged_v").toString());
  103. // record.setNetChargedI(query.value("net_charged_i").toString());
  104. // record.setBeforeBlastingV(query.value("before_blasting_v").toString());
  105. // record.setBeforeBlastingI(query.value("before_blasting_i").toString());
  106. // record.setRecordUuid(query.value("record_uuid").toString());
  107. // record.setCreatedAt(query.value("created_at").toDateTime());
  108. // record.setUpdatedAt(query.value("updated_at").toDateTime());
  109. // record.setDeletedAt(query.value("deleted_at").toDateTime());
  110. // record.setCreateBy(query.value("create_by").toLongLong());
  111. // record.setUpdateBy(query.value("update_by").toLongLong());
  112. // }
  113. // return record;
  114. // }