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('不支持该出入库操作')