From 4c882f00d9ee90d43a1c330683a612063ce64f04 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期二, 11 四月 2023 11:13:45 +0800
Subject: [PATCH] 1

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

diff --git a/src/main/java/com/lf/server/service/data/DownloadService.java b/src/main/java/com/lf/server/service/data/DownloadService.java
index 7aee659..6e26e95 100644
--- a/src/main/java/com/lf/server/service/data/DownloadService.java
+++ b/src/main/java/com/lf/server/service/data/DownloadService.java
@@ -1,29 +1,16 @@
 package com.lf.server.service.data;
 
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.lf.server.entity.all.StaticData;
 import com.lf.server.entity.ctrl.DownloadReqEntity;
 import com.lf.server.entity.data.DownloadEntity;
-import com.lf.server.entity.data.MetaEntity;
 import com.lf.server.entity.show.PipelineEntity;
-import com.lf.server.entity.sys.AttachEntity;
-import com.lf.server.entity.sys.MetaDownEntity;
-import com.lf.server.entity.sys.UserEntity;
 import com.lf.server.helper.*;
-import com.lf.server.mapper.all.BasicMapper;
 import com.lf.server.mapper.data.DownloadMapper;
-import com.lf.server.service.all.BaseQueryService;
-import com.lf.server.service.sys.MetaDownService;
-import net.lingala.zip4j.ZipFile;
-import net.lingala.zip4j.model.FileHeader;
-import net.lingala.zip4j.model.ZipParameters;
 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 java.io.File;
-import java.io.FileInputStream;
 import java.util.*;
 
 /**
@@ -37,9 +24,6 @@
 
     @Autowired
     DownloadMapper downloadMapper;
-
-    @Autowired
-    MetaDownService metaDownService;
 
     private final static Log log = LogFactory.getLog(DownloadService.class);
 
@@ -183,326 +167,5 @@
             log.error(ex.getMessage(), ex);
             return null;
         }
-    }
-
-    /**
-     * 鎵撳寘鏂囦欢
-     *
-     * @param ue   鐢ㄦ埛瀹炰綋
-     * @param list 鍏冩暟鎹枃浠堕泦鍚�
-     * @param pwd  瀵嗙爜
-     * @return 涓嬭浇鏂囦欢GUID
-     */
-    public String zipFiles(UserEntity ue, List<MetaEntity> list, String pwd) throws Exception {
-        Map<String, List<String>> tabs = getTabs(list);
-        rmRepeatMetas(list);
-
-        Map<String, List<?>> dataMap = new HashMap<>(2);
-        Map<String, List<AttachEntity>> annexMap = new HashMap<>(2);
-        queryData(tabs, dataMap, annexMap);
-
-        String tempName = StringHelper.YMDHMS2_FORMAT.format(new Date());
-        String tempPath = pathHelper.getTempPath(tempName);
-        String gdbPath = tempPath + File.separator + "tabs.gdb";
-
-        File gdbFile = new File(gdbPath);
-        if (gdbFile.exists() && gdbFile.isDirectory()) {
-            FileHelper.deleteDir(gdbPath);
-        }
-        if (dataMap.size() > 0) {
-            GdbHelper.createGdb(gdbPath, dataMap);
-        }
-
-        String zipFile = pathHelper.getDownloadFullPath() + File.separator + tempName + ".zip";
-        ZipFile zip = Zip4jHelper.createZipFile(zipFile, pwd);
-        ZipParameters params = Zip4jHelper.getZipParams(true);
-        addMetaFiles(zip, params, list);
-        if (dataMap.size() > 0) {
-            zip.addFolder(new File(gdbPath), params);
-            addAnnex(zip, params, annexMap);
-        }
-
-        String dbPwd = Md5Helper.reverse(Md5Helper.generate(pwd));
-        DownloadEntity de = getDownloadEntity(ue, zipFile, dbPwd);
-        int rows = downloadMapper.insert(de);
-        if (de.getId() > 0) {
-            insertMetaDown(ue, list, de);
-        }
-
-        return rows > 0 ? de.getGuid() : null;
-    }
-
-    /**
-     * 鑾峰彇鏁版嵁琛�
-     */
-    private Map<String, List<String>> getTabs(List<MetaEntity> list) {
-        Map<String, List<String>> tabs = new HashMap<>(2);
-        for (MetaEntity meta : list) {
-            if (StringHelper.isEmpty(meta.getTab()) || meta.getRows() == 0 || StringHelper.isEmpty(meta.getEventid())) {
-                continue;
-            }
-
-            if (!tabs.containsKey(meta.getTab())) {
-                tabs.put(meta.getTab(), new ArrayList<>());
-            }
-
-            List<String> ids = tabs.get(meta.getTab());
-            if (!ids.contains(meta.getEventid())) {
-                ids.add(meta.getEventid());
-            }
-        }
-
-        return tabs;
-    }
-
-    /**
-     * 绉婚櫎閲嶅鐨勫厓鏁版嵁鏂囦欢
-     */
-    private void rmRepeatMetas(List<MetaEntity> list) {
-        List<String> guidList = new ArrayList<>();
-
-        int i = 0;
-        while (i < list.size()) {
-            MetaEntity entity = list.get(i);
-            if (guidList.contains(entity.getGuid())) {
-                list.remove(i);
-                continue;
-            }
-
-            guidList.add(entity.getGuid());
-            i++;
-        }
-    }
-
-    /**
-     * 鏌ヨ鏁版嵁
-     */
-    private void queryData(Map<String, List<String>> tabs, Map<String, List<?>> dataMap, Map<String, List<AttachEntity>> annexMap) {
-        for (String tab : tabs.keySet()) {
-            try {
-                String entity = tab.toLowerCase().replace("_", "").split("\\.")[1];
-                BasicMapper baseMapper = ClassHelper.getBasicMapper(entity);
-                if (null == baseMapper) {
-                    continue;
-                }
-
-                QueryWrapper wrapper = createQueryWrapper(baseMapper, tabs.get(tab));
-                addData(entity, baseMapper, wrapper, dataMap, annexMap);
-            } catch (Exception ex) {
-                log.error(ex.getMessage(), ex);
-            }
-        }
-    }
-
-    /**
-     * 娣诲姞鏁版嵁
-     */
-    public void addData(String entity, BasicMapper baseMapper, QueryWrapper wrapper, Map<String, List<?>> dataMap, Map<String, List<AttachEntity>> annexMap) {
-        List list = baseMapper.selectList(wrapper);
-        if (null == list || list.size() == 0) {
-            return;
-        }
-
-        if (!dataMap.containsKey(entity)) {
-            dataMap.put(entity, list);
-        } else {
-            dataMap.get(entity).addAll(list);
-        }
-        if (wrapper.isEmptyOfWhere()) {
-            wrapper.apply("1 = 1");
-        }
-        if (StaticData.BBOREHOLE.equals(entity)) {
-            wrapper.last("limit 100");
-        }
-
-        String tab = BaseQueryService.getTabName(baseMapper);
-        List<AttachEntity> annex = baseMapper.selectAnnex(tab, wrapper);
-        if (null == annex || annex.isEmpty()) {
-            return;
-        }
-
-        if (!annexMap.containsKey(entity)) {
-            annexMap.put(tab.replace(StaticData.POINT, "_"), annex);
-        } else {
-            annexMap.get(tab.replace(StaticData.POINT, "_")).addAll(annex);
-        }
-    }
-
-    /**
-     * 鍒涘缓鏌ヨ鍖呰鍣�
-     */
-    private <T> QueryWrapper<T> createQueryWrapper(BasicMapper baseMapper, List<String> ids) {
-        for (int i = 0, c = ids.size(); i < c; i++) {
-            ids.set(i, "'" + ids.get(i) + "'");
-        }
-        String filter = String.format("parentid in (%s)", StringHelper.join(ids, ","));
-
-        QueryWrapper<T> wrapper = new QueryWrapper<T>();
-        wrapper.apply(filter);
-
-        return wrapper;
-    }
-
-    /**
-     * 娣诲姞闄勪欢
-     */
-    public void addAnnex(ZipFile zip, ZipParameters params, Map<String, List<AttachEntity>> annexMap) {
-        List<String> files = new ArrayList<>();
-        String uploadPath = pathHelper.getConfig().getUploadPath();
-        for (String key : annexMap.keySet()) {
-            for (AttachEntity ae : annexMap.get(key)) {
-                try {
-                    File srcFile = new File(uploadPath + File.separator + ae.getPath());
-                    if (!srcFile.exists() || srcFile.isDirectory()) {
-                        continue;
-                    }
-                    if (files.contains(srcFile.getPath())) {
-                        continue;
-                    }
-
-                    files.add(srcFile.getPath());
-                    params.setFileNameInZip("annex" + File.separator + key + File.separator + ae.getName());
-                    zip.addStream(new FileInputStream(srcFile), params);
-                } catch (Exception ex) {
-                    log.error(ex.getMessage(), ex);
-                }
-            }
-        }
-    }
-
-    /**
-     * 娣诲姞鍏冩暟鎹枃浠惰嚦Zip鍖�
-     */
-    private void addMetaFiles(ZipFile zip, ZipParameters params, List<MetaEntity> list) {
-        List<String> names = new ArrayList<>();
-        String uploadPath = pathHelper.getConfig().getUploadPath();
-        for (MetaEntity mf : list) {
-            if (names.contains(mf.getName())) {
-                mf.setName(mf.getId() + "_" + mf.getName());
-            } else {
-                names.add(mf.getName());
-            }
-
-            try {
-                switch ("." + mf.getType()) {
-                    case StaticData.MPT:
-                        addMultiFile(uploadPath, mf, zip, params, StaticData.MPT_EXT);
-                        break;
-                    case StaticData.IMG:
-                        addMultiFile(uploadPath, mf, zip, params, StaticData.IMG_EXT);
-                        break;
-                    case StaticData.TIF:
-                        addMultiFile(uploadPath, mf, zip, params, StaticData.TIF_EXT);
-                        break;
-                    case StaticData.TIFF:
-                        addMultiFile(uploadPath, mf, zip, params, StaticData.TIFF_EXT);
-                        break;
-                    case StaticData.SHP:
-                        addMultiFile(uploadPath, mf, zip, params, StaticData.SHP_EXT);
-                        break;
-                    case StaticData.GDB:
-                        addFolderFile(uploadPath, mf, zip, params);
-                        break;
-                    default:
-                        addSingleFile(uploadPath, mf, zip, params);
-                        break;
-                }
-            } catch (Exception ex) {
-                log.error(ex.getMessage(), ex);
-            }
-        }
-    }
-
-    /**
-     * 娣诲姞鐩綍鏂囦欢
-     */
-    private void addFolderFile(String uploadPath, MetaEntity mf, ZipFile zip, ZipParameters params) throws Exception {
-        File file = new File(uploadPath + File.separator + mf.getPath());
-        if (!file.exists() || !file.isDirectory()) {
-            return;
-        }
-        zip.addFolder(file, params);
-
-        String fileName = FileHelper.getFileName(file.getPath());
-        FileHeader header = zip.getFileHeader(fileName);
-        if (null != header) {
-            zip.renameFile(header, mf.getName());
-        }
-    }
-
-    /**
-     * 娣诲姞澶氭枃浠�
-     */
-    private void addMultiFile(String uploadPath, MetaEntity mf, ZipFile zip, ZipParameters params, List<String> extList) throws Exception {
-        addSingleFile(uploadPath, mf, zip, params);
-
-        for (String ext : extList) {
-            File file = new File(uploadPath + File.separator + mf.getPath().replace("." + mf.getType(), ext));
-            if (!file.exists() || file.isDirectory()) {
-                continue;
-            }
-            zip.addFile(file, params);
-
-            String fileName = FileHelper.getFileName(file.getPath());
-            FileHeader header = zip.getFileHeader(fileName);
-            if (null != header) {
-                zip.renameFile(header, mf.getName().replace("." + mf.getType(), ext));
-            }
-        }
-    }
-
-    /**
-     * 娣诲姞鍗曟枃浠�
-     */
-    private void addSingleFile(String uploadPath, MetaEntity mf, ZipFile zip, ZipParameters params) throws Exception {
-        File file = new File(uploadPath + File.separator + mf.getPath());
-        if (!file.exists() || file.isDirectory()) {
-            return;
-        }
-        zip.addFile(file, params);
-
-        String fileName = FileHelper.getFileName(file.getPath());
-        FileHeader header = zip.getFileHeader(fileName);
-        if (null != header) {
-            zip.renameFile(header, mf.getName());
-        }
-    }
-
-    /**
-     * 鑾峰彇涓嬭浇瀹炰綋绫�
-     */
-    private DownloadEntity getDownloadEntity(UserEntity ue, String file, String pwd) {
-        DownloadEntity de = new DownloadEntity();
-        de.setName(FileHelper.getFileName(file));
-        // 1-Shp鏂囦欢锛�2-涓撻鍥撅紝3-鍏冩暟鎹紝4-涓氬姟鏁版嵁锛�5-绠¢亾鍒嗘瀽锛�6-缁熻鎶ュ憡
-        de.setType(3);
-        de.setSizes(FileHelper.sizeToMb(new File(file).length()));
-        de.setDepid(ue.getDepid());
-        de.setDcount(0);
-        de.setPwd(pwd);
-        de.setUrl(FileHelper.getRelativePath(file));
-        de.setDescr("鍏冩暟鎹枃浠�");
-        de.setGuid(FileHelper.getFileMd5(file));
-        de.setCreateUser(ue.getId());
-        // de.setGeom(null)
-
-        return de;
-    }
-
-    /**
-     * 鎻掑叆鍏冩暟鎹�-涓嬭浇琛�
-     */
-    private void insertMetaDown(UserEntity ue, List<MetaEntity> metas, DownloadEntity de) {
-        List<MetaDownEntity> list = new ArrayList<>();
-        for (MetaEntity me : metas) {
-            MetaDownEntity md = new MetaDownEntity();
-            md.setMetaid(me.getId());
-            md.setDownid(de.getId());
-            md.setCreateUser(ue.getId());
-
-            list.add(md);
-        }
-
-        metaDownService.inserts(list);
     }
 }

--
Gitblit v1.9.3