feat: 批量重跑实时刷新任务状态 (#143)

This commit is contained in:
chengma
2026-08-11 11:20:22 +08:00
parent e3dc48e1e6
commit 6553ae9367
7 changed files with 134 additions and 5 deletions
+3
View File
@@ -69,6 +69,7 @@ class PurchaseTaskService:
adapter_factory: PurchaseAdapterFactory,
*,
cancelled: Callable[[], bool] = lambda: False,
started: Callable[[str], None] = lambda _task_id: None,
) -> None:
self._gateway = gateway
self._repository = repository
@@ -76,6 +77,7 @@ class PurchaseTaskService:
self._device_address = str(device_address or "").strip()
self._factory = adapter_factory
self._cancelled = cancelled
self._started = started
def execute_one_local(self) -> PurchaseTaskOutcome:
"""先补交结果,再执行最早的本地待执行采购任务。"""
@@ -103,6 +105,7 @@ class PurchaseTaskService:
started = self._repository.start_purchase_run(
remote_task_id, self._device_address
)
self._started(remote_task_id)
adapter: PddPurchaseAdapter | None = None
step = "purchase_prepare"
business_failure_message = ""