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 不存在则创建新的会话
|
如果 session_id 不存在则创建新的会话
|
||||||
|
|
||||||
差异计算逻辑调整:
|
差异计算逻辑调整:
|
||||||
- adjusted_stock_qty = 账面总库存 - 借出未还数量
|
- adjusted_stock_qty = 账面总库存 - 借出未还数量
|
||||||
- diff_qty = 实盘数量 - adjusted_stock_qty
|
- diff_qty = 实盘数量 - adjusted_stock_qty
|
||||||
@ -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