提交 b7cff394 作者: chenshiqiang

filter

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