UnisKB/apps/dataset/serializers/common_serializers.py

32 lines
955 B
Python
Raw Normal View History

# coding=utf-8
"""
@project: maxkb
@Author
@file common_serializers.py
@date2023/11/17 11:00
@desc:
"""
import os
2023-12-25 09:10:59 +00:00
from typing import List
2023-12-25 09:10:59 +00:00
from django.db.models import QuerySet
from common.db.search import native_search
from common.db.sql_execute import update_execute
from common.util.file_util import get_file_content
2023-12-25 09:10:59 +00:00
from dataset.models import Paragraph
from smartdoc.conf import PROJECT_DIR
def update_document_char_length(document_id: str):
update_execute(get_file_content(
os.path.join(PROJECT_DIR, "apps", "dataset", 'sql', 'update_document_char_length.sql')),
(document_id, document_id))
2023-12-25 09:10:59 +00:00
def list_paragraph(paragraph_list: List[str]):
if paragraph_list is None or len(paragraph_list) == 0:
return []
return native_search(QuerySet(Paragraph).filter(id__in=paragraph_list), get_file_content(
os.path.join(PROJECT_DIR, "apps", "dataset", 'sql', 'list_paragraph.sql')))