hblastregrecorddao.cpp 6.2 KB

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