EmailZipFileDTO.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.smppw.modaq.domain.dto;
  2. import cn.hutool.core.io.FileUtil;
  3. import com.smppw.modaq.application.components.ReportParseUtils;
  4. import lombok.Getter;
  5. import lombok.Setter;
  6. import java.io.File;
  7. @Getter
  8. public class EmailZipFileDTO {
  9. private final String emailTitle;
  10. private final String filename;
  11. private final String filepath;
  12. private final long fileSize;
  13. // pdf文件的密码(需要密码时)
  14. @Setter
  15. private String pdfPwd;
  16. @Setter
  17. private Integer emailType;
  18. private final String extName;
  19. @Setter
  20. private Integer fileId;
  21. public EmailZipFileDTO(String emailTitle, String filepath, Integer emailType) {
  22. File file = FileUtil.file(filepath);
  23. this.emailTitle = emailTitle;
  24. this.filepath = filepath;
  25. this.emailType = emailType;
  26. this.fileSize = FileUtil.size(file);
  27. this.filename = FileUtil.getName(file);
  28. this.extName = FileUtil.extName(file);
  29. }
  30. public EmailZipFileDTO(String emailTitle, EmailContentInfoDTO emailDto) {
  31. this.emailTitle = emailTitle;
  32. this.filepath = emailDto.getFilePath();
  33. this.emailType = emailDto.getEmailType();
  34. this.filename = emailDto.getFileName();
  35. this.fileSize = emailDto.getFileSize();
  36. this.pdfPwd = ReportParseUtils.matchPdfPwd(emailDto.getEmailContent());
  37. this.extName = FileUtil.extName(filepath);
  38. }
  39. public EmailZipFileDTO(String emailTitle, UploadReportParams.ReportInfo uploadReportInfo) {
  40. this.emailTitle = emailTitle;
  41. this.filepath = uploadReportInfo.getReportPath();
  42. this.emailType = uploadReportInfo.getReportType();
  43. this.filename = uploadReportInfo.getReportName();
  44. this.pdfPwd = uploadReportInfo.getPdfPwd();
  45. this.fileSize = FileUtil.size(FileUtil.file(this.filepath));
  46. this.extName = FileUtil.extName(filepath);
  47. }
  48. @Override
  49. public String toString() {
  50. return "EmailZipFileDTO{" +
  51. "emailTitle='" + emailTitle + '\'' +
  52. ", filename='" + filename + '\'' +
  53. ", filepath='" + filepath + '\'' +
  54. ", emailType=" + emailType +
  55. ", fileSize=" + fileSize +
  56. '}';
  57. }
  58. }