diff --git a/apps/wpm/views.py b/apps/wpm/views.py index 0d835149..a454fe7a 100644 --- a/apps/wpm/views.py +++ b/apps/wpm/views.py @@ -598,11 +598,18 @@ class MlogbInViewSet(CreateModelMixin, UpdateModelMixin, DestroyModelMixin, Cust for wpr in Wpr.objects.filter(wm=wm_in).order_by("number"): Mlogbw.objects.get_or_create(wpr=wpr, mlogb=mlogbin, defaults={"number": wpr.number}) if m_out_t == Material.MA_TRACKING_SINGLE: - if route.process.mtype == Process.PRO_NORMAL: + if route: + if route.process.mtype == Process.PRO_NORMAL: + Mlogbw.objects.get_or_create(wpr=wpr, mlogb=mlogbout, defaults={"number": wpr.number}) + elif route.process.mtype == Process.PRO_DIV: + for i in range(route.div_number): + Mlogbw.objects.get_or_create(mlogb=mlogbout, number=f'{wpr.number}-{i+1}') + else: + raise ParseError("不支持的生产类型") + elif is_fix: Mlogbw.objects.get_or_create(wpr=wpr, mlogb=mlogbout, defaults={"number": wpr.number}) - elif route.process.mtype == Process.PRO_DIV: - for i in range(route.div_number): - Mlogbw.objects.get_or_create(mlogb=mlogbout, number=f'{wpr.number}-{i+1}') + else: + raise ParseError("不支持的生产类型1") class MlogbOutViewSet(UpdateModelMixin, CustomGenericViewSet):