From 23d452fe2c4e5961fe4bbb2b3d45f9e7644ad693 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Fri, 26 Jul 2024 10:06:31 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20mgroup=5Frun=5Fchange=20=E5=86=8D?= =?UTF-8?q?=E4=BB=8E=E5=BC=80=E5=88=B0=E5=81=9C=E6=97=B6=E5=86=8D=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E4=B8=80=E6=AC=A1last=5Fstlog?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/mtm/services.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/mtm/services.py b/apps/mtm/services.py index 1e8876d4..250ce679 100644 --- a/apps/mtm/services.py +++ b/apps/mtm/services.py @@ -122,7 +122,9 @@ def mgroup_run_change(mgroup: Mgroup, new_run: bool, last_timex: datetime): last_stlog.save() cal_exp_duration_sec(last_stlog.id) # 触发时间分配 elif last_stlog.end_time and new_run is False and last_timex > last_stlog.end_time: # 从开到停 - StLog.objects.create(title="停机", is_shutdown=True, mgroup=mgroup, end_time=None, start_time=last_timex, sflog=get_sflog(mgroup, last_timex)) + last_stlog2 = StLog.objects.filter(mgroup=mgroup, is_shutdown=True).order_by("-start_time").first() + if not last_stlog2: + StLog.objects.create(title="停机", is_shutdown=True, mgroup=mgroup, end_time=None, start_time=last_timex, sflog=get_sflog(mgroup, last_timex)) elif new_run is False: StLog.objects.create(title="停机", is_shutdown=True, mgroup=mgroup, end_time=None, start_time=last_timex, sflog=get_sflog(mgroup, last_timex)) mgroup.is_running = False