diff --git a/inventory-backend/app/api/v1/inbound/stock.py b/inventory-backend/app/api/v1/inbound/stock.py index 5f48d85..cc2eda0 100644 --- a/inventory-backend/app/api/v1/inbound/stock.py +++ b/inventory-backend/app/api/v1/inbound/stock.py @@ -165,7 +165,7 @@ def add_draft(): """ 扫码同步 (支持更新数量) 如果 session_id 不存在则创建新的会话 - + 差异计算逻辑调整: - adjusted_stock_qty = 账面总库存 - 借出未还数量 - diff_qty = 实盘数量 - adjusted_stock_qty @@ -176,6 +176,8 @@ def add_draft(): uuid = data.get('uuid') quantity = float(data.get('quantity', 1)) session_id = data.get('session_id') + # ★ 新增: 提取备注字段 + remark = data.get('remark') if not uuid: return jsonify({"message": "UUID不能为空"}), 400 @@ -216,6 +218,9 @@ def add_draft(): draft.diff_qty = quantity - adjusted_stock_qty draft.source_table = source_table draft.stock_id = stock_id + # ★ 新增: 保存备注 + if remark is not None: + draft.remark = remark.strip() if isinstance(remark, str) else remark else: # 如果不存在,创建新的 draft = StocktakeDraft( @@ -226,7 +231,9 @@ def add_draft(): stock_qty=adjusted_stock_qty, diff_qty=quantity - adjusted_stock_qty, source_table=source_table, - stock_id=stock_id + stock_id=stock_id, + # ★ 新增: 保存备注 + remark=remark.strip() if isinstance(remark, str) and remark else (remark if remark else None) ) db.session.add(draft)