| | |
| | | Wrappers.lambdaUpdate(AiKnowledgeFile.class) |
| | | .set(AiKnowledgeFile::getFileId, fileId) |
| | | .set(AiKnowledgeFile::getJobId, jobId) |
| | | .set(AiKnowledgeFile::getUpdatedTime, new Date()) |
| | | .eq(AiKnowledgeFile::getId, aiKnowledgeFile.getId()) |
| | | ); |
| | | |
| | |
| | | |
| | | if (state == 1){ |
| | | state = KnowledgeBaseUtil.getFileJobStatus(aiKnowledgeFile.getFileId()); |
| | | if ( state == 1) { |
| | | if ( state == 2) { |
| | | aiKnowledgeFileMapper.update(null, |
| | | Wrappers.lambdaUpdate(AiKnowledgeFile.class) |
| | | .set(AiKnowledgeFile::getState, 2) |
| | | .set(AiKnowledgeFile::getState, state) |
| | | .set(AiKnowledgeFile::getUpdatedTime, new Date()) |
| | | .eq(AiKnowledgeFile::getId, aiKnowledgeFile.getId()) |
| | | ); |
| | | } |
| | |
| | | }else{ |
| | | knowledgeId = KnowledgeBaseUtil.DEFAULT_KNOWLEDGE_ID; |
| | | } |
| | | state = KnowledgeBaseUtil.getIndexKnowledgeJobStatus(aiKnowledgeFile.getFileId(),knowledgeId); |
| | | if ( state == 1) { |
| | | state = KnowledgeBaseUtil.getIndexKnowledgeJobStatus(aiKnowledgeFile.getJobId(),knowledgeId); |
| | | if ( state == 3) { |
| | | aiKnowledgeFileMapper.update(null, |
| | | Wrappers.lambdaUpdate(AiKnowledgeFile.class) |
| | | .set(AiKnowledgeFile::getState, 3) |
| | | .set(AiKnowledgeFile::getState, state) |
| | | .set(AiKnowledgeFile::getUpdatedTime, new Date()) |
| | | .eq(AiKnowledgeFile::getId, aiKnowledgeFile.getId()) |
| | | ); |
| | | } |
| | |
| | | Path filePath = Paths.get(aiKnowledgeFile.getSavePath()); |
| | | boolean deleted = Files.deleteIfExists(filePath); |
| | | if (!deleted) { |
| | | throw new FebsException("文件删除成功"); |
| | | throw new FebsException("文件删除失败"); |
| | | } |
| | | } catch (Exception e) { |
| | | throw new FebsException("删除文件时发生错误: " + e.getMessage()); |
| | | } |
| | | |
| | | aiKnowledgeFileMapper.deleteById(id); |
| | | |
| | | //知识库删除 |
| | | String knowledgeId = null; |
| | | if (StrUtil.isNotEmpty(aiKnowledgeFile.getCompanyId())){ |