FileManageUtil.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package jnpf.base.util;
  2. import jnpf.config.ConfigValueUtil;
  3. import jnpf.model.FileModel;
  4. import jnpf.util.FileUtil;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Component;
  7. import java.util.List;
  8. /**
  9. *
  10. * @author JNPF开发平台组
  11. * @version V3.1.0
  12. * @copyright 引迈信息技术有限公司
  13. * @date 2021/3/12 15:31
  14. */
  15. @Component
  16. public class FileManageUtil {
  17. @Autowired
  18. private ConfigValueUtil configValueUtil;
  19. // 添加附件:将临时文件夹的文件拷贝到正式文件夹里面
  20. /**
  21. * 添加附件:将临时文件夹的文件拷贝到正式文件夹里面
  22. * @param data list集合
  23. */
  24. public void createFile(List<FileModel> data) {
  25. if (data != null && data.size() > 0) {
  26. String temporaryFilePath = configValueUtil.getTemporaryFilePath();
  27. String systemFilePath = configValueUtil.getSystemFilePath();
  28. for (FileModel item : data) {
  29. FileUtil.copyFile(temporaryFilePath + item.getFileId(), systemFilePath + item.getFileId());
  30. }
  31. }
  32. }
  33. /**
  34. * 更新附件
  35. * @param data list集合
  36. */
  37. public void updateFile(List<FileModel> data) {
  38. if (data != null && data.size() > 0) {
  39. String temporaryFilePath = configValueUtil.getTemporaryFilePath();
  40. String systemFilePath = configValueUtil.getSystemFilePath();
  41. for (FileModel item : data) {
  42. if ("add".equals(item.getFileType())) {
  43. FileUtil.copyFile(temporaryFilePath + item.getFileId(), systemFilePath + item.getFileId());
  44. } else if ("delete".equals(item.getFileType())) {
  45. FileUtil.deleteFile(systemFilePath + item.getFileId());
  46. }
  47. }
  48. }
  49. }
  50. /**
  51. * 删除附件
  52. * @param data list集合
  53. */
  54. public void deleteFile(List<FileModel> data) {
  55. if (data != null && data.size() > 0) {
  56. String systemFilePath = configValueUtil.getSystemFilePath();
  57. for (FileModel item : data) {
  58. FileUtil.deleteFile(systemFilePath + item.getFileId());
  59. }
  60. }
  61. }
  62. }