From da9ee87f6b27150ea7be1c3849010ef3d8e753f3 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期六, 19 十一月 2022 08:54:26 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/service/data/UploaderService.java |  192 -----------------------------------------------
 1 files changed, 2 insertions(+), 190 deletions(-)

diff --git a/src/main/java/com/lf/server/service/data/UploaderService.java b/src/main/java/com/lf/server/service/data/UploaderService.java
index 55cce11..627df6b 100644
--- a/src/main/java/com/lf/server/service/data/UploaderService.java
+++ b/src/main/java/com/lf/server/service/data/UploaderService.java
@@ -1,201 +1,13 @@
 package com.lf.server.service.data;
 
-import com.lf.server.entity.ctrl.KeyValueEntity;
-import com.lf.server.entity.data.MetaFileEntity;
-import com.lf.server.helper.FileHelper;
-import com.lf.server.helper.PathHelper;
-import com.lf.server.helper.StringHelper;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.springframework.beans.factory.annotation.Autowired;
+import com.lf.server.service.all.BaseUploadService;
 import org.springframework.stereotype.Service;
-import org.springframework.web.multipart.MultipartFile;
-import org.springframework.web.multipart.support.StandardMultipartHttpServletRequest;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.File;
-import java.lang.reflect.Field;
-import java.sql.Timestamp;
-import java.util.*;
 
 /**
  * 涓婁紶鏈嶅姟绫�
  * @author WWW
  */
 @Service
-public class UploaderService {
-    @Autowired
-    PathHelper pathHelper;
-
-    private final static Log log = LogFactory.getLog(UploaderService.class);
-
-    /**
-     * 涓婁紶鏂囦欢
-     */
-    public <T> List<MetaFileEntity> uploadData(T t, String path, HttpServletRequest req, HttpServletResponse res) throws Exception {
-        StandardMultipartHttpServletRequest request = (StandardMultipartHttpServletRequest) req;
-        req.setCharacterEncoding("utf-8");
-        res.setContentType("application/json;charset=utf-8");
-
-        if (t != null) {
-            setEntity(t, request);
-        }
-        List<MetaFileEntity> list = getFiles(path, request);
-
-        return list;
-    }
-
-    /**
-     * 璁剧疆瀹炰綋绫�
-     */
-    private <T> void setEntity(T t, StandardMultipartHttpServletRequest req) {
-        Enumeration<String> enumeration = req.getParameterNames();
-        while (enumeration.hasMoreElements()) {
-            String key = enumeration.nextElement();
-
-            try {
-                Field field = t.getClass().getDeclaredField(key);
-                field.setAccessible(true);
-                String value = req.getParameter(key);
-
-                switch (field.getType().toString()) {
-                    case "double":
-                        field.set(t, Double.valueOf(value));
-                        break;
-                    case "long":
-                        field.set(t, Long.valueOf(value));
-                        break;
-                    case "int":
-                        field.set(t, Integer.valueOf(value));
-                        break;
-                    case "class java.sql.Timestamp":
-                        field.set(t, Timestamp.valueOf(value));
-                        break;
-                    //case "class java.lang.String":
-                    default:
-                        field.set(t, value);
-                        break;
-                }
-            } catch (Exception ex) {
-                log.error(ex.getMessage(), ex);
-            }
-        }
-    }
-
-    /**
-     * 鑾峰彇鏂囦欢
-     */
-    private List<MetaFileEntity> getFiles(String subPath, StandardMultipartHttpServletRequest req) throws Exception {
-        List<MetaFileEntity> list = new ArrayList<MetaFileEntity>();
-
-        String path = pathHelper.getTempPath(subPath);
-        Iterator<String> iterator = req.getFileNames();
-        while (iterator.hasNext()) {
-            MultipartFile file = req.getFile(iterator.next());
-            if (StringHelper.isEmpty(file.getOriginalFilename())) {
-                continue;
-            }
-
-            double sizes = FileHelper.sizeToMb(file.getSize());
-            MetaFileEntity mf = new MetaFileEntity();
-            mf.setName(file.getOriginalFilename());
-            mf.setSizes(sizes);
-            mf.setPath(path + File.separator + mf.getName());
-
-            file.transferTo(new File(mf.getPath()));
-            mf.setGuid(FileHelper.getFileMd5(mf.getPath()));
-
-            list.add(mf);
-        }
-
-        return list;
-    }
-
-    /**
-     * 鑷悊瀹炰綋闆嗗悎
-     */
-    public void dealEntities(List<MetaFileEntity> list) {
-        for (MetaFileEntity entity : list) {
-            entity.setPath(FileHelper.getRelativePath(entity.getPath()));
-        }
-    }
-
-    /**
-     * 鍒犻櫎鏂囦欢
-     */
-    public Integer deleteFiles(List<MetaFileEntity> list) {
-        String root = pathHelper.getConfig().getTempPath();
-
-        int count = 0;
-        for (MetaFileEntity entity : list) {
-            if (!StringHelper.isEmpty(entity.getPath())) {
-                String file = root + File.separator + entity.getPath();
-
-                File f = new File(file);
-                if (f.exists()) {
-                    f.delete();
-                    count++;
-                }
-            }
-        }
-
-        return count;
-    }
-
-    /**
-     * 鎻掑叆鍏冩暟鎹�
-     */
-    public List<KeyValueEntity> insertMetas(List<KeyValueEntity> kvs) {
-        String root = pathHelper.getConfig().getTempPath();
-        List<KeyValueEntity> rs = new ArrayList<KeyValueEntity>();
-
-        for (KeyValueEntity kv : kvs) {
-            if (kv.getKey().toLowerCase().contains(".xls")) {
-                KeyValueEntity entity = readExcel(root + File.separator + kv.getKey(), kv.getValue());
-                if (null != entity) {
-                    rs.add(entity);
-                }
-                continue;
-            }
-        }
-
-        return rs;
-    }
-
-    /**
-     * 璇诲彇Excel
-     */
-    private KeyValueEntity readExcel(String fileName, String entityName) {
-        File f = new File(fileName);
-        if (!f.exists() || f.isDirectory()) {
-            return null;
-        }
-
-        KeyValueEntity kv = new KeyValueEntity();
-        kv.setKey(FileHelper.getFileName(fileName));
-
-
-        return kv;
-    }
-
+public class UploaderService extends BaseUploadService {
     //
-
-    /**
-     * 鑾峰彇鍙傛暟
-     * Enumeration<String> headers = req.getHeaderNames();
-     * Enumeration<String> attributes = req.getAttributeNames();
-     */
-    private Map<String, String> getParams(StandardMultipartHttpServletRequest req) {
-        Map<String, String> map = new HashMap<String, String>(3);
-
-        Enumeration<String> enumeration = req.getParameterNames();
-        while (enumeration.hasMoreElements()) {
-            String key = enumeration.nextElement();
-            String value = req.getParameter(key);
-            map.put(key, value);
-        }
-
-        return map;
-    }
 }

--
Gitblit v1.9.3