From 1f3fdcdfa7508c3b0e5fc00b93eb7dc3c198cd03 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Fri, 08 Jul 2022 15:57:01 +0800 Subject: [PATCH] 添加模板解析日志 --- src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ReleaseServiceImpl.java | 29 +++++++++++++---------------- 1 files changed, 13 insertions(+), 16 deletions(-) diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ReleaseServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ReleaseServiceImpl.java index d156360..c26a72b 100644 --- a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ReleaseServiceImpl.java +++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ReleaseServiceImpl.java @@ -40,8 +40,7 @@ private final Executor executor = new ThreadPoolExecutor(5, 10, 600, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>()); @Override - public void releaseArticle(Long id) { - Long companyId = LoginUserUtil.getCompanyId(); + public void releaseArticle(Long id, Long companyId) { ArticleEntity article = articleMapper.selectById(id); ColumnEntity column = columnMapper.selectById(article.getColumnId()); @@ -52,17 +51,16 @@ executor.execute(()->{ log.info("执行文章发布"); cmsCoreService.articleProcess(data, column.getArticleTemplate(), column.getPath()); - this.releaseColumn(column.getId(), 1); + this.releaseColumn(column.getId(), 1, companyId); if (column.getParentId() != 0L) { - releaseColumn(column.getParentId(), 1); + releaseColumn(column.getParentId(), 1, companyId); } - this.releaseIndex(); + this.releaseIndex(companyId); }); } @Override - public void releaseColumn(Long id, int type) { - Long companyId = LoginUserUtil.getCompanyId(); + public void releaseColumn(Long id, int type, Long companyId) { ColumnEntity columnEntity = columnMapper.selectById(id); Map<String, Object> map = new HashMap<>(); map.put("id", columnEntity.getId()); @@ -76,10 +74,15 @@ map.put("templatePath", columnEntity.getPath()); map.put("companyId", companyId); + executor.execute(() -> { + cmsCoreService.columnProcess(map, columnEntity.getListTemplate()); + releaseIndex(companyId); + }); + if (type != 1) { executor.execute(() -> { if (columnEntity.getParentId() == 0L) { - List<ColumnEntity> columns = columnMapper.selectColumnByParentId(columnEntity.getParentId(), companyId); + List<ColumnEntity> columns = columnMapper.selectColumnByParentId(columnEntity.getId(), companyId, 2); if (CollUtil.isNotEmpty(columns)) { for (ColumnEntity column : columns) { map.put("id", column.getId()); @@ -94,20 +97,14 @@ List<Long> ids = articleMapper.selectArticleIdsByColumnId(columnEntity.getId(), companyId, type); cmsCoreService.articlesProcess(map, ids, columnEntity.getArticleTemplate(), columnEntity.getPath()); - releaseIndex(); - }); - - executor.execute(() -> { - cmsCoreService.columnProcess(map, columnEntity.getListTemplate()); - releaseIndex(); + releaseIndex(companyId); }); } } @Override - public void releaseIndex() { + public void releaseIndex(Long companyId) { Map<String, Object> map = new HashMap<>(); - Long companyId = LoginUserUtil.getCompanyId(); map.put("companyId", companyId); cmsCoreService.indexProcess(map, null); -- Gitblit v1.9.1