提交 d45048dd 作者: obcy

Merge remote-tracking branch 'origin/master'

...@@ -112,6 +112,9 @@ public class Knowledge implements Serializable { ...@@ -112,6 +112,9 @@ public class Knowledge implements Serializable {
private List<Content> contents; private List<Content> contents;
private List<KnowFile> files; private List<KnowFile> files;
private Integer score; private Integer score;
/**
* 0word 1excel 2ppt 3pdf
*/
private Integer importData; private Integer importData;
} }
......
...@@ -124,6 +124,7 @@ class KnowledgeServiceImpl implements IKnowledgeService { ...@@ -124,6 +124,7 @@ class KnowledgeServiceImpl implements IKnowledgeService {
String path = filesStorage + knowledge.getFiles().get(0).getFilePath(); String path = filesStorage + knowledge.getFiles().get(0).getFilePath();
String filePath = null; String filePath = null;
if (".pdf".equals(knowFile.getFileType())) { if (".pdf".equals(knowFile.getFileType())) {
knowledge.setImportData(3);
log.info("pdf"); log.info("pdf");
try { try {
PDDocument document = PDDocument.load(new File(path)); PDDocument document = PDDocument.load(new File(path));
...@@ -254,6 +255,7 @@ class KnowledgeServiceImpl implements IKnowledgeService { ...@@ -254,6 +255,7 @@ class KnowledgeServiceImpl implements IKnowledgeService {
knowledgeMessage.setKbKnowledgeId(knowledgeVO.getKbKnowledgeId()); knowledgeMessage.setKbKnowledgeId(knowledgeVO.getKbKnowledgeId());
knowledgeMessage.setKnowledgeProjectId(knowledgeVO.getKnowledgeProjectId()); knowledgeMessage.setKnowledgeProjectId(knowledgeVO.getKnowledgeProjectId());
knowledgeMessage.setType(knowledgeVO.getTypeId()); knowledgeMessage.setType(knowledgeVO.getTypeId());
knowledgeMessage.setId(knowledgeVO.getId());
} }
//删除 //删除
......
...@@ -18,6 +18,7 @@ import com.zzsn.knowbase.util.file.Md5Utils; ...@@ -18,6 +18,7 @@ import com.zzsn.knowbase.util.file.Md5Utils;
import com.zzsn.knowbase.vo.Result; import com.zzsn.knowbase.vo.Result;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.hashids.Hashids; import org.hashids.Hashids;
import org.json.simple.JSONObject; import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser; import org.json.simple.parser.JSONParser;
...@@ -302,6 +303,7 @@ public class LocalFileServiceImpl implements ILocalFileService { ...@@ -302,6 +303,7 @@ public class LocalFileServiceImpl implements ILocalFileService {
@Override @Override
public Result<?> editKnowledge(Knowledge knowledge) { public Result<?> editKnowledge(Knowledge knowledge) {
log.info("保存文档:" + knowledge);
Result result = Result.OK(); Result result = Result.OK();
String id = knowledge.getId(); String id = knowledge.getId();
if(id == null || "".equals(id)) if(id == null || "".equals(id))
...@@ -338,11 +340,32 @@ public class LocalFileServiceImpl implements ILocalFileService { ...@@ -338,11 +340,32 @@ public class LocalFileServiceImpl implements ILocalFileService {
e.printStackTrace(); e.printStackTrace();
} }
try {
log.info("文件转换");
File file = new File(filesStorage+filePath);
XWPFDocument document = new XWPFDocument(new FileInputStream(file));
document.write(new FileOutputStream(filesStorage+filePath+".tmp"));
document.close();
//log.info("文件转换成功:{}", filePath+".tmp");
Path path = Paths.get(filesStorage+filePath);
Files.delete(path);
//log.info("文件删除成功:{}", filesStorage+filePath);
Path path1 = Paths.get(filesStorage+filePath+".tmp");
Files.move(path1, path);
//log.info("文件重命名成功");
log.info("文件转换成功:{}", filePath);
} catch (IOException e) {
e.printStackTrace();
}
String fileType = fileUtility.getFileType(knowFile.getFileName()); String fileType = fileUtility.getFileType(knowFile.getFileName());
knowFile.setFileType(fileType); knowFile.setFileType(fileType);
File file = new File(filesStorage + knowFile.getFilePath()); File file = new File(filesStorage + knowFile.getFilePath());
Long size = file.length(); Long size = file.length();
knowFile.setFileSize(size); knowFile.setFileSize(size);
log.info("knowFile:" + knowFile);
knowledgeService.addKnowledge(knowFile,knowledge,userInfo); knowledgeService.addKnowledge(knowFile,knowledge,userInfo);
}else { }else {
knowledgeService.addKnowledge(null,knowledge,userInfo); knowledgeService.addKnowledge(null,knowledge,userInfo);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论