feat: label-ocr 默认 GB+US 近7天; refresh_pending 合并无面单订单(近7天)
This commit is contained in:
@@ -48,15 +48,20 @@ def upsert_records(raw_orders: list) -> dict:
|
||||
def sds_refresh_pending() -> dict:
|
||||
db = SyncDB()
|
||||
order_nos = db.get_pending_orders("SDS", SDS_FINISHED_STATUSES)
|
||||
print(f"SDS 未完结订单 {len(order_nos)} 个")
|
||||
if not order_nos:
|
||||
no_label_nos = db.get_orders_without_label("SDS", days=7)
|
||||
all_nos = list(set(order_nos) | set(no_label_nos))
|
||||
print(f"SDS 未完结 {len(order_nos)} + 无面单(近7天) {len(no_label_nos)} → 合并 {len(all_nos)}")
|
||||
if not all_nos:
|
||||
return {"pendingCount": 0, "matchedCount": 0}
|
||||
|
||||
raw = fetch_pending(order_nos)
|
||||
raw = fetch_pending(all_nos)
|
||||
stats = upsert_records(raw)
|
||||
print(f"完成: 匹配 {len(raw)} | {stats}")
|
||||
emit_sync_summary("SDS 刷新未完结", build_stats_rows("SDS", stats, [("未完结订单", len(order_nos)), ("匹配", len(raw))]))
|
||||
return {"pendingCount": len(order_nos), "matchedCount": len(raw), **stats}
|
||||
emit_sync_summary("SDS 刷新未完结", build_stats_rows("SDS", stats, [
|
||||
("未完结订单", len(order_nos)), ("无面单(近7天)", len(no_label_nos)),
|
||||
("合并去重", len(all_nos)), ("匹配", len(raw)),
|
||||
]))
|
||||
return {"pendingCount": len(all_nos), "matchedCount": len(raw), **stats}
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
Reference in New Issue
Block a user