fix: 修复文档状态在多次取消的情况下状态错误 (#1767)

This commit is contained in:
shaohuzhang1 2024-12-05 10:16:16 +08:00 committed by GitHub
parent caa02c5571
commit f525181d25
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -653,7 +653,13 @@ class DocumentSerializers(ApiMixin, serializers.Serializer):
document_id=document_id).values('id'),
TaskType(instance.get('type')),
State.REVOKE)
ListenerManagement.update_status(QuerySet(Document).filter(id=document_id), TaskType(instance.get('type')),
ListenerManagement.update_status(QuerySet(Document).annotate(
reversed_status=Reverse('status'),
task_type_status=Substr('reversed_status', TaskType(instance.get('type')).value,
TaskType(instance.get('type')).value),
).filter(task_type_status__in=[State.PENDING.value, State.STARTED.value]).filter(
id=document_id).values('id'),
TaskType(instance.get('type')),
State.REVOKE)
return True