From 0ecfecd2b85b71884fcfba8fa6849be963e434fd Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Mon, 11 Jul 2022 16:47:53 +0800 Subject: [PATCH] fix --- src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ReleaseServiceImpl.java | 88 ++++++++++++++++++++++++++++--------------- 1 files changed, 57 insertions(+), 31 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 d0ca9e8..a375da5 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 @@ -47,7 +47,7 @@ ColumnEntity column = columnMapper.selectById(article.getColumnId()); Long beforeColumnId = article.getBeforeColumnId(); - article.setBeforeColumnId(null); + article.setBeforeColumnId(-1L); articleMapper.updateById(article); Map<String, Object> data = new Hashtable<>(); @@ -79,40 +79,66 @@ ColumnEntity columnEntity = columnMapper.selectById(id); Map<String, Object> map = buildColumnData(columnEntity); + map.put("releaseType", type); executor.execute(() -> { cmsCoreService.columnProcess(map, columnEntity.getListTemplate()); - releaseIndex(companyId); + if (columnEntity.getParentId() != 0L) { + ColumnEntity parentColumn = columnMapper.selectById(columnEntity.getParentId()); + Map<String, Object> parentMap = buildColumnData(parentColumn); + parentMap.put("id", parentColumn.getId()); + parentMap.put("releaseType", type); + cmsCoreService.columnProcess(parentMap, parentColumn.getListTemplate()); + } + +// releaseIndex(companyId); }); - 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) { - Map<String, Object> data = buildColumnData(column); - cmsCoreService.columnProcess(data, column.getListTemplate()); - - List<Long> ids = articleMapper.selectArticleIdsByColumnId(column.getId(), companyId,type); - cmsCoreService.articlesProcess(data, ids, column.getArticleTemplate(), column.getPath()); - } - } - } - - List<ArticleEntity> articles = articleMapper.selectArticleByColumnId(columnEntity.getId(), companyId, type); - if (CollUtil.isNotEmpty(articles)) { - for (ArticleEntity article : articles) { - if (article.getType() == 1) { - map.put("id", article.getId()); - cmsCoreService.articleProcess(map, columnEntity.getArticleTemplate(), columnEntity.getPath()); - } - } - } - - releaseIndex(companyId); - }); - - } +// 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) { +// Map<String, Object> data = buildColumnData(column); +// cmsCoreService.columnProcess(data, column.getListTemplate()); +// +// 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()); +// } +// } +// } +// } +// } +// } +// +// 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()); +// } +// } +// } +// +// releaseIndex(companyId); +// }); +// +// } } @Override -- Gitblit v1.9.1