feat: 增加批量重新采集和安全重新采购 (#138 #139)

This commit is contained in:
chengma
2026-08-11 10:42:51 +08:00
parent 7aa49c0e29
commit 598c808093
12 changed files with 420 additions and 60 deletions
+12
View File
@@ -549,12 +549,24 @@ class PurchaseTaskService:
f"任务 {task_id} 采购演练未完成,失败信息已提交 Admin",
task_id,
)
purchase = event.payload_json.get("purchase")
if isinstance(purchase, Mapping) and purchase.get("mode") == "live":
return PurchaseTaskOutcome(
"succeeded",
f"任务 {task_id} 已核对订单并提交 Admin",
task_id,
)
return PurchaseTaskOutcome(
"succeeded",
f"任务 {task_id} 演练完成并已提交 Admin;没有提交订单",
task_id,
)
def submit_saved_event(self, event: OutboxEventRecord) -> PurchaseTaskOutcome:
"""提交核单后已经落库的 Outbox,供批量采购闭环复用。"""
return self._submit(event)
def _result_data(
self, target: PurchaseTarget, state: PurchasePageState
) -> dict[str, object]: