| | |
| | | import cc.mrbird.febs.common.entity.FebsResponse; |
| | | import cc.mrbird.febs.common.entity.QueryRequest; |
| | | import cc.mrbird.febs.common.exception.FebsException; |
| | | import cc.mrbird.febs.rabbit.producter.AgentProducer; |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | |
| | | |
| | | private final AiKnowledgeFileMapper aiKnowledgeFileMapper; |
| | | private final AiCompanyService aiCompanyService; |
| | | private final AgentProducer agentProducer; |
| | | |
| | | @Override |
| | | public IPage<AiKnowledgeFile> listInPage(AiKnowledgeFile dto, QueryRequest request) { |
| | |
| | | entity.setCreatedTime(new Date()); |
| | | this.save(entity); |
| | | |
| | | agentProducer.sendAddKnowledge( entity.getId()); |
| | | return new FebsResponse().success().message("操作成功"); |
| | | } |
| | | |
| | | @Override |
| | | public FebsResponse update(AiKnowledgeFile dto) { |
| | | return null; |
| | | } |
| | | |
| | | @Override |
| | | public void getAddKnowledge(String id) { |
| | | AiKnowledgeFile aiKnowledgeFile = this.getById(id); |
| | | if (ObjectUtil.isNull(aiKnowledgeFile)){ |
| | | return; |
| | | } |
| | | |
| | | String categoryId = null; |
| | | String knowledgeId = null; |
| | | if (StrUtil.isNotEmpty(entity.getCompanyId())){ |
| | | AiCompany aiCompany = aiCompanyService.getById(entity.getCompanyId()); |
| | | if (StrUtil.isNotEmpty(aiKnowledgeFile.getCompanyId())){ |
| | | AiCompany aiCompany = aiCompanyService.getById(aiKnowledgeFile.getCompanyId()); |
| | | if (StrUtil.isNotEmpty(aiCompany.getCategoryId())){ |
| | | categoryId = aiCompany.getCategoryId(); |
| | | knowledgeId = aiCompany.getKnowledgeId(); |
| | |
| | | knowledgeId = KnowledgeBaseUtil.DEFAULT_KNOWLEDGE_ID; |
| | | } |
| | | |
| | | String fileId = KnowledgeBaseUtil.uploadFileToAppData(entity.getSavePath(), categoryId); |
| | | String fileId = KnowledgeBaseUtil.uploadFileToAppData(aiKnowledgeFile.getSavePath(), categoryId); |
| | | if (StrUtil.isBlank(fileId)){ |
| | | throw new FebsException("初始化应用数据失败"); |
| | | log.info("初始化应用数据失败"); |
| | | return ; |
| | | } |
| | | |
| | | String jobId = KnowledgeBaseUtil.updateKnowledgeBase(fileId, knowledgeId, null); |
| | |
| | | Wrappers.lambdaUpdate(AiKnowledgeFile.class) |
| | | .set(AiKnowledgeFile::getFileId, fileId) |
| | | .set(AiKnowledgeFile::getJobId, jobId) |
| | | .eq(AiKnowledgeFile::getId, entity.getId()) |
| | | ); |
| | | return new FebsResponse().success().message("操作成功"); |
| | | } |
| | | .eq(AiKnowledgeFile::getId, aiKnowledgeFile.getId()) |
| | | ); |
| | | |
| | | @Override |
| | | public FebsResponse update(AiKnowledgeFile dto) { |
| | | return null; |
| | | } |
| | | } |