From 6ef01ee3018c4fce29f43a069013b68707abd5a2 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 14 Nov 2024 12:26:40 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=85=B6=E4=BB=96=E5=87=BA=E5=85=A5?= =?UTF-8?q?=E5=BA=93=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/inm/services.py | 61 ++++++++++++++++++++++---------------------- 1 file changed, 30 insertions(+), 31 deletions(-) diff --git a/apps/inm/services.py b/apps/inm/services.py index d2a478f0..e86cc06d 100644 --- a/apps/inm/services.py +++ b/apps/inm/services.py @@ -190,39 +190,38 @@ class InmService: """ 更新库存, 支持反向操作 """ - if instance.type in [MIO.MIO_TYPE_PUR_IN, MIO.MIO_TYPE_DO_IN, MIO.MIO_TYPE_OTHER_IN]: # 采购入库, 生产入库, 其他入库 - in_or_out = 1 - if is_reverse: - in_or_out = -1 - - if instance.type == MIO.MIO_TYPE_PUR_IN: # 需要更新订单 - from apps.pum.services import PumService - cls.update_mb(instance, in_or_out) - PumService.mio_purin(instance, is_reverse) - elif instance.type == MIO.MIO_TYPE_DO_IN: - mioitems = MIOItem.objects.filter(mio=instance) - if is_reverse: - for item in mioitems: - do_out(item) - else: - for item in mioitems: - do_in(item) - elif instance.type in [MIO.MIO_TYPE_DO_OUT, MIO.MIO_TYPE_SALE_OUT, MIO.MIO_TYPE_OTHER_OUT]: # 生产领料 销售出库 + in_or_out = 1 + if is_reverse: in_or_out = -1 + + if instance.type == MIO.MIO_TYPE_PUR_IN: # 需要更新订单 + from apps.pum.services import PumService + cls.update_mb(instance, in_or_out) + PumService.mio_purin(instance, is_reverse) + elif instance.type == MIO.MIO_TYPE_OTHER_IN: + cls.update_mb(instance, in_or_out) + elif instance.type == MIO.MIO_TYPE_DO_IN: + mioitems = MIOItem.objects.filter(mio=instance) if is_reverse: - in_or_out = 1 - if instance.type == MIO.MIO_TYPE_SALE_OUT: - from apps.sam.services import SamService - cls.update_mb(instance, in_or_out) - SamService.mio_saleout(instance, is_reverse) - elif instance.type == MIO.MIO_TYPE_DO_OUT: - mioitems = MIOItem.objects.filter(mio=instance) - if is_reverse: - for item in mioitems: - do_in(item) - else: - for item in mioitems: - do_out(item) + for item in mioitems: + do_out(item) + else: + for item in mioitems: + do_in(item) + elif instance.type == MIO.MIO_TYPE_SALE_OUT: + from apps.sam.services import SamService + cls.update_mb(instance, in_or_out) + SamService.mio_saleout(instance, is_reverse) + elif instance.type == MIO.MIO_TYPE_OTHER_OUT: + cls.update_mb(instance, in_or_out) + elif instance.type == MIO.MIO_TYPE_DO_OUT: + mioitems = MIOItem.objects.filter(mio=instance) + if is_reverse: + for item in mioitems: + do_in(item) + else: + for item in mioitems: + do_out(item) else: raise ParseError('不支持该出入库操作')