From 62a304eb5c68fc7f54a9bc247e76223cc2c7f243 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Wed, 14 Dec 2022 11:05:30 +0800 Subject: [PATCH] fix --- src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ReleaseServiceImpl.java | 42 ++++++++++++++++++++++-------------------- 1 files changed, 22 insertions(+), 20 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 12f45a9..4d243a7 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 @@ -62,31 +62,33 @@ ArticleEntity article = articleMapper.selectById(id); ColumnEntity column = columnMapper.selectById(article.getColumnId()); - Long beforeColumnId = article.getBeforeColumnId(); - article.setBeforeColumnId(-1L); - articleMapper.updateById(article); + AppContants.EXECUTOR.execute(() -> { + Long beforeColumnId = article.getBeforeColumnId(); + article.setBeforeColumnId(-1L); + articleMapper.updateById(article); - Map<String, Object> data = new Hashtable<>(); - data.put("id", article.getId()); - data.put("companyId", companyId); + Map<String, Object> data = new Hashtable<>(); + data.put("id", article.getId()); + data.put("companyId", companyId); - log.info("执行文章发布"); - cmsCoreService.articleProcess(data, column.getArticleTemplate(), column.getPath()); + log.info("执行文章发布"); + cmsCoreService.articleProcess(data, column.getArticleTemplate(), column.getPath()); - this.releaseColumn(column.getId(), 1, companyId); - if (column.getParentId() != 0L) { - releaseColumn(column.getParentId(), 1, companyId); - } - - if (beforeColumnId != -1 && !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 != -1 && !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 -- Gitblit v1.9.1