fix: ensure remark field is properly parsed and saved to database during stocktake update

This commit is contained in:
DXC
2026-03-19 11:27:40 +08:00
parent 2701e94d38
commit 0bc0908b9b

View File

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