From c2770eed579bd13ac8ff7c7fb527acfba30a35a5 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Fri, 6 Jun 2025 16:45:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20mlog=20=E7=9A=84cal=5Fcount=5Fnotok=5Ffu?= =?UTF-8?q?ll=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/wpm/models.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/apps/wpm/models.py b/apps/wpm/models.py index dc5bb15b..50d3e68a 100644 --- a/apps/wpm/models.py +++ b/apps/wpm/models.py @@ -420,17 +420,17 @@ class Mlogb(BaseModel): if self.count_ok_full < 0: raise ParseError("完全合格数不能小于0") self.save(update_fields=["count_ok", "count_notok", "count_ok_full"]) - mlog = self.mlog - if mlog: - mqs2 = MlogbDefect.get_defect_qs_from_mlog(mlog, "out") - count_notok = mqs2.aggregate(total=Sum("count"))["total"] or 0 - count_notok_full = mqs2.exclude(defect__okcate=10).aggregate(total=Sum("count"))["total"] or 0 - mlog.count_ok_full = self.count_real - count_notok_full - if mlog.count_ok_full < 0: - raise ParseError("完全合格数不能小于0") - mlog.count_notok = count_notok - mlog.count_ok = self.count_real - count_notok - mlog.save(update_fields=["count_ok", "count_notok", "count_ok_full"]) + # mlog = self.mlog + # if mlog: + # mqs2 = MlogbDefect.get_defect_qs_from_mlog(mlog, "out") + # count_notok = mqs2.filter(defect__okcate=30).aggregate(total=Sum("count"))["total"] or 0 + # count_notok_full = mqs2.exclude(defect__okcate=10).aggregate(total=Sum("count"))["total"] or 0 + # mlog.count_ok_full = self.count_real - count_notok_full + # if mlog.count_ok_full < 0: + # raise ParseError("完全合格数不能小于0") + # mlog.count_notok = count_notok + # mlog.count_ok = self.count_real - count_notok + # mlog.save(update_fields=["count_ok", "count_notok", "count_ok_full"]) class MlogbDefect(BaseModel): """TN: 生成记录的缺陷记录"""