From 8ee48f77fc824ba7abcb9acbb53bc98d74e7acc9 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 11 Dec 2025 08:40:48 +0800 Subject: [PATCH] fix: do_in bug --- apps/inm/services.py | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/apps/inm/services.py b/apps/inm/services.py index 6b44b74e..1448b610 100644 --- a/apps/inm/services.py +++ b/apps/inm/services.py @@ -37,11 +37,14 @@ def do_out(item: MIOItem, is_reverse: bool = False): is_zhj = False # 是否组合件领料 if mias.exists(): is_zhj = True - mias_list = list(mias.values_list('material', 'batch', 'rate')) - for i in range(len(mias_list)): - material, batch, rate = mias_list[i] - new_count = rate * item.count # 假设 item.count 存在 - action_list.append([material, batch, new_count, None]) + mias_data = mias.values('material', 'batch', 'rate') + for data in mias_data: + # 通过字典键访问数据 + material = data['material'] + batch = data['batch'] + rate = data['rate'] + new_count = rate * item.count + action_list.append([material, batch, new_count, None, None]) else: action_list = [[item.material, item.batch, item.count, defect]] @@ -156,10 +159,13 @@ def do_in(item: MIOItem): if mias.exists(): is_zhj = True - mias_list = mias.values_list('material', 'batch', 'rate') - for i in mias_list: - material, batch, rate = i - new_count = rate * item.count # 假设 item.count 存在 + mias_data = mias.values('material', 'batch', 'rate') + for data in mias_data: + # 通过字典键访问数据 + material = data['material'] + batch = data['batch'] + rate = data['rate'] + new_count = rate * item.count action_list.append([material, batch, new_count, None, None]) else: action_list = [[item.material, item.batch, item.count, defect, item.wm]]