| | |
| | | @Autowired |
| | | private WebSetMapper webSetMapper; |
| | | |
| | | private final Executor executor = new ThreadPoolExecutor(5, 20, 600, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>()); |
| | | |
| | | @Override |
| | | public void releaseArticle(Long id, Long companyId) { |
| | | ArticleEntity article = articleMapper.selectById(id); |
| | |
| | | data.put("id", article.getId()); |
| | | data.put("companyId", companyId); |
| | | |
| | | executor.execute(() -> { |
| | | log.info("执行文章发布"); |
| | | cmsCoreService.articleProcess(data, column.getArticleTemplate(), column.getPath()); |
| | | this.releaseColumn(column.getId(), 1, companyId); |
| | | if (column.getParentId() != 0L) { |
| | | releaseColumn(column.getParentId(), 1, companyId); |
| | | } |
| | | log.info("执行文章发布"); |
| | | cmsCoreService.articleProcess(data, column.getArticleTemplate(), column.getPath()); |
| | | |
| | | if (beforeColumnId != null && !article.getColumnId().equals(beforeColumnId)) { |
| | | ColumnEntity beforeColumn = columnMapper.selectById(beforeColumnId); |
| | | this.releaseColumn(beforeColumnId, 1, companyId); |
| | | if (beforeColumn.getParentId() != 0L) { |
| | | this.releaseColumn(beforeColumn.getParentId(), 1, companyId); |
| | | } |
| | | } |
| | | this.releaseColumn(column.getId(), 1, companyId); |
| | | if (column.getParentId() != 0L) { |
| | | releaseColumn(column.getParentId(), 1, companyId); |
| | | } |
| | | |
| | | this.releaseIndex(companyId, false); |
| | | }); |
| | | if (beforeColumnId != null && !article.getColumnId().equals(beforeColumnId)) { |
| | | ColumnEntity beforeColumn = columnMapper.selectById(beforeColumnId); |
| | | this.releaseColumn(beforeColumnId, 1, companyId); |
| | | if (beforeColumn.getParentId() != 0L) { |
| | | this.releaseColumn(beforeColumn.getParentId(), 1, companyId); |
| | | } |
| | | } |
| | | |
| | | this.releaseIndex(companyId, false); |
| | | } |
| | | |
| | | @Override |
| | |
| | | ColumnEntity columnEntity = columnMapper.selectById(id); |
| | | Map<String, Object> map = buildColumnData(columnEntity); |
| | | |
| | | // 判断栏目是否编辑了栏目编码或者修改了父级栏目 |
| | | if (columnEntity.getBeforeParentId() != -1 || !"-1".equals(columnEntity.getBeforeColumnCode())) { |
| | | CompanyEntity company = companyMapper.selectById(companyId); |
| | | if (!"-1".equals(columnEntity.getBeforeColumnCode())) { |
| | |
| | | return; |
| | | } |
| | | |
| | | executor.execute(() -> { |
| | | List<ArticleEntity> articles = articleMapper.selectArticleByColumnId(columnEntity.getId(), companyId, type); |
| | | if (CollUtil.isNotEmpty(articles)) { |
| | | for (ArticleEntity article : articles) { |
| | | if (article.getReleaseStatus() == 0) { |
| | | article.setReleaseStatus(1); |
| | | articleMapper.updateById(article); |
| | | } |
| | | List<ArticleEntity> articles = articleMapper.selectArticleByColumnId(columnEntity.getId(), companyId, type); |
| | | if (CollUtil.isNotEmpty(articles)) { |
| | | for (ArticleEntity article : articles) { |
| | | if (article.getReleaseStatus() == 0) { |
| | | article.setReleaseStatus(1); |
| | | articleMapper.updateById(article); |
| | | } |
| | | |
| | | if (article.getType() == 1) { |
| | | map.put("id", article.getId()); |
| | | cmsCoreService.articleProcess(map, columnEntity.getArticleTemplate(), columnEntity.getPath()); |
| | | } |
| | | if (article.getType() == 1) { |
| | | map.put("id", article.getId()); |
| | | cmsCoreService.articleProcess(map, columnEntity.getArticleTemplate(), columnEntity.getPath()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | map.put("id", columnEntity.getId()); |
| | | map.put("id", columnEntity.getId()); |
| | | |
| | | cmsCoreService.columnProcess(map, columnEntity.getListTemplate()); |
| | | if (columnEntity.getParentId() != 0L) { |
| | | ColumnEntity parentColumn = columnMapper.selectById(columnEntity.getParentId()); |
| | | Map<String, Object> parentMap = buildColumnData(parentColumn); |
| | | parentMap.put("id", parentColumn.getId()); |
| | | cmsCoreService.columnProcess(parentMap, parentColumn.getListTemplate()); |
| | | cmsCoreService.columnProcess(map, columnEntity.getListTemplate()); |
| | | if (columnEntity.getParentId() != 0L) { |
| | | ColumnEntity parentColumn = columnMapper.selectById(columnEntity.getParentId()); |
| | | Map<String, Object> parentMap = buildColumnData(parentColumn); |
| | | parentMap.put("id", parentColumn.getId()); |
| | | cmsCoreService.columnProcess(parentMap, parentColumn.getListTemplate()); |
| | | } |
| | | |
| | | releaseIndex(companyId, false); |
| | | |
| | | if (type != 1) { |
| | | if (columnEntity.getParentId() == 0L) { |
| | | List<ColumnEntity> columns = columnMapper.selectColumnByParentId(columnEntity.getId(), companyId, 2); |
| | | if (CollUtil.isNotEmpty(columns)) { |
| | | for (ColumnEntity column : columns) { |
| | | List<ArticleEntity> articleList = articleMapper.selectArticleByColumnId(column.getId(), companyId, type); |
| | | if (CollUtil.isNotEmpty(articleList)) { |
| | | for (ArticleEntity article : articleList) { |
| | | if (article.getReleaseStatus() == 0) { |
| | | article.setReleaseStatus(1); |
| | | articleMapper.updateById(article); |
| | | } |
| | | |
| | | if (article.getType() == 1) { |
| | | map.put("id", article.getId()); |
| | | cmsCoreService.articleProcess(map, column.getArticleTemplate(), column.getPath()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | Map<String, Object> data = buildColumnData(column); |
| | | cmsCoreService.columnProcess(data, column.getListTemplate()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | releaseIndex(companyId, false); |
| | | }); |
| | | |
| | | if (type != 1) { |
| | | executor.execute(() -> { |
| | | if (columnEntity.getParentId() == 0L) { |
| | | List<ColumnEntity> columns = columnMapper.selectColumnByParentId(columnEntity.getId(), companyId, 2); |
| | | if (CollUtil.isNotEmpty(columns)) { |
| | | for (ColumnEntity column : columns) { |
| | | List<ArticleEntity> articles = articleMapper.selectArticleByColumnId(column.getId(), companyId, type); |
| | | if (CollUtil.isNotEmpty(articles)) { |
| | | for (ArticleEntity article : articles) { |
| | | if (article.getReleaseStatus() == 0) { |
| | | article.setReleaseStatus(1); |
| | | articleMapper.updateById(article); |
| | | } |
| | | |
| | | if (article.getType() == 1) { |
| | | map.put("id", article.getId()); |
| | | cmsCoreService.articleProcess(map, column.getArticleTemplate(), column.getPath()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | Map<String, Object> data = buildColumnData(column); |
| | | cmsCoreService.columnProcess(data, column.getListTemplate()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | releaseIndex(companyId, false); |
| | | }); |
| | | |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | cmsCoreService.indexProcess(map, webSetting.getIndexTemplate()); |
| | | if (hasSearch) { |
| | | executor.execute(() -> { |
| | | cmsCoreService.process(map, "search", webSetting.getSearchTemplate()); |
| | | cmsCoreService.process(map, "message", webSetting.getMsgTemplate()); |
| | | }); |
| | | cmsCoreService.process(map, "search", webSetting.getSearchTemplate()); |
| | | cmsCoreService.process(map, "message", webSetting.getMsgTemplate()); |
| | | } |
| | | } |
| | | |