From 0a5cbca4eda47875632542519d1c9a0ca359fd91 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 24 Apr 2025 09:18:03 +0800 Subject: [PATCH] =?UTF-8?q?feat:=206=E8=BD=A6=E9=97=B4=E5=90=88=E6=A0=BC?= =?UTF-8?q?=E7=8E=87=E7=BB=9F=E8=AE=A1decimal=20invalid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/wpm/services_2.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/wpm/services_2.py b/apps/wpm/services_2.py index d2a25062..66bfea14 100644 --- a/apps/wpm/services_2.py +++ b/apps/wpm/services_2.py @@ -272,7 +272,11 @@ def get_alldata_with_batch(batch: str): data[f'六车间_{mgroup_name}_日期'] = ";".join([item.strftime("%Y-%m-%d") for item in data[f'六车间_{mgroup_name}_日期']]) data[f'六车间_{mgroup_name}_操作人'] = list(set(data[f'六车间_{mgroup_name}_操作人'])) data[f'六车间_{mgroup_name}_操作人'] = ";".join([item.name for item in data[f'六车间_{mgroup_name}_操作人']]) - data[f'六车间_{mgroup_name}_合格率'] = round(data[f'六车间_{mgroup_name}_count_ok'] * 100/ data[f'六车间_{mgroup_name}_count_real'], 1) + try: + data[f'六车间_{mgroup_name}_合格率'] = round(data[f'六车间_{mgroup_name}_count_ok'] * 100/ data[f'六车间_{mgroup_name}_count_real'], 1) + except decimal.InvalidOperation: + myLogger.error(f"六车间_{mgroup_name}_合格率decimal.InvalidOperation-{data}") + data[f'六车间_{mgroup_name}_合格率'] = 0 # 六车间入库/检验数据 # mioitem6_qs2 = MIOItem.objects.filter(mio__belong_dept=dept6, mio__type="do_in",