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') uuid = data.get('uuid')
quantity = float(data.get('quantity', 1)) quantity = float(data.get('quantity', 1))
session_id = data.get('session_id') session_id = data.get('session_id')
# ★ 新增: 提取备注字段
remark = data.get('remark')
if not uuid: if not uuid:
return jsonify({"message": "UUID不能为空"}), 400 return jsonify({"message": "UUID不能为空"}), 400
@ -216,6 +218,9 @@ def add_draft():
draft.diff_qty = quantity - adjusted_stock_qty draft.diff_qty = quantity - adjusted_stock_qty
draft.source_table = source_table draft.source_table = source_table
draft.stock_id = stock_id draft.stock_id = stock_id
# ★ 新增: 保存备注
if remark is not None:
draft.remark = remark.strip() if isinstance(remark, str) else remark
else: else:
# 如果不存在,创建新的 # 如果不存在,创建新的
draft = StocktakeDraft( draft = StocktakeDraft(
@ -226,7 +231,9 @@ def add_draft():
stock_qty=adjusted_stock_qty, stock_qty=adjusted_stock_qty,
diff_qty=quantity - adjusted_stock_qty, diff_qty=quantity - adjusted_stock_qty,
source_table=source_table, 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) db.session.add(draft)