fix: 解耦 Webhook 身份证与库存序列号,恢复批号入库纯净

- 前端:新增临时字段 form.track_id 存 16位身份证,Batch 时 form.serial_number 清空
- 前端:submitForm 不再把身份证补进 payload.serial_number,改为透传 payload.track_id
- 后端:StockSemi 仅存 serial_number(Batch 为空),notify_track 优先用 track_id
This commit is contained in:
yueli
2026-09-01 16:44:48 +08:00
parent c3637e0c25
commit ee22927660
2 changed files with 9 additions and 10 deletions

View File

@ -252,11 +252,13 @@ class SemiInboundService:
)
# 真实扫码入库成功,异步通知 Track 系统Webhook
# ★ 优先用前端透传的 track_id(16位身份证)通知 Track,绝不写入库存序列号(保证批号入库纯净)
webhook_sn = (data.get('track_id') or '').strip() or (new_stock.serial_number or '')
notify_track({
'event': 'inbound.created',
'source_table': 'stock_semi',
'sku': material.spec_model or material.name,
'serial_number': new_stock.serial_number,
'serial_number': webhook_sn,
'quantity': float(new_stock.in_quantity or 0),
'operator': get_current_operator(),
})