From 7200bc45b3bb78b05130831ad53e54c9654fc083 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 20 Feb 2025 14:48:18 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20do=5Fin=20xmaterial=E7=9A=84type=20error?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/inm/services.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/apps/inm/services.py b/apps/inm/services.py index 7fc466d3..c7a9d36e 100644 --- a/apps/inm/services.py +++ b/apps/inm/services.py @@ -127,9 +127,9 @@ def do_in(item: MIOItem): 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] + mias_list = mias.values_list('material', 'batch', 'rate') + for i in mias_list: + material, batch, rate = i new_count = rate * item.count # 假设 item.count 存在 action_list.append([material, batch, new_count]) else: @@ -188,13 +188,13 @@ def do_in(item: MIOItem): mb.count = mb.count + xcount mb.save() - # 开始变动wpr - if xmaterial.tracking == Material.MA_TRACKING_SINGLE: - mioitemws = MIOItemw.objects.filter(mioitem=item) - if mioitemws.count() != item.count: - raise ParseError("出入库与明细数量不一致,操作失败") - for mioitemw in mioitemws: - Wpr.change_or_new(wpr=mioitemw.wpr, mb=mb, old_wm=wm) + # 开始变动wpr + if xmaterial.tracking == Material.MA_TRACKING_SINGLE: + mioitemws = MIOItemw.objects.filter(mioitem=item) + if mioitemws.count() != item.count: + raise ParseError("出入库与明细数量不一致,操作失败") + for mioitemw in mioitemws: + Wpr.change_or_new(wpr=mioitemw.wpr, mb=mb, old_wm=wm) if is_zhj: # 组合件单独处理并且不做追踪单个处理