From 0489a545e883429fdc965b40d050a8ad5d3659eb Mon Sep 17 00:00:00 2001 From: caoqianming Date: Sat, 19 Apr 2025 23:24:43 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20inm=E6=A0=A1=E9=AA=8C=E9=9D=9E=E6=AD=A3?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/inm/services.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/inm/services.py b/apps/inm/services.py index 6f27159a..edcdb208 100644 --- a/apps/inm/services.py +++ b/apps/inm/services.py @@ -63,6 +63,8 @@ def do_out(item: MIOItem): xbatch:str = al[1] xcount:str = al[2] xbatches.append(xbatch) + if xcount <= 0: + raise ParseError("存在非正数!") mb = None if not is_zhj: try: @@ -140,6 +142,8 @@ def do_in(item: MIOItem): xbatchs = [] for al in action_list: xmaterial, xbatch, xcount = al + if xcount <= 0: + raise ParseError("存在非正数!") xbatchs.append(xbatch) # 扣减车间库存 wm_qs = WMaterial.objects.filter( @@ -353,7 +357,7 @@ class InmService: for material, warehouse, batch, change_count, defect, mioitem in m_list: if change_count <= 0: - continue + raise ParseError("存在非正数!") state = WMaterial.WM_OK if defect: state = WMaterial.WM_NOTOK