GenerateService.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.jiayue.passback.job;
  2. import com.jiayue.passback.util.FreemarkerUtil;
  3. import lombok.extern.slf4j.Slf4j;
  4. import org.apache.commons.lang3.time.DateFormatUtils;
  5. import org.springframework.beans.factory.annotation.Value;
  6. import java.io.File;
  7. import java.util.*;
  8. @Slf4j
  9. public abstract class GenerateService {
  10. @Value("${zxgl.path}")
  11. private String sxglPath;
  12. public abstract void GenerateData();
  13. public void generateFile(Map<String, Object> map, Date date) {
  14. log.info("====开始生成数据文件====");
  15. map.put("date",DateFormatUtils.format(date,"yyyyMMddHHmmss"));
  16. File filePath = new File(sxglPath);
  17. String fileName = "";
  18. if (filePath.exists()) {
  19. try {
  20. fileName = "BACK_DATA_FILE_"+DateFormatUtils.format(date,"yyyyMMddHHmmss") + ".CIME";
  21. FreemarkerUtil.genFile(map, sxglPath, fileName);
  22. log.info("{}目录下,{}文件生成成功!!!", sxglPath, fileName);
  23. } catch (Exception e) {
  24. log.info("{}目录下,{}文件生成时发生错误,文件生成失败", sxglPath, fileName);
  25. log.info(e.getMessage());
  26. }
  27. } else {
  28. log.info("{}正向隔离目录不存在,无法生成文件", sxglPath);
  29. }
  30. log.info("====生成数据文件结束====");
  31. }
  32. }