diff --git a/android/ozon/GetLastTransactionsScript.cpp b/android/ozon/GetLastTransactionsScript.cpp index 8ed3fe5..c28eb05 100644 --- a/android/ozon/GetLastTransactionsScript.cpp +++ b/android/ozon/GetLastTransactionsScript.cpp @@ -329,7 +329,6 @@ void GetLastTransactionsScript::searchTransaction(const DeviceInfo &device, int // Тапаем и ждём деталей AdbUtils::makeTap(m_deviceId, visibleBtn.x(), visibleBtn.y()); QThread::msleep(2000); - tapped = true; TransactionInfo detail; for (int da = 0; da < 10; ++da) { @@ -371,6 +370,7 @@ void GetLastTransactionsScript::searchTransaction(const DeviceInfo &device, int continue; // пробуем следующую кнопку } checkedDetails.insert(dtStr); + tapped = true; // Проверяем дату if (txTime.isValid() && txTime.date() != searchDate) { diff --git a/services/EventHandler.cpp b/services/EventHandler.cpp index b05a92d..2aa68b9 100644 --- a/services/EventHandler.cpp +++ b/services/EventHandler.cpp @@ -58,6 +58,10 @@ void EventHandler::start() { const QStringList materialIds = MaterialDAO::getActiveMaterialIdsExcludingDevices(busyDevices); if (!materialIds.isEmpty()) { m_network->getTasks(materialIds); + } else { + qDebug() << "[EventHandler] No free materials to poll." + << "busyDevices:" << busyDevices + << "onlineDevices:" << onlineDevices; } }); m_pollTimer->start(); diff --git a/services/net/NetworkService.cpp b/services/net/NetworkService.cpp index fef2103..891e054 100644 --- a/services/net/NetworkService.cpp +++ b/services/net/NetworkService.cpp @@ -1234,7 +1234,10 @@ void NetworkService::scheduleNextRefresh() { } void NetworkService::getTasks(const QStringList &materialIds) { - if (m_fetchingTasks) return; + if (m_fetchingTasks) { + qDebug() << "[NetworkService] getTasks skipped: already fetching"; + return; + } m_fetchingTasks = true; if (!ensureValidToken()) {