提交 b7cff394 作者: chenshiqiang

filter

上级 3131d6e5
......@@ -71,7 +71,7 @@ class KnowledgeServiceImpl implements IKnowledgeService {
@Override
public void addKnowledge(KnowFile knowFile, Knowledge knowledge,KbAuthorizedUser userInfo) {
public void addKnowledge(KnowFile knowFile, Knowledge knowledge, KbAuthorizedUser userInfo) {
knowledge.setAuthor(userInfo.getName());
if (null == knowledge.getId()) {
knowledge.setId(codeGenerateUtil.geneIdNo(Constants.FINANCE, 8));
......@@ -96,19 +96,33 @@ class KnowledgeServiceImpl implements IKnowledgeService {
} catch (IOException e) {
e.printStackTrace();
}
if (!contentStringList.isEmpty()) {
boolean mark=true;
if(null!=knowledge.getTitle()){
mark=false;
List<String> messageContentList = contentStringList.stream()
.filter(item -> !item.contains("<img"))
.filter(item -> !item.contains("<table"))
.filter(item -> !item.contains("<tr>"))
.filter(item -> !item.contains("</tr>"))
.filter(item -> !item.contains("<td>"))
.filter(item -> !item.contains("</td>"))
.map(item -> Jsoup.parse(item).text())
.collect(Collectors.toList());
messageContentList = messageContentList.
stream().filter(item -> item.length() > 17)
.collect(Collectors.toList());
if (!messageContentList.isEmpty()) {
boolean mark = true;
if (null != knowledge.getTitle()) {
mark = false;
}
for (String s : contentStringList) {
if(mark&&(!Jsoup.parse(s).text().isEmpty())){
knowledge.setTitle(Jsoup.parse(s).text());
mark=false;
}
for (String tem : messageContentList) {
log.info("info:{}", tem);
if (mark && (!tem.isEmpty())) {
knowledge.setTitle(tem);
mark = false;
}
contentList.add(Content.builder()
.contentId(codeGenerateUtil.geneIdNo(Constants.FINANCE, 8))
.content(s)
.content(tem)
.build());
}
}
......@@ -124,17 +138,8 @@ class KnowledgeServiceImpl implements IKnowledgeService {
// String htmlWithoutTable = new HtmlCleaner(props).clean(html).getText().toString();
// htmlWithoutTable = htmlWithoutTable.replace("<p>", "");
// List<String>contentStringWithoutTableList = Arrays.asList(htmlWithoutTable.split("</p>"));
List<Content> messageContentList = contentList.stream()
.filter(item -> item.getContent().length() > 10)
.filter(item -> !item.getContent().contains("<img"))
.filter(item -> !item.getContent().contains("<table"))
.filter(item -> !item.getContent().contains("<tr>"))
.filter(item -> !item.getContent().contains("</tr>"))
.filter(item -> !item.getContent().contains("<td>"))
.filter(item -> !item.getContent().contains("</td>"))
.collect(Collectors.toList());
messageContentList.forEach(item -> item.setContent(Jsoup.parse(item.getContent()).text()));
knowledgeMessage.setContents(messageContentList);
knowledgeMessage.setContents(contentList);
produceInfo.sendKnowledgeContents(knowledgeMessage);
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论