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