Skip to content

Commit 67fd113

Browse files
committed
chore: 重复提交的生成任务弹框提示
1 parent 0f63db6 commit 67fd113

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

apps/dataset/serializers/document_serializers.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -977,7 +977,10 @@ def generate_related(self, model_id, prompt, with_valid=True):
977977
self.is_valid(raise_exception=True)
978978
document_id = self.data.get('document_id')
979979
QuerySet(Document).filter(id=document_id).update(status=Status.queue_up)
980-
generate_related_by_document_id.delay(document_id, model_id, prompt)
980+
try:
981+
generate_related_by_document_id.delay(document_id, model_id, prompt)
982+
except AlreadyQueued as e:
983+
raise AppApiException(500, "任务正在执行中,请勿重复下发")
981984

982985

983986

apps/dataset/serializers/paragraph_serializers.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import uuid
1010
from typing import Dict
1111

12+
from celery_once import AlreadyQueued
1213
from django.db import transaction
1314
from django.db.models import QuerySet
1415
from drf_yasg import openapi
@@ -733,7 +734,10 @@ def batch_generate_related(self, instance: Dict, with_valid=True):
733734
paragraph_id_list = instance.get("paragraph_id_list")
734735
model_id = instance.get("model_id")
735736
prompt = instance.get("prompt")
736-
generate_related_by_paragraph_id_list.delay(paragraph_id_list, model_id, prompt)
737+
try:
738+
generate_related_by_paragraph_id_list.delay(paragraph_id_list, model_id, prompt)
739+
except AlreadyQueued as e:
740+
raise AppApiException(500, "任务正在执行中,请勿重复下发")
737741

738742

739743

0 commit comments

Comments
 (0)