From 0fc0c51bec7133391e9cc89c0c7d9ee34c966434 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期五, 03 三月 2023 18:00:28 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/service/data/MetaService.java |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 43 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/lf/server/service/data/MetaService.java b/src/main/java/com/lf/server/service/data/MetaService.java
index 25b734b..1274a36 100644
--- a/src/main/java/com/lf/server/service/data/MetaService.java
+++ b/src/main/java/com/lf/server/service/data/MetaService.java
@@ -1,11 +1,20 @@
 package com.lf.server.service.data;
 
+import com.lf.server.entity.all.StaticData;
 import com.lf.server.entity.data.MetaEntity;
+import com.lf.server.entity.sys.AttachEntity;
+import com.lf.server.helper.PathHelper;
 import com.lf.server.helper.StringHelper;
+import com.lf.server.helper.WebHelper;
 import com.lf.server.mapper.data.MetaMapper;
+import com.lf.server.service.all.UploadAttachService;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import javax.servlet.http.HttpServletResponse;
+import java.io.File;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -16,7 +25,12 @@
 @Service
 public class MetaService implements MetaMapper {
     @Autowired
+    PathHelper pathHelper;
+
+    @Autowired
     MetaMapper metaMapper;
+
+    private final static Log log = LogFactory.getLog(MetaService.class);
 
     @Override
     public Integer selectCount(String depcode, String dircode, Integer verid, String name) {
@@ -171,4 +185,33 @@
 
         return StringHelper.join(list, ";");
     }
+
+    /**
+     * 鏌ョ湅鏂囦欢
+     */
+    public void downloadForView(String guid, boolean inline, HttpServletResponse res) {
+        try {
+            if (StringHelper.isEmpty(guid)) {
+                WebHelper.writeStr2Page(res, StaticData.NO_FILE);
+                return;
+            }
+
+            MetaEntity me = selectByGuid(guid, null);
+            if (me == null) {
+                WebHelper.writeStr2Page(res, StaticData.NO_FILE);
+                return;
+            }
+
+            String filePath = pathHelper.getConfig().getUploadPath() + File.separator + me.getPath();
+            File file = new File(filePath);
+            if (!file.exists() || file.isDirectory()) {
+                WebHelper.writeJson2Page(res, "鏂囦欢涓嶅瓨鍦�");
+            }
+
+            WebHelper.download(filePath, me.getName(), inline, res);
+        } catch (Exception ex) {
+            WebHelper.writeJson2Page(res, "鏂囦欢涓嬭浇鍑洪敊");
+            log.error(ex.getMessage(), ex);
+        }
+    }
 }

--
Gitblit v1.9.3