/**
  * 修改文件
  *
  * @param articleId
  * @param folderId
  * @param adminId
  * @param title
  * @param summary
  * @param content
  * @param status
  * @param file
  * @param time
  * @return
  * @throws UploadException
  * @throws IOException
  * @throws FolderNotFoundException
  */
 @CacheEvict(value = "article", allEntries = true)
 public Article updateArticle(
     long articleId,
     long folderId,
     long adminId,
     String title,
     String summary,
     String content,
     ArticleConstant.Status status,
     MultipartFile file,
     String time)
     throws UploadException, IOException, FolderNotFoundException {
   Date now = new Date();
   Article article = articleDao.getArticleById(articleId);
   FolderVo folder = folderService.getFolderById(folderId);
   String picture = article.getPicture();
   if (file != null && !file.isEmpty()) {
     picture = MediaUtils.saveImage(file, folder.getWidth(), folder.getHeight());
   }
   article.setFolderId(folder.getFolderId());
   article.setPath(folder.getPath());
   article.setAdminId(adminId);
   article.setTitle(title);
   article.setSummary(summary);
   article.setContent(content);
   article.setViewCount(0);
   article.setCommentCount(0);
   article.setPicture(picture);
   article.setStatus(status);
   if (article.getCheck().equals(ArticleConstant.check.no)) {
     article.setCheck(ArticleConstant.check.init);
   }
   if (StringUtils.isBlank(time)) {
     article.setCreateTime(now);
   } else {
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
     Date date;
     try {
       date = sdf.parse(time);
     } catch (ParseException e) {
       date = now;
     }
     article.setCreateTime(date);
   }
   articleDao.updateArticle(article);
   return article;
 }
 /**
  * 得到目录的显示的文件分页
  *
  * @param folderId
  * @return pageVo
  * @throws FolderNotFoundException
  */
 @Cacheable(value = "article")
 public PageVo<ArticleVo> getArticlePageByFolderId(long folderId, int pageNum, int rows)
     throws FolderNotFoundException {
   PageVo<ArticleVo> pageVo = new PageVo<ArticleVo>(pageNum);
   FolderVo folder = folderService.getFolderById(folderId);
   pageVo.setRows(rows);
   pageVo.setCount(articleDao.getArticleCountOfDisplayByPath(folder.getPath()));
   List<ArticleVo> articlelist =
       articleDao.getArticleListOfDisplayByPath(
           folder.getPath(), pageVo.getOffset(), pageVo.getRows());
   for (ArticleVo artcle : articlelist) {
     FolderVo artcleFolder = folderService.getFolderById(artcle.getFolderId());
     artcle.setFolder(artcleFolder);
   }
   pageVo.setList(articlelist);
   return pageVo;
 }