From 2e8ca4a14db179e5b1fb516a25b4d6fb9f50290f Mon Sep 17 00:00:00 2001 From: caoqianming Date: Mon, 24 Feb 2025 16:12:46 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20mlogbin=20perform=5Fcreate=E5=A4=84?= =?UTF-8?q?=E7=90=86=E8=BF=94=E5=B7=A5=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/wpm/views.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) 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):