fix: 修复文档状态在多次取消的情况下状态错误 (#1767)
This commit is contained in:
parent
caa02c5571
commit
f525181d25
@ -653,7 +653,13 @@ class DocumentSerializers(ApiMixin, serializers.Serializer):
|
|||||||
document_id=document_id).values('id'),
|
document_id=document_id).values('id'),
|
||||||
TaskType(instance.get('type')),
|
TaskType(instance.get('type')),
|
||||||
State.REVOKE)
|
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)
|
State.REVOKE)
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user