fix(stocktake): 补上模块级 traceback 导入,修复异常分支的 NameError

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 因而一直正常,现统一由模块级提供。
This commit is contained in:
yueli
2026-09-11 11:34:23 +08:00
parent 32cb5469c4
commit 02e03e6fb6

View File

@ -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