任务调度静态化

This commit is contained in:
xierz 2020-10-24 11:34:22 +08:00
parent e1544f0932
commit 70393e190f
1 changed files with 17 additions and 11 deletions

View File

@ -98,14 +98,16 @@ public class ContentBizImpl extends BaseBizImpl implements IContentBiz {
* 任务调度静态化任务 * 任务调度静态化任务
*/ */
public void staticizeTask(Integer appId, String tmpFileName, String generateFileName) { public void staticizeTask(Integer appId, String tmpFileName, String generateFileName) {
Date now = new Date(); LOG.info("定时静态化任务", new Date());
LOG.info("定时静态化任务", now);
//生成栏目更新所有栏目
try { try {
//将任务采集传过来的appId导入到线程变量中
//当前线程使用appId时优先使用此数据
DataHolder.set(ParserUtil.APP_ID, appId); DataHolder.set(ParserUtil.APP_ID, appId);
//调用三种静态化
genernateColumn(); genernateColumn();
generaterIndex(tmpFileName, generateFileName); generaterIndex(tmpFileName, generateFileName);
generateArticle(DateUtil.format(now, "yyyy-MM-dd")); //生成文章日期默认为执行日期的上一天
generateArticle(DateUtil.format(DateUtil.yesterday(), "yyyy-MM-dd"));
LOG.info("静态化完成", new Date()); LOG.info("静态化完成", new Date());
} catch (IOException e) { } catch (IOException e) {
LOG.info("静态化失败", new Date()); LOG.info("静态化失败", new Date());
@ -113,7 +115,9 @@ public class ContentBizImpl extends BaseBizImpl implements IContentBiz {
} }
} }
//文章 /*
* 生成文章逻辑
*/
private void generateArticle(String dateTime) throws IOException { private void generateArticle(String dateTime) throws IOException {
// 网站风格物理路径 // 网站风格物理路径
List<CategoryBean> articleIdList = null; List<CategoryBean> articleIdList = null;
@ -154,13 +158,14 @@ public class ContentBizImpl extends BaseBizImpl implements IContentBiz {
} }
} }
//栏目 /*
* 生成栏目逻辑
*/
private void genernateColumn() throws IOException { private void genernateColumn() throws IOException {
List<CategoryEntity> columns = new ArrayList<>(); List<CategoryEntity> columns = new ArrayList<>();
// 获取所有的内容管理栏目 // 获取所有的内容管理栏目
CategoryEntity categoryEntity=new CategoryEntity(); CategoryEntity categoryEntity=new CategoryEntity();
Integer appId = (Integer) DataHolder.get(ParserUtil.APP_ID); categoryEntity.setAppId(BasicUtil.getAppId());
categoryEntity.setAppId(appId);
columns = categoryDao.query(categoryEntity); columns = categoryDao.query(categoryEntity);
List<CategoryBean> articleIdList = null; List<CategoryBean> articleIdList = null;
// 1设置模板文件夹路径 // 1设置模板文件夹路径
@ -211,13 +216,14 @@ public class ContentBizImpl extends BaseBizImpl implements IContentBiz {
} }
} }
//主页 /*
* 生成主页逻辑
*/
private void generaterIndex(String templatePath, String targetPath) throws IOException { private void generaterIndex(String templatePath, String targetPath) throws IOException {
if (!FileUtil.exist(ParserUtil.buildTempletPath())) { if (!FileUtil.exist(ParserUtil.buildTempletPath())) {
LOG.info("模板文件不存在"); LOG.info("模板文件不存在");
return; return;
} }
Integer appId = (Integer) DataHolder.get(ParserUtil.APP_ID);
Map<String, Object> map = new HashMap<String, Object>(); Map<String, Object> map = new HashMap<String, Object>();
map.put(ParserUtil.IS_DO, false); map.put(ParserUtil.IS_DO, false);
CategoryEntity column = new CategoryEntity(); CategoryEntity column = new CategoryEntity();
@ -230,7 +236,7 @@ public class ContentBizImpl extends BaseBizImpl implements IContentBiz {
//设置生成的路径 //设置生成的路径
map.put(ParserUtil.HTML, ParserUtil.HTML); map.put(ParserUtil.HTML, ParserUtil.HTML);
//设置站点编号 //设置站点编号
map.put(ParserUtil.APP_ID, appId); map.put(ParserUtil.APP_ID, BasicUtil.getAppId());
String read = ParserUtil.read(templatePath, map); String read = ParserUtil.read(templatePath, map);
FileUtil.writeString(read, ParserUtil.buildHtmlPath(targetPath), Const.UTF8); FileUtil.writeString(read, ParserUtil.buildHtmlPath(targetPath), Const.UTF8);
} }