From 25ae6fa007aa6307300b382a323e24f8b6494216 Mon Sep 17 00:00:00 2001 From: zhangherong <571457620@qq.com> Date: 星期一, 21 四月 2025 14:37:39 +0800 Subject: [PATCH] art: 设备管理-文件上传-批量上传结果 --- lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSysFilesController.java | 32 ++++++++++++++++++++++++++++++++ 1 files changed, 32 insertions(+), 0 deletions(-) diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSysFilesController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSysFilesController.java index 527a6b3..9a96d51 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSysFilesController.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSysFilesController.java @@ -22,8 +22,10 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import java.util.Map; /** * @Description: 璁惧闄勪欢绠$悊 @@ -166,6 +168,36 @@ } + /** + * 鎵归噺涓婁紶鎺ュ彛 + * @param request + * @param response + * @return + */ + @PostMapping("/batch_upload") + public Result<?> batchUploadFile(HttpServletRequest request, HttpServletResponse response) { + // 杞崲鎴愬閮ㄥ垎request + MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request; + Map<String, MultipartFile> fileMap = multiRequest.getFileMap(); + List<FileUploadResult> resultList = new ArrayList<>(); + for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) { + FileUploadResult sysUpload = eamSysFilesService.uploadFile(entity.getValue()); + if(sysUpload == null) { + continue; + } + EamSysFiles sysFiles = new EamSysFiles(); + sysFiles.setFileEncodeName(sysUpload.getFileEncodeName()); + sysFiles.setFileName(sysUpload.getFileName()); + sysFiles.setFileSize(sysUpload.getFileSize()); + sysFiles.setFilePath(sysUpload.getFilePath()); + sysFiles.setFileSuffix(sysUpload.getFileSuffix()); + sysFiles.setDelFlag(CommonConstant.DEL_FLAG_0); + eamSysFilesService.save(sysFiles); + resultList.add(sysUpload); + } + return Result.ok(resultList); + } + @GetMapping("/downloadFile") public void downloadFile(@RequestParam("id") String id, HttpServletResponse response) { eamSysFilesService.downloadFile(response, eamSysFilesService.getById(id)); -- Gitblit v1.9.3