fix: Upload documents from the workflow knowledge base (#4414)

This commit is contained in:
shaohuzhang1 2025-12-02 15:40:49 +08:00 committed by GitHub
parent f6ddd7afa3
commit d83d70aecf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 12 additions and 6 deletions

View File

@ -343,14 +343,17 @@ class KnowledgeSerializer(serializers.Serializer):
)
), with_search_one=True)
workflow = {}
if knowledge_dict.get('type') == 4:
from knowledge.models import KnowledgeWorkflow
k = QuerySet(KnowledgeWorkflow).filter(knowledge_id=knowledge_dict.get('id')).first()
if k:
workflow = k.work_flow
workflow['work_flow'] = k.work_flow
workflow['is_publish'] = k.is_publish
workflow['publish_time'] = k.publish_time
return {
**knowledge_dict,
'work_flow': workflow,
**workflow,
'meta': json.loads(knowledge_dict.get('meta', '{}')),
'application_id_list': list(filter(
lambda application_id: all_application_list.__contains__(application_id),
@ -416,9 +419,12 @@ class KnowledgeSerializer(serializers.Serializer):
if instance.get("work_flow"):
QuerySet(KnowledgeWorkflow).update_or_create(knowledge_id=self.data.get("knowledge_id"),
create_defaults={'id': uuid.uuid7(),
'knowledge_id': self.data.get("knowledge_id"),
"workspace_id": self.data.get('workspace_id'),
'work_flow': instance.get('work_flow', {}), },
'knowledge_id': self.data.get(
"knowledge_id"),
"workspace_id": self.data.get(
'workspace_id'),
'work_flow': instance.get('work_flow',
{}), },
defaults={
'work_flow': instance.get('work_flow')
})

View File

@ -39,7 +39,7 @@
>{{ $t('views.document.importDocument') }}
</el-button>
<el-button
v-if="knowledgeDetail?.type === 4 && permissionPrecise.doc_create(id)"
v-if="knowledgeDetail?.type === 4 && permissionPrecise.doc_create(id)&&knowledgeDetail.is_publish"
type="primary"
@click="
router.push({