Преглед на файлове

enable refresh offline blasted projects status

Yao преди 1 месец
родител
ревизия
2979788437
променени са 1 файла, в които са добавени 4 реда и са изтрити 1 реда
  1. 4 1
      mainwindow.cpp

+ 4 - 1
mainwindow.cpp

@@ -189,7 +189,10 @@ void MainWindow::handleMqttProjectsMessage(const QMqttMessage &message) {
         } else if (jsonObj.contains("msgType") && jsonObj["msgType"].toString() == "blastSuccess") {
             // 爆破成功, 更新状态; 尤其是离线爆破的; 服务器收到爆破记录后发布
             HProjectDao dao = HProjectDao(DatabaseManager::getInstance().getDatabase());
-            dao.updateBlastStatusByUuid(jsonObj["projectUuid"].toString(), BlastStatus::Blasted);
+            for (const QJsonValue &projectUuid : jsonObj["projectUuids"].toArray()) {
+                qDebug() << "Received offline project blasted UUID: " << projectUuid;
+                dao.updateBlastStatusByUuid(projectUuid.toString(), BlastStatus::Blasted);
+            }
 
             publishBlastProjects();
         } else if (jsonObj.contains("msgType") && jsonObj["msgType"].toString() == "safeCheck") {