@@ -72,13 +72,17 @@ def refresh(self, state_list=None, with_valid=True):
7272 if embedding_model .permission_type == 'PRIVATE' and knowledge_user_id != embedding_model .user_id :
7373 raise AppApiException (500 , _ ('No permission to use this model' ) + f"{ embedding_model .name } " )
7474 document_id = self .data .get ("document_id" )
75- ListenerManagement .update_status (QuerySet (Document ).filter (id = document_id ), TaskType .EMBEDDING ,
76- State .PENDING )
77- ListenerManagement .update_status (QuerySet (Paragraph ).annotate (
78- reversed_status = Reverse ('status' ),
79- task_type_status = Substr ('reversed_status' , TaskType .EMBEDDING .value , 1 ),
80- ).filter (task_type_status__in = state_list , document_id = document_id ).values ('id' ),
81- TaskType .EMBEDDING , State .PENDING )
75+ ListenerManagement .update_status (
76+ QuerySet (Document ).filter (id = document_id ), TaskType .EMBEDDING , State .PENDING
77+ )
78+ ListenerManagement .update_status (
79+ QuerySet (Paragraph ).annotate (
80+ reversed_status = Reverse ('status' ),
81+ task_type_status = Substr ('reversed_status' , TaskType .EMBEDDING .value , 1 ),
82+ ).filter (task_type_status__in = state_list , document_id = document_id ).values ('id' ),
83+ TaskType .EMBEDDING ,
84+ State .PENDING
85+ )
8286 ListenerManagement .get_aggregation_document_status (document_id )()
8387
8488 try :
@@ -122,8 +126,9 @@ def save(self, instance: Dict, with_valid=False, **kwargs):
122126 # 批量插入问题
123127 QuerySet (Problem ).bulk_create (problem_model_list ) if len (problem_model_list ) > 0 else None
124128 # 批量插入关联问题
125- QuerySet (ProblemParagraphMapping ).bulk_create (problem_paragraph_mapping_list ) if len (
126- problem_paragraph_mapping_list ) > 0 else None
129+ QuerySet (ProblemParagraphMapping ).bulk_create (
130+ problem_paragraph_mapping_list
131+ ) if len (problem_paragraph_mapping_list ) > 0 else None
127132 document_id = str (document_model .id )
128133 return (DocumentSerializers .Operate (
129134 data = {'knowledge_id' : knowledge_id , 'document_id' : document_id }
@@ -160,13 +165,15 @@ def get_document_paragraph_model(knowledge_id, instance: Dict):
160165 'knowledge_id' : knowledge_id ,
161166 'id' : uuid .uuid7 (),
162167 'name' : instance .get ('name' ),
163- 'char_length' : reduce (lambda x , y : x + y ,
164- [len (p .get ('content' )) for p in instance .get ('paragraphs' , [])],
165- 0 ),
168+ 'char_length' : reduce (
169+ lambda x , y : x + y ,
170+ [len (p .get ('content' )) for p in instance .get ('paragraphs' , [])],
171+ 0 ),
166172 'meta' : instance .get ('meta' ) if instance .get ('meta' ) is not None else {},
167173 'type' : instance .get ('type' ) if instance .get ('type' ) is not None else KnowledgeType .BASE
168174 })
169175
170- return DocumentSerializers .Create .get_paragraph_model (document_model ,
171- instance .get ('paragraphs' ) if
172- 'paragraphs' in instance else [])
176+ return DocumentSerializers .Create .get_paragraph_model (
177+ document_model ,
178+ instance .get ('paragraphs' ) if 'paragraphs' in instance else []
179+ )
0 commit comments