fix: 入库成品/半成品/采购编辑其它字段时不再误清空图片——仅显式携带图片字段才更新
This commit is contained in:
@ -279,6 +279,7 @@ class BuyInboundService:
|
||||
for k, v in field_mapping.items():
|
||||
if k in data: setattr(stock, v, data[k])
|
||||
|
||||
# ★ 仅当 payload 明确携带 arrival_photo 时才更新(含 [] 表示清空);改其它字段不动图片
|
||||
if 'arrival_photo' in data:
|
||||
new_photo_list = data['arrival_photo']
|
||||
stock.arrival_photo = json.dumps(new_photo_list)
|
||||
@ -293,11 +294,11 @@ class BuyInboundService:
|
||||
stock.id,
|
||||
new_photo_list
|
||||
)
|
||||
else:
|
||||
stock.arrival_photo = None
|
||||
ImageEmbeddingService.delete_embeddings(
|
||||
ImageEmbeddingService.MODULE_STOCK_BUY, stock.id
|
||||
)
|
||||
else:
|
||||
# 图片被清空([])时,同步清理该记录的图片向量
|
||||
ImageEmbeddingService.delete_embeddings(
|
||||
ImageEmbeddingService.MODULE_STOCK_BUY, stock.id
|
||||
)
|
||||
|
||||
if 'inspection_report' in data: stock.inspection_report = json.dumps(data['inspection_report'])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user