22
33import com .baomidou .mybatisplus .core .metadata .IPage ;
44import com .baomidou .mybatisplus .extension .plugins .pagination .Page ;
5+ import com .datamate .common .domain .enums .NodeType ;
6+ import com .datamate .common .domain .model .LineageNode ;
7+ import com .datamate .common .domain .service .LineageService ;
58import com .datamate .common .infrastructure .exception .BusinessException ;
69import com .datamate .common .infrastructure .exception .KnowledgeBaseErrorCode ;
710import com .datamate .common .interfaces .PagedResponse ;
@@ -52,6 +55,7 @@ public class KnowledgeBaseService {
5255 private final ApplicationEventPublisher eventPublisher ;
5356 private final ModelConfigRepository modelConfigRepository ;
5457 private final MilvusService milvusService ;
58+ private final LineageService lineageService ;
5559
5660 /**
5761 * 创建知识库
@@ -63,6 +67,7 @@ public String create(KnowledgeBaseCreateReq request) {
6367 KnowledgeBase knowledgeBase = new KnowledgeBase ();
6468 BeanUtils .copyProperties (request , knowledgeBase );
6569 knowledgeBaseRepository .save (knowledgeBase );
70+ addKnowledgeBaseToGraph (knowledgeBase );
6671 return knowledgeBase .getId ();
6772 }
6873
@@ -222,4 +227,13 @@ public List<SearchResp.SearchResult> retrieve(RetrieveReq request) {
222227 });
223228 return searchResults ;
224229 }
225- }
230+
231+ private void addKnowledgeBaseToGraph (KnowledgeBase knowledgeBase ) {
232+ LineageNode fromNode = new LineageNode ();
233+ fromNode .setId (knowledgeBase .getId ());
234+ fromNode .setName (knowledgeBase .getName ());
235+ fromNode .setDescription (knowledgeBase .getDescription ());
236+ fromNode .setNodeType (NodeType .KNOWLEDGE_BASE );
237+ lineageService .generateGraph (fromNode , null , null );
238+ }
239+ }
0 commit comments