From 02e03e6fb659a20f6c3ebd5f2fa4d421ba4e1bf6 Mon Sep 17 00:00:00 2001 From: yueli Date: Fri, 11 Sep 2026 11:34:23 +0800 Subject: [PATCH] =?UTF-8?q?fix(stocktake):=20=E8=A1=A5=E4=B8=8A=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E7=BA=A7=20traceback=20=E5=AF=BC=E5=85=A5=EF=BC=8C?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=BC=82=E5=B8=B8=E5=88=86=E6=94=AF=E7=9A=84?= =?UTF-8?q?=20NameError?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit stock.py 模块级从未 import traceback,却有 3 处裸调 traceback.print_exc(): - scan_stock_by_barcode (/scan) —— 本次改动之前就存在 - get_stocktake_companies (新增) - get_active_session (新增) 后果是真正的错误被 NameError 盖住:例如 company_name 列不存在时, 日志里只剩「name 'traceback' is not defined」,看不到根因。 其余 4 处在 except 块内写了局部 import 因而一直正常,现统一由模块级提供。 --- inventory-backend/app/api/v1/inbound/stock.py | 1 + 1 file changed, 1 insertion(+) diff --git a/inventory-backend/app/api/v1/inbound/stock.py b/inventory-backend/app/api/v1/inbound/stock.py index 34f0628..ad82520 100644 --- a/inventory-backend/app/api/v1/inbound/stock.py +++ b/inventory-backend/app/api/v1/inbound/stock.py @@ -6,6 +6,7 @@ from app.utils.decorators import permission_required, get_current_company_filter from sqlalchemy.orm import joinedload import uuid as uuid_module import io +import traceback from openpyxl import Workbook from openpyxl.styles import Font, Alignment, Border, Side, PatternFill