ObsFileUtil.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. package com.fjhx.file.utils;
  2. import cn.hutool.extra.spring.SpringUtil;
  3. import com.fjhx.file.entity.FileInfoSelectDto;
  4. import com.fjhx.file.entity.FileInfoVo;
  5. import com.fjhx.file.entity.ObsFile;
  6. import com.fjhx.file.service.FileInfoService;
  7. import java.util.List;
  8. import java.util.Map;
  9. public class ObsFileUtil {
  10. private static final FileInfoService fileInfoService = SpringUtil.getBean(FileInfoService.class);
  11. public static final int defaultFileType = 0;
  12. /**
  13. * 保存文件
  14. *
  15. * @param obsFileList 文件列表
  16. * @param businessId 业务id
  17. * @param businessType 业务文件类型
  18. */
  19. public static void saveFile(List<ObsFile> obsFileList, Long businessId, Integer businessType) {
  20. fileInfoService.saveFile(obsFileList, businessId, businessType);
  21. }
  22. /**
  23. * 保存文件
  24. *
  25. * @param obsFileList 文件列表
  26. * @param businessId 业务id
  27. */
  28. public static void saveFile(List<ObsFile> obsFileList, Long businessId) {
  29. fileInfoService.saveFile(obsFileList, businessId, defaultFileType);
  30. }
  31. /**
  32. * 更新文件
  33. *
  34. * @param obsFileList 文件列表
  35. * @param businessId 业务id
  36. * @param businessType 业务文件类型
  37. */
  38. public static void editFile(List<ObsFile> obsFileList, Long businessId, Integer businessType) {
  39. fileInfoService.editFile(obsFileList, businessId, businessType);
  40. }
  41. /**
  42. * 更新文件
  43. *
  44. * @param obsFileList 文件列表
  45. * @param businessId 业务id
  46. */
  47. public static void editFile(List<ObsFile> obsFileList, Long businessId) {
  48. fileInfoService.editFile(obsFileList, businessId, defaultFileType);
  49. }
  50. /**
  51. * 删除文件
  52. *
  53. * @param businessId 业务id
  54. * @param businessType 业务文件类型
  55. */
  56. public static void removeFile(Long businessId, Integer businessType) {
  57. fileInfoService.removeFile(businessId, businessType);
  58. }
  59. /**
  60. * 交换ID
  61. * @param oldBusinessId 旧业务id
  62. * @param newBusinessId 新业务id
  63. */
  64. public static void exchangeBusinessId(Long oldBusinessId,Long newBusinessId) {
  65. fileInfoService.exchangeBusinessId(oldBusinessId, newBusinessId);
  66. }
  67. /**
  68. * 保存所有文件
  69. * @param obsFileList
  70. * @param businessId
  71. */
  72. public static void saveAllFile(List<ObsFile> obsFileList, Long businessId,Integer type) {
  73. fileInfoService.saveAllFile(obsFileList, businessId,type);
  74. }
  75. /**
  76. * 删除文件
  77. *
  78. * @param businessId 业务id
  79. */
  80. public static void removeFile(Long businessId) {
  81. fileInfoService.removeFile(businessId);
  82. }
  83. public static Map<Long, List<FileInfoVo>> getFileMap(List<Long> businessIdList) {
  84. FileInfoSelectDto dto = new FileInfoSelectDto();
  85. dto.setBusinessIdList(businessIdList);
  86. return fileInfoService.getList(dto);
  87. }
  88. public static Map<Long, List<FileInfoVo>> getFileMap(List<Long> businessIdList, Integer fileType) {
  89. FileInfoSelectDto dto = new FileInfoSelectDto();
  90. dto.setBusinessIdList(businessIdList);
  91. dto.setFileType(fileType);
  92. return fileInfoService.getList(dto);
  93. }
  94. /**
  95. * 判断文件是否已经绑定业务 是将文件复制一份并保存
  96. *
  97. * @param fileList 文件列表
  98. * @param businessId 业务id
  99. */
  100. public static void copyFileAndSave(List<ObsFile> fileList, Long businessId) {
  101. copyFileAndSave(fileList, businessId, defaultFileType);
  102. }
  103. /**
  104. * 判断文件是否已经绑定业务 是将文件复制一份并保存
  105. *
  106. * @param fileList 文件列表
  107. * @param businessId 业务id
  108. * @param businessType 业务文件类型
  109. */
  110. public static void copyFileAndSave(List<ObsFile> fileList, Long businessId, Integer businessType) {
  111. fileInfoService.copyFileAndSave(fileList, businessId, businessType);
  112. }
  113. }