diff --git a/src/MeoAssistance/Assistance.cpp b/src/MeoAssistance/Assistance.cpp index ab850e0d88..4832535f92 100644 --- a/src/MeoAssistance/Assistance.cpp +++ b/src/MeoAssistance/Assistance.cpp @@ -163,6 +163,7 @@ bool asst::Assistance::append_visit(bool with_shopping, bool only_append) if (with_shopping) { auto shopping_task_ptr = std::make_shared(task_callback, (void*)this); + shopping_task_ptr->set_retry_times(5); shopping_task_ptr->set_task_chain("CreditShopping"); m_tasks_deque.emplace_back(shopping_task_ptr); } @@ -391,7 +392,7 @@ void Assistance::working_proc() bool ret = task_ptr->run(); if (ret) { retry_times = 0; - if (m_tasks_deque.empty() + if (m_tasks_deque.empty() || task_ptr->get_task_chain() != m_tasks_deque.front()->get_task_chain()) { json::value task_all_completed_json; task_all_completed_json["task_chain"] = task_ptr->get_task_chain(); diff --git a/src/MeoAssistance/CreditShoppingTask.cpp b/src/MeoAssistance/CreditShoppingTask.cpp index d490adfab2..db1affd539 100644 --- a/src/MeoAssistance/CreditShoppingTask.cpp +++ b/src/MeoAssistance/CreditShoppingTask.cpp @@ -23,7 +23,7 @@ bool asst::CreditShoppingTask::run() CreditShopImageAnalyzer shop_analyzer(image); if (!shop_analyzer.analyze()) { - return false; + return true; } const auto& shopping_list = shop_analyzer.get_result();