From 7131697802b9335bd200046a991a634c0b13f462 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Mon, 28 Apr 2025 15:32:04 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=E4=B8=AA=E5=8F=B7?= =?UTF-8?q?=E8=BD=AC=E6=89=B9=E5=8F=B73?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/wpm/views.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/apps/wpm/views.py b/apps/wpm/views.py index d318a8da..de69f873 100644 --- a/apps/wpm/views.py +++ b/apps/wpm/views.py @@ -761,6 +761,15 @@ class MlogbwViewSet(CustomModelViewSet): for i in range(div_number): Mlogbw.objects.get_or_create(mlogb=mlogbout, number=f"{ins.number}-{i+1}", defaults={"mlogbw_from": ins}) Mlogbw.cal_count_notok(mlogbout) + elif material_out.tracking == Material.MA_TRACKING_BATCH: + number_from = mlogbout.number_from + if number_from is None: + mlogbout.number_from = ins.number + mlogbout.save() + elif number_from == ins.number: + pass + else: + raise ParseError("该个号不可产生该批") elif mlogb_qs.exists() and material_out.tracking == Material.MA_TRACKING_SINGLE: for mlogb in mlogb_qs: if route.process.mtype == Process.PRO_NORMAL: