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