fix: ensure remark field is properly parsed and saved to database during stocktake update
This commit is contained in:
@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user