Ver código fonte

导入导出

Raod 4 anos atrás
pai
commit
b7ef3c0cb1

+ 2 - 3
report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dashboard/service/impl/ReportDashboardServiceImpl.java

@@ -307,14 +307,14 @@ public class ReportDashboardServiceImpl implements ReportDashboardService, Initi
                 //所有需要上传的图片
                 for (File imageFile : imageFiles) {
                     //查看是否存在此image
-                    String name = imageFile.getName();
                     String fileName = imageFile.getName().split("\\.")[0];
                     //根据fileId,从gaea_file中读出filePath
                     LambdaQueryWrapper<GaeaFile> queryWrapper = Wrappers.lambdaQuery();
                     queryWrapper.eq(GaeaFile::getFileId, fileName);
                     GaeaFile gaeaFile = gaeaFileService.selectOne(queryWrapper);
                     if (null == gaeaFile) {
-                        GaeaFile upload = gaeaFileService.upload(null, imageFile, fileName);
+                        GaeaFile upload = gaeaFileService.upload(imageFile, fileName);
+                        log.info("存入图片: {}", upload.getFilePath());
                         fileMap.put(fileName, upload.getUrlPath());
                     }
                 }
@@ -323,7 +323,6 @@ public class ReportDashboardServiceImpl implements ReportDashboardService, Initi
         }
 
 
-
         //解析cotent
         ReportDashboardObjectDto detail = JSONObject.parseObject(content, ReportDashboardObjectDto.class);
         //将涉及到的图片路径替换(1.背景图,2.组件为图片的)

+ 1 - 1
report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/controller/GaeaFileController.java

@@ -33,7 +33,7 @@ public class GaeaFileController extends BaseController<GaeaFileParam, GaeaFile,
     @PostMapping("/upload")
     @Permission(code = "upload", name = "文件上传")
     public ResponseBean upload(@RequestParam("file") MultipartFile file) {
-        return ResponseBean.builder().message("success").data((gaeaFileService.upload(file, null, null))).build();
+        return ResponseBean.builder().message("success").data((gaeaFileService.upload(file))).build();
     }
 
     @GetMapping(value = "/download/{fileId}")

+ 22 - 2
report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/service/GaeaFileService.java

@@ -21,10 +21,30 @@ public interface GaeaFileService extends GaeaBaseService<GaeaFileParam, GaeaFile
     /**
      * 文件上传
      *
-     * @param file
-     * @return 文件访问路径
+     * @param multipartFile  文件
+     * @param file 文件
+     * @param customFileName 自定义文件名,默认给null
+     * @return
      */
     GaeaFile upload(MultipartFile multipartFile, File file, String customFileName);
+
+    /**
+     * 文件上传
+     *
+     * @param multipartFile  文件
+     * @return
+     */
+    GaeaFile upload(MultipartFile multipartFile);
+
+
+    /**
+     * 文件上传
+     *
+     * @param file 二选一
+     * @param customFileName 自定义文件名
+     * @return
+     */
+    GaeaFile upload(File file, String customFileName);
     /**
      * 根据fileId显示图片或者下载文件
      *

+ 23 - 0
report-core/src/main/java/com/anjiplus/template/gaea/business/modules/file/service/impl/GaeaFileServiceImpl.java

@@ -129,6 +129,29 @@ public class GaeaFileServiceImpl implements GaeaFileService {
         }
     }
 
+    /**
+     * 文件上传
+     *
+     * @param multipartFile 文件
+     * @return
+     */
+    @Override
+    public GaeaFile upload(MultipartFile multipartFile) {
+        return upload(multipartFile, null, null);
+    }
+
+    /**
+     * 文件上传
+     *
+     * @param file           文件
+     * @param customFileName 自定义文件名
+     * @return
+     */
+    @Override
+    public GaeaFile upload(File file, String customFileName) {
+        return upload(null, file, customFileName);
+    }
+
     @Override
     public ResponseEntity<byte[]> download(HttpServletRequest request, HttpServletResponse response, String fileId) {
         try {