From 740bd803a9fc9f8a4731e841e96fa63e1c4af4e7 Mon Sep 17 00:00:00 2001 From: yeuimu <2197651308@qq.com> Date: Thu, 29 Oct 2026 09:41:53 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20EVRI=20=E9=9D=A2=E5=8D=95=20OCR=20?= =?UTF-8?q?=E5=8D=95=E5=8F=B7=E5=85=A5=E5=BA=93=E5=89=8D=E5=8E=BB=E6=8E=89?= =?UTF-8?q?=20'-'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- flows/label_ocr.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/flows/label_ocr.py b/flows/label_ocr.py index fa79125..7f9596c 100644 --- a/flows/label_ocr.py +++ b/flows/label_ocr.py @@ -29,13 +29,20 @@ _OCR_FIELD_MAP = [ ] +# 单号不需要 "-" 的承运商(Evri 单号两段式带 "-",下游查询用无 "-" 形式) +_DASH_STRIP_COURIERS = {"EVRI"} + + def _result_to_fields(r) -> dict[str, str | None]: if not r.ok: err = (r.error or "").lower() if "reject" in err or "not a recognized layout" in err: return {"ocrLayout": "UNSUPPORTED"} return {"ocrLayout": "ERROR"} - return {col: (getattr(r, attr) or "") for attr, col in _OCR_FIELD_MAP} + fields = {col: (getattr(r, attr) or "") for attr, col in _OCR_FIELD_MAP} + if (r.courier or "").strip().upper() in _DASH_STRIP_COURIERS: + fields["ocrTracking"] = fields["ocrTracking"].replace("-", "") + return fields def _has_running_peer() -> bool: -- 2.54.0