@@ -550,13 +550,12 @@ def publish(self, instance, with_valid=True):
550
550
application .desc = node_data .get ('desc' )
551
551
application .prologue = node_data .get ('prologue' )
552
552
dataset_list = self .list_dataset (with_valid = False )
553
- dataset_id_list = self .update_reverse_search_node (work_flow ,
554
- [str (dataset .get ('id' )) for dataset in dataset_list ])
555
-
553
+ application_dataset_id_list = [str (dataset .get ('id' )) for dataset in dataset_list ]
554
+ dataset_id_list = self .update_reverse_search_node (work_flow , application_dataset_id_list )
556
555
application .work_flow = work_flow
557
556
application .save ()
558
557
# 插入知识库关联关系
559
- self .save_application_mapping (dataset_id_list , application .id )
558
+ self .save_application_mapping (application_dataset_id_list , dataset_id_list , application .id )
560
559
work_flow_version = WorkFlowVersion (work_flow = work_flow , application = application )
561
560
work_flow_version .save ()
562
561
return True
@@ -662,16 +661,16 @@ def edit(self, instance: Dict, with_valid=True):
662
661
if not application_dataset_id_list .__contains__ (dataset_id ):
663
662
raise AppApiException (500 , f"未知的知识库id${ dataset_id } ,无法关联" )
664
663
665
- self .save_application_mapping (application_dataset_id_list , application_id )
664
+ self .save_application_mapping (application_dataset_id_list , dataset_id_list , application_id )
666
665
chat_cache .clear_by_application_id (application_id )
667
666
return self .one (with_valid = False )
668
667
669
668
@staticmethod
670
- def save_application_mapping (dataset_id_list , application_id ):
669
+ def save_application_mapping (application_dataset_id_list , dataset_id_list , application_id ):
671
670
# 需要排除已删除的数据集
672
671
dataset_id_list = [dataset .id for dataset in QuerySet (DataSet ).filter (id__in = dataset_id_list )]
673
672
# 删除已经关联的id
674
- QuerySet (ApplicationDatasetMapping ).filter (dataset_id__in = dataset_id_list ,
673
+ QuerySet (ApplicationDatasetMapping ).filter (dataset_id__in = application_dataset_id_list ,
675
674
application_id = application_id ).delete ()
676
675
# 插入
677
676
QuerySet (ApplicationDatasetMapping ).bulk_create (
0 commit comments