From 77c7ebaf7b708076d5a8e6425deaefe15270cfa1 Mon Sep 17 00:00:00 2001 From: shaohuzhang1 Date: Mon, 26 Jan 2026 14:09:03 +0800 Subject: [PATCH] fix: Trigger record list --- .../handler/impl/task/application_task.py | 11 ++- .../component/TriggerTaskRecordDrawer.vue | 68 +++++++++++++++---- 2 files changed, 62 insertions(+), 17 deletions(-) diff --git a/apps/trigger/handler/impl/task/application_task.py b/apps/trigger/handler/impl/task/application_task.py index b7d54e71dc9..307e2210a5f 100644 --- a/apps/trigger/handler/impl/task/application_task.py +++ b/apps/trigger/handler/impl/task/application_task.py @@ -12,7 +12,8 @@ from application.models import ChatUserType, Chat, ChatRecord, ChatSourceChoices from chat.serializers.chat import ChatSerializers -from knowledge.models import State +from knowledge.models.knowledge_action import State + from trigger.handler.base_task import BaseTriggerTask from trigger.models import TaskRecord @@ -101,7 +102,9 @@ def execute(self, trigger_task, **kwargs): }, }) task_record_id = uuid.uuid7() - TaskRecord(id=task_record_id, source_type="APPLICATION", source_id=application_id, + TaskRecord(id=task_record_id, trigger_id=trigger_task.get('trigger'), trigger_task_id=trigger_task.get('id'), + source_type="APPLICATION", + source_id=application_id, task_record_id=chat_record_id, meta={'chat_id': chat_id}, state=State.STARTED).save() @@ -116,7 +119,9 @@ def execute(self, trigger_task, **kwargs): }, 'debug': False }).chat(instance=parameters)) - finally: chat_record = QuerySet(ChatRecord).filter(id=chat_record_id).first() state = get_workflow_state(chat_record.details) QuerySet(TaskRecord).filter(id=task_record_id).update(state=state, run_time=chat_record.run_time) + except Exception as e: + state = State.FAILURE + QuerySet(TaskRecord).filter(id=task_record_id).update(state=state, run_time=0) diff --git a/ui/src/views/trigger/component/TriggerTaskRecordDrawer.vue b/ui/src/views/trigger/component/TriggerTaskRecordDrawer.vue index b48977bfdf9..fae5b2af669 100644 --- a/ui/src/views/trigger/component/TriggerTaskRecordDrawer.vue +++ b/ui/src/views/trigger/component/TriggerTaskRecordDrawer.vue @@ -1,5 +1,5 @@ @@ -107,6 +145,8 @@ import { ref, reactive } from 'vue' import { isAppIcon, resetUrl } from '@/utils/common' import triggerAPI from '@/api/trigger/trigger' +import { datetimeFormat } from '@/utils/time' +const toDetails = (row: any) => {} const searchType = ref('name') const drawer = ref(false) const paginationConfig = reactive({