60b5c73ccf48be3369d0ac21b565407ab18035c1.svn-base 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package org.jeecg.common.util;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.springframework.beans.factory.annotation.Value;
  4. import org.springframework.stereotype.Component;
  5. import java.io.BufferedWriter;
  6. import java.io.File;
  7. import java.io.FileWriter;
  8. import java.util.Date;
  9. import java.util.List;
  10. @Slf4j
  11. @Component
  12. public class PmsUtil {
  13. private static String uploadPath;
  14. @Value("${jeecg.path.upload}")
  15. public void setUploadPath(String uploadPath) {
  16. PmsUtil.uploadPath = uploadPath;
  17. }
  18. public static String saveErrorTxtByList(List<String> msg, String name) {
  19. Date d = new Date();
  20. String saveDir = "logs" + File.separator + DateUtils.yyyyMMdd.get().format(d) + File.separator;
  21. String saveFullDir = uploadPath + File.separator + saveDir;
  22. File saveFile = new File(saveFullDir);
  23. if (!saveFile.exists()) {
  24. saveFile.mkdirs();
  25. }
  26. name += DateUtils.yyyymmddhhmmss.get().format(d) + Math.round(Math.random() * 10000);
  27. String saveFilePath = saveFullDir + name + ".txt";
  28. try {
  29. //封装目的地
  30. BufferedWriter bw = new BufferedWriter(new FileWriter(saveFilePath));
  31. //遍历集合
  32. for (String s : msg) {
  33. //写数据
  34. if (s.indexOf("_") > 0) {
  35. String arr[] = s.split("_");
  36. bw.write("第" + arr[0] + "行:" + arr[1]);
  37. } else {
  38. bw.write(s);
  39. }
  40. //bw.newLine();
  41. bw.write("\r\n");
  42. }
  43. //释放资源
  44. bw.flush();
  45. bw.close();
  46. } catch (Exception e) {
  47. log.info("excel导入生成错误日志文件异常:" + e.getMessage());
  48. }
  49. return saveDir + name + ".txt";
  50. }
  51. }