fix: do_in xmaterial的type error

This commit is contained in:
caoqianming 2025-02-20 14:48:18 +08:00
parent 7b484a65cd
commit 7200bc45b3
1 changed files with 10 additions and 10 deletions

View File

@ -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: # 组合件单独处理并且不做追踪单个处理