Browse Source

/gov/voice/article/detailV2null

master
yinzuomei 3 years ago
parent
commit
efc6748a0b
  1. 82
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java

82
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java

@ -1742,47 +1742,47 @@ public class ArticleServiceImpl extends BaseServiceImpl<ArticleDao, ArticleEntit
PublishedListResultDTO resultDTO = new PublishedListResultDTO(); PublishedListResultDTO resultDTO = new PublishedListResultDTO();
//1.查询文章主表信息 //1.查询文章主表信息
List<PublishedListResultDTO> list = baseDao.selectAllArticle(formDTO); List<PublishedListResultDTO> list = baseDao.selectAllArticle(formDTO);
if(CollectionUtils.isEmpty(list)){
if (!CollectionUtils.isEmpty(list)) { return null;
resultDTO = list.get(NumConstant.ZERO); }
resultDTO.setTagNameList(StringUtils.isNotBlank(resultDTO.getTags())?Arrays.asList(resultDTO.getTags().split("[|]")):new ArrayList<>()); resultDTO = list.get(NumConstant.ZERO);
resultDTO.setIsMePublished(resultDTO.getCreatedBy().equals(formDTO.getStaffId())?true:false); resultDTO.setTagNameList(StringUtils.isNotBlank(resultDTO.getTags())?Arrays.asList(resultDTO.getTags().split("[|]")):new ArrayList<>());
//查询文章涉及的发布范围网络Id列表 resultDTO.setIsMePublished(resultDTO.getCreatedBy().equals(formDTO.getStaffId())?true:false);
LambdaQueryWrapper<ArticlePublishRangeEntity> tWrapper = new LambdaQueryWrapper<>(); //查询文章涉及的发布范围网络Id列表
tWrapper.eq(ArticlePublishRangeEntity::getArticleId, formDTO.getArticleId()); LambdaQueryWrapper<ArticlePublishRangeEntity> tWrapper = new LambdaQueryWrapper<>();
tWrapper.eq(ArticlePublishRangeEntity::getDelFlag, NumConstant.ZERO_STR); tWrapper.eq(ArticlePublishRangeEntity::getArticleId, formDTO.getArticleId());
//【文章下线的查所有发布范围,文章没下线的只查还没下线的发布范围】 tWrapper.eq(ArticlePublishRangeEntity::getDelFlag, NumConstant.ZERO_STR);
if("offline".equals(resultDTO.getStatusFlag())){ //【文章下线的查所有发布范围,文章没下线的只查还没下线的发布范围】
tWrapper.eq(ArticlePublishRangeEntity::getPublishStatus, "offline"); if("offline".equals(resultDTO.getStatusFlag())){
}else { tWrapper.eq(ArticlePublishRangeEntity::getPublishStatus, "offline");
tWrapper.eq(ArticlePublishRangeEntity::getPublishStatus, "published"); }else {
} tWrapper.eq(ArticlePublishRangeEntity::getPublishStatus, "published");
List<ArticlePublishRangeEntity> entityList = articlePublishRangeDao.selectList(tWrapper); }
if (!CollectionUtils.isEmpty(entityList)) { List<ArticlePublishRangeEntity> entityList = articlePublishRangeDao.selectList(tWrapper);
List<String> contentList = entityList.stream().map(ArticlePublishRangeEntity::getGridId).collect(Collectors.toList()); if (!CollectionUtils.isEmpty(entityList)) {
resultDTO.setGridIdList(contentList); List<String> contentList = entityList.stream().map(ArticlePublishRangeEntity::getGridId).collect(Collectors.toList());
} resultDTO.setGridIdList(contentList);
}
//查询文章内容
LambdaQueryWrapper<ArticleContentEntity> tWrapper1 = new LambdaQueryWrapper<>(); //查询文章内容
tWrapper1.eq(ArticleContentEntity::getArticleId, formDTO.getArticleId()); LambdaQueryWrapper<ArticleContentEntity> tWrapper1 = new LambdaQueryWrapper<>();
tWrapper1.eq(ArticleContentEntity::getDelFlag, NumConstant.ZERO_STR); tWrapper1.eq(ArticleContentEntity::getArticleId, formDTO.getArticleId());
tWrapper1.orderByDesc(ArticleContentEntity::getOrderNum); tWrapper1.eq(ArticleContentEntity::getDelFlag, NumConstant.ZERO_STR);
List<ArticleContentEntity> contentEntityList = articleContentDao.selectList(tWrapper1); tWrapper1.orderByDesc(ArticleContentEntity::getOrderNum);
if (!CollectionUtils.isEmpty(contentEntityList)) { List<ArticleContentEntity> contentEntityList = articleContentDao.selectList(tWrapper1);
List<PublishedListResultDTO.Content> contentList = ConvertUtils.sourceToTarget(contentEntityList, PublishedListResultDTO.Content.class); if (!CollectionUtils.isEmpty(contentEntityList)) {
resultDTO.setContentList(contentList); List<PublishedListResultDTO.Content> contentList = ConvertUtils.sourceToTarget(contentEntityList, PublishedListResultDTO.Content.class);
} resultDTO.setContentList(contentList);
}
//标签列表
LambdaQueryWrapper<ArticleTagsEntity> tWrapper2 = new LambdaQueryWrapper<>(); //标签列表
tWrapper2.eq(ArticleTagsEntity::getArticleId, formDTO.getArticleId()); LambdaQueryWrapper<ArticleTagsEntity> tWrapper2 = new LambdaQueryWrapper<>();
tWrapper2.eq(ArticleTagsEntity::getDelFlag, NumConstant.ZERO_STR); tWrapper2.eq(ArticleTagsEntity::getArticleId, formDTO.getArticleId());
List<ArticleTagsEntity> tagsEntityList = articleTagsDao.selectList(tWrapper2); tWrapper2.eq(ArticleTagsEntity::getDelFlag, NumConstant.ZERO_STR);
if (!CollectionUtils.isEmpty(tagsEntityList)) { List<ArticleTagsEntity> tagsEntityList = articleTagsDao.selectList(tWrapper2);
List<String> contentList = tagsEntityList.stream().map(ArticleTagsEntity::getTagId).collect(Collectors.toList()); if (!CollectionUtils.isEmpty(tagsEntityList)) {
resultDTO.setTagIdList(contentList); List<String> contentList = tagsEntityList.stream().map(ArticleTagsEntity::getTagId).collect(Collectors.toList());
} resultDTO.setTagIdList(contentList);
} }
return resultDTO; return resultDTO;

Loading…
Cancel
Save