Lius
2025-06-20 e096d728a44eb0c92a107dff8711092fc69d3026
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: 设备附件管理
@@ -48,7 +50,6 @@
     * @param req
     * @return
     */
    @AutoLog(value = "设备附件管理-分页列表查询")
    @ApiOperation(value = "设备附件管理-分页列表查询", notes = "设备附件管理-分页列表查询")
    @GetMapping(value = "/list")
    public Result<?> queryPageList(EamSysFiles eamSysFiles,
@@ -68,7 +69,6 @@
     * @param request
     * @return
     */
    @AutoLog(value = "设备附件管理-添加")
    @ApiOperation(value = "设备附件管理-添加", notes = "设备附件管理-添加")
    @PostMapping(value = "/add")
    public Result<?> add(@RequestBody EamSysFilesRequest request) {
@@ -85,7 +85,6 @@
     * @param eamSysFiles
     * @return
     */
    @AutoLog(value = "设备附件管理-编辑")
    @ApiOperation(value = "设备附件管理-编辑", notes = "设备附件管理-编辑")
    @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
    public Result<?> edit(@RequestBody EamSysFiles eamSysFiles) {
@@ -99,7 +98,6 @@
     * @param id
     * @return
     */
    @AutoLog(value = "设备附件管理-通过id删除")
    @ApiOperation(value = "设备附件管理-通过id删除", notes = "设备附件管理-通过id删除")
    @DeleteMapping(value = "/delete")
    public Result<?> delete(@RequestParam(name = "id", required = true) String id) {
@@ -117,7 +115,6 @@
     * @param ids
     * @return
     */
    @AutoLog(value = "设备附件管理-批量删除")
    @ApiOperation(value = "设备附件管理-批量删除", notes = "设备附件管理-批量删除")
    @DeleteMapping(value = "/deleteBatch")
    public Result<?> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
@@ -138,7 +135,6 @@
     * @param id
     * @return
     */
    @AutoLog(value = "设备附件管理-通过id查询")
    @ApiOperation(value = "设备附件管理-通过id查询", notes = "设备附件管理-通过id查询")
    @GetMapping(value = "/queryById")
    public Result<?> queryById(@RequestParam(name = "id", required = true) String id) {
@@ -146,6 +142,13 @@
        return Result.OK(eamSysFiles);
    }
    /**
     * 单个文件上传
     * @param request
     * @param response
     * @return
     */
    @ApiOperation(value = "设备附件管理-单个文件上传", notes = "设备附件管理-单个文件上传")
    @PostMapping("/upload")
    public Result<?> uploadFile(HttpServletRequest request, HttpServletResponse response) {
        // 转换成多部分request
@@ -156,6 +159,14 @@
            if(sysUpload == null) {
                return Result.error("操作失败: 上传结果为空!");
            }
            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);
            return Result.ok(sysUpload);
        } catch (Exception e) {
            log.error(e.getMessage(), e);
@@ -164,6 +175,37 @@
    }
    /**
     * 批量上传接口
     * @param request
     * @param response
     * @return
     */
    @ApiOperation(value = "设备附件管理-多个文件上传", notes = "设备附件管理-多个文件上传")
    @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));