zhangherong
2025-04-21 25ae6fa007aa6307300b382a323e24f8b6494216
art: 设备管理-文件上传-批量上传结果
已修改1个文件
32 ■■■■■ 文件已修改
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSysFilesController.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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));