|
@@ -1,16 +1,17 @@
|
|
|
#include "HProjectDao.h"
|
|
|
|
|
|
+HProjectDao::HProjectDao(QSqlDatabase db) : database(db) {}
|
|
|
|
|
|
-HProjectDao::HProjectDao(QSqlDatabase db):database(db)
|
|
|
-{
|
|
|
-}
|
|
|
-
|
|
|
-bool HProjectDao::addHProject(const HProject &project)
|
|
|
-{
|
|
|
-
|
|
|
+bool HProjectDao::addHProject(const HProject &project) {
|
|
|
QSqlQuery query;
|
|
|
- query.prepare("INSERT INTO h_project (uuid, name, company_code, htid, xmbh, operator_name, operator_identity, blaster_name, blaster_identity, address_uuid, pc_sn, det_sum, file_name, file_url, blast_status, created_at, updated_at, deleted_at, create_by, update_by) "
|
|
|
- "VALUES (:uuid, :name, :companyCode, :htid, :xmbh, :operatorName, :operatorIdentity, :blasterName, :blasterIdentity, :addressUuid, :pcSn, :detSum, :fileName, :fileUrl, :blastStatus, :createdAt, :updatedAt, :deletedAt, :createBy, :updateBy)");
|
|
|
+ query.prepare(
|
|
|
+ "INSERT INTO h_project (uuid, name, company_code, htid, xmbh, operator_name, "
|
|
|
+ "operator_identity, blaster_name, blaster_identity, address_uuid, pc_sn, det_sum, "
|
|
|
+ "file_name, file_url, blast_status, created_at, updated_at, deleted_at, create_by, "
|
|
|
+ "update_by) "
|
|
|
+ "VALUES (:uuid, :name, :companyCode, :htid, :xmbh, :operatorName, :operatorIdentity, "
|
|
|
+ ":blasterName, :blasterIdentity, :addressUuid, :pcSn, :detSum, :fileName, :fileUrl, "
|
|
|
+ ":blastStatus, :createdAt, :updatedAt, :deletedAt, :createBy, :updateBy)");
|
|
|
|
|
|
query.bindValue(":uuid", project.getUuid());
|
|
|
query.bindValue(":name", project.getName());
|
|
@@ -33,7 +34,6 @@ bool HProjectDao::addHProject(const HProject &project)
|
|
|
query.bindValue(":createBy", project.getCreateBy());
|
|
|
query.bindValue(":updateBy", project.getUpdateBy());
|
|
|
|
|
|
-
|
|
|
qDebug() << "Executing SQL query:" << query.lastQuery();
|
|
|
if (!query.exec()) {
|
|
|
qCritical() << "Failed to save HProject:" << query.lastError().text();
|
|
@@ -43,31 +43,31 @@ bool HProjectDao::addHProject(const HProject &project)
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
-bool HProjectDao::updateHProject(const HProject &project)
|
|
|
-{
|
|
|
+bool HProjectDao::updateHProject(const HProject &project) {
|
|
|
QSqlQuery query;
|
|
|
- query.prepare("UPDATE h_project SET "
|
|
|
- "uuid = :uuid, "
|
|
|
- "name = :name, "
|
|
|
- "company_code = :companyCode, "
|
|
|
- "htid = :htid, "
|
|
|
- "xmbh = :xmbh, "
|
|
|
- "operator_name = :operatorName, "
|
|
|
- "operator_identity = :operatorIdentity, "
|
|
|
- "blaster_name = :blasterName, "
|
|
|
- "blaster_identity = :blasterIdentity, "
|
|
|
- "address_uuid = :addressUuid, "
|
|
|
- "pc_sn = :pcSn, "
|
|
|
- "det_sum = :detSum, "
|
|
|
- "file_name = :fileName, "
|
|
|
- "file_url = :fileUrl, "
|
|
|
- "blast_status = :blastStatus, "
|
|
|
- "created_at = :createdAt, "
|
|
|
- "updated_at = :updatedAt, "
|
|
|
- "deleted_at = :deletedAt, "
|
|
|
- "create_by = :createBy, "
|
|
|
- "update_by = :updateBy "
|
|
|
- "WHERE id = :id");
|
|
|
+ query.prepare(
|
|
|
+ "UPDATE h_project SET "
|
|
|
+ "uuid = :uuid, "
|
|
|
+ "name = :name, "
|
|
|
+ "company_code = :companyCode, "
|
|
|
+ "htid = :htid, "
|
|
|
+ "xmbh = :xmbh, "
|
|
|
+ "operator_name = :operatorName, "
|
|
|
+ "operator_identity = :operatorIdentity, "
|
|
|
+ "blaster_name = :blasterName, "
|
|
|
+ "blaster_identity = :blasterIdentity, "
|
|
|
+ "address_uuid = :addressUuid, "
|
|
|
+ "pc_sn = :pcSn, "
|
|
|
+ "det_sum = :detSum, "
|
|
|
+ "file_name = :fileName, "
|
|
|
+ "file_url = :fileUrl, "
|
|
|
+ "blast_status = :blastStatus, "
|
|
|
+ "created_at = :createdAt, "
|
|
|
+ "updated_at = :updatedAt, "
|
|
|
+ "deleted_at = :deletedAt, "
|
|
|
+ "create_by = :createBy, "
|
|
|
+ "update_by = :updateBy "
|
|
|
+ "WHERE id = :id");
|
|
|
|
|
|
query.bindValue(":id", project.getId());
|
|
|
query.bindValue(":uuid", project.getUuid());
|
|
@@ -100,10 +100,9 @@ bool HProjectDao::updateHProject(const HProject &project)
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
-bool HProjectDao::deleteHProject(const HProject &project)
|
|
|
-{
|
|
|
+bool HProjectDao::deleteHProject(const HProject &project) {
|
|
|
QSqlQuery query;
|
|
|
- qDebug()<<"Id"<<project.getId();
|
|
|
+ qDebug() << "Id" << project.getId();
|
|
|
query.prepare("DELETE FROM h_project WHERE id = :id");
|
|
|
query.bindValue(":id", project.getId());
|
|
|
if (!query.exec()) {
|
|
@@ -124,12 +123,12 @@ bool HProjectDao::deleteHProject(const HProject &project)
|
|
|
// return HProject();
|
|
|
// }
|
|
|
|
|
|
-PaginatedHProjectResult HProjectDao::getAllHProjects(int page, int pageSize)
|
|
|
-{
|
|
|
+PaginatedHProjectResult HProjectDao::getAllHProjects(int page, int pageSize) {
|
|
|
QList<QSharedPointer<HProject>> projects;
|
|
|
QSqlQuery query(database);
|
|
|
int offset = (page - 1) * pageSize;
|
|
|
- query.prepare("SELECT * FROM h_project ORDER BY created_at LIMIT :pageSize OFFSET :offset");
|
|
|
+ query.prepare(
|
|
|
+ "SELECT * FROM h_project ORDER BY created_at desc LIMIT :pageSize OFFSET :offset");
|
|
|
query.bindValue(":pageSize", pageSize);
|
|
|
query.bindValue(":offset", offset);
|
|
|
// while (query.next()) {
|
|
@@ -151,11 +150,10 @@ PaginatedHProjectResult HProjectDao::getAllHProjects(int page, int pageSize)
|
|
|
if (query.exec() && query.next()) {
|
|
|
totalCount = query.value(0).toInt();
|
|
|
}
|
|
|
- return { projects, totalCount };
|
|
|
+ return {projects, totalCount};
|
|
|
}
|
|
|
|
|
|
-QSharedPointer<HProject> HProjectDao::recordToProject(const QSqlRecord &record)
|
|
|
-{
|
|
|
+QSharedPointer<HProject> HProjectDao::recordToProject(const QSqlRecord &record) {
|
|
|
QSharedPointer<HProject> project = QSharedPointer<HProject>::create();
|
|
|
project->setId(record.value("id").toInt());
|
|
|
project->setUuid(record.value("uuid").toString());
|
|
@@ -173,9 +171,12 @@ QSharedPointer<HProject> HProjectDao::recordToProject(const QSqlRecord &record)
|
|
|
project->setFileName(record.value("file_name").toString());
|
|
|
project->setFileUrl(record.value("file_url").toString());
|
|
|
project->setBlastStatus(record.value("blast_status").toString());
|
|
|
- project->setCreatedAt(QDateTime::fromString(record.value("created_at").toString(), Qt::ISODateWithMs));
|
|
|
- project->setUpdatedAt(QDateTime::fromString(record.value("updated_at").toString(), Qt::ISODateWithMs));
|
|
|
- project->setDeletedAt(QDateTime::fromString(record.value("deleted_at").toString(), Qt::ISODateWithMs));
|
|
|
+ project->setCreatedAt(
|
|
|
+ QDateTime::fromString(record.value("created_at").toString(), Qt::ISODateWithMs));
|
|
|
+ project->setUpdatedAt(
|
|
|
+ QDateTime::fromString(record.value("updated_at").toString(), Qt::ISODateWithMs));
|
|
|
+ project->setDeletedAt(
|
|
|
+ QDateTime::fromString(record.value("deleted_at").toString(), Qt::ISODateWithMs));
|
|
|
project->setCreateBy(record.value("create_by").toInt());
|
|
|
project->setUpdateBy(record.value("update_by").toInt());
|
|
|
return project;
|