| | |
| | | package com.xcong.farmer.cms.core.template; |
| | | |
| | | import com.xcong.farmer.cms.common.exception.GlobalException; |
| | | import com.xcong.farmer.cms.common.utils.FileUtils; |
| | | import com.xcong.farmer.cms.core.node.PartNode; |
| | | import com.xcong.farmer.cms.core.node.Template; |
| | |
| | | * @date 2022-07-01 |
| | | **/ |
| | | @Slf4j |
| | | public class TemplateConfiguration extends Configuration{ |
| | | public class TemplateConfiguration extends Configuration { |
| | | |
| | | private TemplateLoader templateLoader; |
| | | |
| | |
| | | } |
| | | map.put("apiUrl", API_URL); |
| | | |
| | | String companyCode = (String) map.get("companyCode"); |
| | | try { |
| | | String companyCode = (String) map.get("companyCode"); |
| | | |
| | | log.info("解析开始执行--#类型:{}#--#模板名称:{}#--#ID:{}#", map.get("templateType"), templateName, map.get("id")); |
| | | this.templateLoader.data(map); |
| | | Template template = template(FileUtils.path(templatePath, companyCode), templateName); |
| | | template.output(outputPath); |
| | | |
| | | // 判断是否有分页,有则执行。从第二页开始 |
| | | int i = 2; |
| | | while(Template.HAS_PAGING) { |
| | | map.put("page", i); |
| | | log.info("解析开始执行--#类型:{}#--#模板名称:{}#--#ID:{}#", map.get("templateType"), templateName, map.get("id")); |
| | | this.templateLoader.data(map); |
| | | Template pageTemplate = template(FileUtils.path(templatePath, companyCode), templateName); |
| | | pageTemplate.output(outputPath); |
| | | i++; |
| | | Template template = template(FileUtils.path(templatePath, companyCode), templateName); |
| | | template.output(outputPath); |
| | | |
| | | // 判断是否有分页,有则执行。从第二页开始 |
| | | int i = 2; |
| | | while (Template.HAS_PAGING) { |
| | | map.put("page", i); |
| | | this.templateLoader.data(map); |
| | | Template pageTemplate = template(FileUtils.path(templatePath, companyCode), templateName); |
| | | pageTemplate.output(outputPath); |
| | | i++; |
| | | } |
| | | } catch (Exception e) { |
| | | log.error("页面编译异常", e); |
| | | } |
| | | } |
| | | |
| | | public Template template(String templatePath, String templateName) { |
| | | return template(new File(path(templatePath) + templateName)); |
| | | File file = new File(path(templatePath) + templateName); |
| | | if (!file.exists()) { |
| | | log.info("模板文件不存在 : {}", templateName); |
| | | throw new GlobalException("模板文件不存在:" + templateName); |
| | | } |
| | | |
| | | return template(file); |
| | | } |
| | | |
| | | public Template template(File file) { |