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 from sqlalchemy.orm import joinedload
import uuid as uuid_module import uuid as uuid_module
import io import io
import traceback
from openpyxl import Workbook from openpyxl import Workbook
from openpyxl.styles import Font, Alignment, Border, Side, PatternFill from openpyxl.styles import Font, Alignment, Border, Side, PatternFill