From a0a4e4027514ca678b6b7ec4dde3530e30b5ae25 Mon Sep 17 00:00:00 2001 From: shicf <shi_chongfu@163.com> Date: 星期三, 12 六月 2024 10:37:48 +0800 Subject: [PATCH] 附件下载 --- src/main/java/com/product/file/controller/FileManagerController.java | 34 +++++++++++++++++++++++++++++++++- 1 files changed, 33 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/product/file/controller/FileManagerController.java b/src/main/java/com/product/file/controller/FileManagerController.java index 660c754..72f55fe 100644 --- a/src/main/java/com/product/file/controller/FileManagerController.java +++ b/src/main/java/com/product/file/controller/FileManagerController.java @@ -1,12 +1,14 @@ package com.product.file.controller; import com.alibaba.fastjson.JSONObject; +import com.product.common.lang.StringUtils; import com.product.core.config.CoreConst; import com.product.core.controller.support.AbstractBaseController; import com.product.core.entity.FieldSetEntity; import com.product.core.entity.RequestParameterEntity; import com.product.core.exception.BaseException; import com.product.core.spring.context.SpringMVCContextHolder; +import com.product.file.config.CmnConst; import com.product.file.config.FileCode; import com.product.file.service.FileManagerService; import com.product.module.sys.version.ApiVersion; @@ -272,7 +274,37 @@ return error(FileCode.UPLOAD_FILE_FAIL.getValue(), FileCode.UPLOAD_FILE_FAIL.getText()); } } - + /** + * 涓嬭浇鏂囦欢鎴栬�呭湪绾块瑙� + * + * @return 缁撴灉 + */ + @RequestMapping(value = "/get-file-content/{version}", method = RequestMethod.GET) + @ApiVersion(1) + public String getFileContents(HttpServletRequest request, HttpServletResponse response) { + try { + FieldSetEntity fse = null; + String uuid = request.getParameter(CoreConst.UUID); + String onlineView = request.getParameter(CmnConst.NEED_ONLINE_VIEW); + + if (StringUtils.isEmpty(uuid)) { + SpringMVCContextHolder.getSystemLogger().error(FileCode.FORM_NODATA.getValue(), FileCode.FORM_NODATA.getText()); + return this.error(FileCode.FORM_NODATA.getValue(), FileCode.FORM_NODATA.getText()); + } + fse=new FieldSetEntity(); + fse.setTableName(CmnConst.PRODUCT_SYS_ATTACHMENTS); + fse.setValue(CoreConst.UUID, uuid); + fse.setValue(CmnConst.NEED_ONLINE_VIEW, onlineView); + SpringMVCContextHolder.getSystemLogger().info("閫氳繃GET璇锋眰鑾峰彇闄勪欢鍐呭"); + // 姝e紡浠g爜 + fileManagerService.getFileContent(fse, response); + return OK(); + } catch (Exception e) { + SpringMVCContextHolder.getSystemLogger().error(e); + e.printStackTrace(); + return error(FileCode.GET_FILE_CONTENT_FAIL.getValue(), FileCode.GET_FILE_CONTENT_FAIL.getText()); + } + } /** * 涓嬭浇鏂囦欢鎴栬�呭湪绾块瑙� * -- Gitblit v1.9.2