| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.validation.constraints.NotNull; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | import java.util.concurrent.Executor; |
| | | import java.util.concurrent.LinkedBlockingQueue; |
| | | import java.util.concurrent.ThreadPoolExecutor; |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | | /** |
| | | * @author wzy |
| | |
| | | |
| | | @Autowired |
| | | private TemplateConfiguration cfg; |
| | | private final Executor executor = new ThreadPoolExecutor(5, 10, 600, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>()); |
| | | |
| | | |
| | | @Override |
| | | public void articleProcess(Long id, String templateName) { |
| | | Map<String, Object> data = new HashMap<>(); |
| | | data.put("id", id); |
| | | data.put("companyId", 0L); |
| | | public void articleProcess(Map<String, Object> data, String templateName, String templatePath) { |
| | | data.put("templateType", "article"); |
| | | data.put("templatePath", templatePath); |
| | | data.put("templateName", data.get("id")); |
| | | if (StrUtil.isEmpty(templateName)) { |
| | | templateName = "artile.defualt.html"; |
| | | templateName = "defualt.artile.html"; |
| | | } |
| | | cfg.process(data, templateName); |
| | | |
| | | String finalTemplateName = templateName; |
| | | executor.execute(() -> cfg.process(data, finalTemplateName)); |
| | | } |
| | | |
| | | @Override |
| | | public void columnProcess(String code, String templateName, boolean article) { |
| | | public void columnProcess(Map<String, Object> data, String templateName) { |
| | | data.put("templateType", "column"); |
| | | data.put("page", 1); |
| | | if (StrUtil.isEmpty(templateName)) { |
| | | templateName = "defualt.list.html"; |
| | | } |
| | | |
| | | String finalTemplateName = templateName; |
| | | executor.execute(() -> cfg.process(data, finalTemplateName)); |
| | | } |
| | | |
| | | @Override |
| | | public void columnProcess(Long id, String templateName, boolean article) { |
| | | public void indexProcess(@NotNull Map<String, Object> data, String templateName) { |
| | | if (StrUtil.isEmpty(templateName)) { |
| | | templateName = "index.html"; |
| | | } |
| | | |
| | | String finalTemplateName = templateName; |
| | | executor.execute(() -> cfg.process(data, finalTemplateName)); |
| | | } |
| | | } |