请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

审核成功不是会生成HTML文件吗

按照这个逻辑,应该是发表文章,延迟队列只是到点修改is_appoint属性,这个应该和展示有关。

所以不是admin点击审核通过就会生成HTML了吗,为什么走定时任务创建的文章不会生成呢

<span class="oper-words do-success" @click="reviewStatus(article.id, 1)">审核通过</span>
// 审核文章
reviewStatus(articleId, passOrNot) {
	var me = this;

	var articleServerUrl = app.articleServerUrl;
	axios.defaults.withCredentials = true;
	axios.post(articleServerUrl + "/article/doReview?articleId=" + articleId + "&passOrNot=" + passOrNot,
	{}, 
	{
		headers: {
			'adminUserId': aid,
			'adminUserToken': atoken
		}
	})
	.then(res => {
		console.log(JSON.stringify(res.data));

		if (res.data.status == 200) {
			me.queryAllArticleList(me.page, me.pageSize, me.articleStatusType);
		} else {
			alert(res.data.msg);
		}
	});
},
@ApiOperation(value = "管理员对文章进行审核通过或者失败", notes = "管理员对文章进行审核通过或者失败", httpMethod = "POST")
@PostMapping("/doReview")
GraceJSONResult doReview(@RequestParam String articleId, @RequestParam Integer passOrNot);
// 保存到数据库,更改文章的状态为审核成功或者失败
articleService.updateArticleStatus(articleId, pendingStatus);

if (pendingStatus == ArticleReviewStatus.SUCCESS.type) {
	// 审核成功,生成文章详情页静态html
	try {
		//createArticleHTML(articleId);

		// 文章生成HTML并且上传到gridfs
		String articleMongoId = createArticleHTMLToGridFS(articleId);

		// 存储到对应的文章,进行关联保存
		articleService.updateArticleToGridFS(articleId, articleMongoId);

		// 调用消费端,执行下载html
		//doDownloadArticleHTML(articleId, articleMongoId);

		// 发送消息到mq队列,让消费者监听并且执行下载html
		doDownloadArticleHTMLByMQ(articleId, articleMongoId);

	} catch (Exception e) {
		e.printStackTrace();
	}
}

所以不是admin点击审核通过就会生成HTML了吗,为什么走定时任务创建的文章不会生成呢

正在回答 回答被采纳积分+3

1回答

风间影月 2022-02-07 21:26:26

定时任务有没有触发看业务有没有走,打断点即可。
Html的生成也是跟着业务走的,具体的显示也是通过字段标记判断是否显示。所以整体都是根据业务去做的,也可以自己去改这块流程,都没有问题哒~

0 回复 有任何疑惑可以回复我~
  • 提问者 白篱 #1
    但是不是后台管理员审核的时候才生成HTML吗,所以不是很理解,我再看看吧
    回复 有任何疑惑可以回复我~ 2022-02-07 21:44:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信