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