|
@@ -213,22 +213,33 @@ public class MapServiceImpl extends SuperServiceImpl<MapMapper, Map> implements
|
|
|
MapContentVo mapContentVo = new MapContentVo();
|
|
|
BeanUtils.copyProperties(mapContent, mapContentVo);
|
|
|
if (mapContent.getKnowledgeId() != null) {
|
|
|
- KnowledgeVo knowledgeVo = new KnowledgeVo();
|
|
|
Knowledge knowledge = knowledgeService.get(mapContent.getKnowledgeId());
|
|
|
- BeanUtils.copyProperties(knowledge, knowledgeVo);
|
|
|
String photo = (String) userService.querySexAndPhoto(knowledge.getCreateBy()).get("photo");
|
|
|
- knowledgeVo.setAuthorHead(photo);
|
|
|
+ mapContentVo.setAuthorHead(photo);
|
|
|
+ mapContentVo.setTitles(knowledge.getTitles());
|
|
|
+ mapContentVo.setSummary(knowledge.getSummary());
|
|
|
+ mapContentVo.setAuthor(knowledge.getAuthor());
|
|
|
+ mapContentVo.setCreateTime(knowledge.getCreateTime());
|
|
|
+ mapContentVo.setViews(knowledge.getViews());
|
|
|
// 有文件,截取文件名后缀
|
|
|
String attachmentName = knowledge.getAttachmentName();
|
|
|
- String[] strArray = attachmentName.split("\\.");
|
|
|
- int suffixIndex = strArray.length - 1;
|
|
|
- knowledgeVo.setAttachmentType(strArray[suffixIndex]);
|
|
|
- mapContentVo.setKnowledgeVo(knowledgeVo);
|
|
|
+ if (attachmentName != null){
|
|
|
+ String[] strArray = attachmentName.split("\\.");
|
|
|
+ int suffixIndex = strArray.length - 1;
|
|
|
+ mapContentVo.setAttachmentType(strArray[suffixIndex]);
|
|
|
+ }
|
|
|
//添加分类信息
|
|
|
KnowledgeCategoryAdminVo knowledgeCategoryAdminVo = knowledgeCategoryService.findAllParentByCategoryId(knowledge.getCategoryId());
|
|
|
- mapContentVo.getKnowledgeVo().setKnowledgeCategoryAdminVo(knowledgeCategoryAdminVo);
|
|
|
- } else {
|
|
|
- mapContentVo.setKnowledgeVo(null);
|
|
|
+ String name3 = knowledgeCategoryAdminVo.getName();
|
|
|
+ mapContentVo.setCategory(name3);
|
|
|
+ if (knowledgeCategoryAdminVo.getParents() != null){
|
|
|
+ String name2 = knowledgeCategoryAdminVo.getParents().getName();
|
|
|
+ mapContentVo.setCategory(name2 + " " + name3);
|
|
|
+ if (knowledgeCategoryAdminVo.getParents().getParents() != null){
|
|
|
+ String name1 = knowledgeCategoryAdminVo.getParents().getParents().getName();
|
|
|
+ mapContentVo.setCategory(name1 + " " +name2 + " " + name3);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
return mapContentVo;
|
|
|
}).collect(Collectors.toList());
|
|
@@ -356,22 +367,33 @@ public class MapServiceImpl extends SuperServiceImpl<MapMapper, Map> implements
|
|
|
contents.forEach(content -> {
|
|
|
//查看知识
|
|
|
if (content.getKnowledgeId() != null) {
|
|
|
- KnowledgeVo knowledgeVo = new KnowledgeVo();
|
|
|
Knowledge knowledge = knowledgeService.get(content.getKnowledgeId());
|
|
|
- BeanUtils.copyProperties(knowledge, knowledgeVo);
|
|
|
String photo = (String) userService.querySexAndPhoto(knowledge.getCreateBy()).get("photo");
|
|
|
- knowledgeVo.setAuthorHead(photo);
|
|
|
+ content.setAuthorHead(photo);
|
|
|
+ content.setTitles(knowledge.getTitles());
|
|
|
+ content.setSummary(knowledge.getSummary());
|
|
|
+ content.setAuthor(knowledge.getAuthor());
|
|
|
+ content.setCreateTime(knowledge.getCreateTime());
|
|
|
+ content.setViews(knowledge.getViews());
|
|
|
// 有文件,截取文件名后缀
|
|
|
String attachmentName = knowledge.getAttachmentName();
|
|
|
- String[] strArray = attachmentName.split("\\.");
|
|
|
- int suffixIndex = strArray.length - 1;
|
|
|
- knowledgeVo.setAttachmentType(strArray[suffixIndex]);
|
|
|
- content.setKnowledgeVo(knowledgeVo);
|
|
|
+ if (attachmentName != null){
|
|
|
+ String[] strArray = attachmentName.split("\\.");
|
|
|
+ int suffixIndex = strArray.length - 1;
|
|
|
+ content.setAttachmentType(strArray[suffixIndex]);
|
|
|
+ }
|
|
|
//添加分类信息
|
|
|
KnowledgeCategoryAdminVo knowledgeCategoryAdminVo = knowledgeCategoryService.findAllParentByCategoryId(knowledge.getCategoryId());
|
|
|
- content.getKnowledgeVo().setKnowledgeCategoryAdminVo(knowledgeCategoryAdminVo);
|
|
|
- } else {
|
|
|
- content.setKnowledgeVo(null);
|
|
|
+ String name3 = knowledgeCategoryAdminVo.getName();
|
|
|
+ content.setCategory(name3);
|
|
|
+ if (knowledgeCategoryAdminVo.getParents() != null){
|
|
|
+ String name2 = knowledgeCategoryAdminVo.getParents().getName();
|
|
|
+ content.setCategory(name2 + " " + name3);
|
|
|
+ if (knowledgeCategoryAdminVo.getParents().getParents() != null){
|
|
|
+ String name1 = knowledgeCategoryAdminVo.getParents().getParents().getName();
|
|
|
+ content.setCategory(name1 + " " +name2 + " " + name3);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
//设置学习内容状态
|
|
|
if (updateState(userId, pkId, route.getPkId(), content.getPkId()) > 0) {
|
|
@@ -464,4 +486,41 @@ public class MapServiceImpl extends SuperServiceImpl<MapMapper, Map> implements
|
|
|
return osUserIPage;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 根据知识ID获取知识快照信息
|
|
|
+ * @param pkId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public KnowledgeVo knowledgeSnapshot(String pkId) {
|
|
|
+ KnowledgeVo knowledgeVo = new KnowledgeVo();
|
|
|
+ Knowledge knowledge = knowledgeService.get(pkId);
|
|
|
+ String photo = (String) userService.querySexAndPhoto(knowledge.getCreateBy()).get("photo");
|
|
|
+ knowledgeVo.setPkId(pkId);
|
|
|
+ knowledgeVo.setAuthorHead(photo);
|
|
|
+ knowledgeVo.setTitles(knowledge.getTitles());
|
|
|
+ knowledgeVo.setSummary(knowledge.getSummary());
|
|
|
+ knowledgeVo.setAuthor(knowledge.getAuthor());
|
|
|
+ knowledgeVo.setCreateTime(knowledge.getCreateTime());
|
|
|
+ knowledgeVo.setViews(knowledge.getViews());
|
|
|
+ // 有文件,截取文件名后缀
|
|
|
+ String attachmentName = knowledge.getAttachmentName();
|
|
|
+ if (attachmentName != null){
|
|
|
+ String[] strArray = attachmentName.split("\\.");
|
|
|
+ int suffixIndex = strArray.length - 1;
|
|
|
+ knowledgeVo.setAttachmentType(strArray[suffixIndex]);
|
|
|
+ }
|
|
|
+ //添加分类信息
|
|
|
+ KnowledgeCategoryAdminVo knowledgeCategoryAdminVo = knowledgeCategoryService.findAllParentByCategoryId(knowledge.getCategoryId());
|
|
|
+ String name3 = knowledgeCategoryAdminVo.getName();
|
|
|
+ knowledgeVo.setCategory(name3);
|
|
|
+ if (knowledgeCategoryAdminVo.getParents() != null){
|
|
|
+ String name2 = knowledgeCategoryAdminVo.getParents().getName();
|
|
|
+ knowledgeVo.setCategory(name2 + " " + name3);
|
|
|
+ if (knowledgeCategoryAdminVo.getParents().getParents() != null){
|
|
|
+ String name1 = knowledgeCategoryAdminVo.getParents().getParents().getName();
|
|
|
+ knowledgeVo.setCategory(name1 + " " +name2 + " " + name3);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return knowledgeVo;
|
|
|
+ }
|
|
|
}
|