diff --git a/apps/rpm/tasks.py b/apps/rpm/tasks.py index 8c243683..4401ceb5 100644 --- a/apps/rpm/tasks.py +++ b/apps/rpm/tasks.py @@ -13,7 +13,7 @@ def close_rpj_by_leave_time(): """ now = timezone.now() # 正常结束/其他关闭 - rpjs = Rpj.objects.filter(leave_time__lt=now) + rpjs = Rpj.objects.filter(leave_time__lt=now).exclude(state__in=[Rpj.RPJ_DONE, Rpj.RPJ_CLOSE]) for i in rpjs: if i.state == Rpj.RPJ_WORKING: i.state = Rpj.RPJ_DONE diff --git a/apps/vm/tasks.py b/apps/vm/tasks.py index 9469f926..f46ae2ff 100644 --- a/apps/vm/tasks.py +++ b/apps/vm/tasks.py @@ -13,7 +13,7 @@ def close_visit_by_leave_time(): """ now = timezone.now() # 正常结束/其他关闭 - vs = Visit.objects.filter(leave_time__lt=now) + vs = Visit.objects.filter(leave_time__lt=now).exclude(state__in=[Visit.V_DONE, Visit.V_CLOSE]) for i in vs: if i.state == Visit.V_WORKING: i.state = Visit.V_DONE