管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-03-30 055a5d2e4d3763f2a0c58534d84f7c89efae52ed
1
已修改1个文件
34 ■■■■ 文件已修改
src/main/java/com/lf/server/service/data/DownloadService.java 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/data/DownloadService.java
@@ -19,9 +19,7 @@
import org.springframework.stereotype.Service;
import java.io.File;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.*;
/**
 * 下载记录
@@ -190,8 +188,9 @@
     * @param pwd  密码
     * @return 下载文件GUID
     */
    public String zipFiles(UserEntity ue, List<MetaEntity> list, String pwd) throws Exception {
        rmRepeatMetaFiles(list);
    public String zipFiles(UserEntity ue, List<MetaEntity> list, String pwd) {
        Map<String, List<String>> tabs = getTabs(list);
        rmRepeatMetas(list);
        String downloadPath = pathHelper.getDownloadFullPath();
        String zipName = StringHelper.YMDHMS2_FORMAT.format(new Date()) + ".zip";
@@ -213,9 +212,32 @@
    }
    /**
     * 获取数据表
     */
    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 rmRepeatMetaFiles(List<MetaEntity> list) {
    private void rmRepeatMetas(List<MetaEntity> list) {
        List<String> guidList = new ArrayList<>();
        int i = 0;