fxi
Hentua
2024-01-10 51ea662e22121f9a0ddb5b40c4a8e93e098b34ec
src/main/java/com/xcong/farmer/cms/core/template/TemplateConfiguration.java
@@ -1,5 +1,6 @@
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;
@@ -17,7 +18,7 @@
 * @date 2022-07-01
 **/
@Slf4j
public class TemplateConfiguration extends Configuration{
public class TemplateConfiguration extends Configuration {
    private TemplateLoader templateLoader;
@@ -35,26 +36,36 @@
        }
        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) {