fix: mlogbin perform_create处理返工的bug

This commit is contained in:
caoqianming 2025-02-24 16:12:46 +08:00
parent 2941ebd7d6
commit 2e8ca4a14d
1 changed files with 11 additions and 4 deletions

View File

@ -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):