# coding=utf-8 """ @project: maxkb @Author:虎 @file: common_serializers.py @date:2023/11/17 11:00 @desc: """ import os from typing import List 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 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)) 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')))