Helius
2022-08-09 1789de3365e7074f864b975a26c64aaf168b271a
src/main/java/com/xcong/farmer/cms/modules/core/service/impl/CmsCoreServiceImpl.java
@@ -2,6 +2,7 @@
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.xcong.farmer.cms.common.contants.AppContants;
import com.xcong.farmer.cms.core.template.TemplateConfiguration;
import com.xcong.farmer.cms.modules.core.service.ICmsCoreService;
import com.xcong.farmer.cms.modules.system.mapper.WebSetMapper;
@@ -32,6 +33,8 @@
    @Autowired
    private WebSetMapper webSetMapper;
//    private final Executor executor = new ThreadPoolExecutor(10, 20, 600, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>());
    @Override
    public void articleProcess(Map<String, Object> data, String templateName, String templatePath) {
@@ -44,7 +47,10 @@
        }
        try {
            cfg.process(data, templateName);
            String finalTemplateName = templateName;
            AppContants.EXECUTOR.execute(() -> {
                cfg.process(data, finalTemplateName);
            });
        } catch (Exception e) {
            e.printStackTrace();
            log.error("发布文章出错", e);
@@ -85,7 +91,10 @@
        }
        try {
            cfg.process(data, templateName);
            String finalTemplateName = templateName;
            AppContants.EXECUTOR.execute(() -> {
                cfg.process(data, finalTemplateName);
            });
        } catch (Exception e) {
            e.printStackTrace();
            log.error("发布栏目错误", e);
@@ -101,7 +110,10 @@
        }
        try {
            cfg.process(data, templateName);
            String finalTemplateName = templateName;
            AppContants.EXECUTOR.execute(() -> {
                cfg.process(data, finalTemplateName);
            });
        } catch (Exception e) {
            e.printStackTrace();
            log.error("发布首页错误", e);
@@ -113,16 +125,19 @@
        data.put("templateType", templateType);
        globalData(data);
        if ("search".equals(templateType)) {
        if ("search".equals(templateType) && StrUtil.isBlank(templateName)) {
            templateName = "search.html";
        }
        if ("message".equals(templateType)) {
        if ("message".equals(templateType) && StrUtil.isBlank(templateName)) {
            templateName = "message.html";
        }
        try {
            cfg.process(data, templateName);
            String finalTemplateName = templateName;
            AppContants.EXECUTOR.execute(() -> {
                cfg.process(data, finalTemplateName);
            });
        } catch (Exception e) {
            e.printStackTrace();
            log.error("发布错误", e);