| | |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.io.File; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.*; |
| | | |
| | | /** |
| | | * 下载记录 |
| | |
| | | * @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"; |
| | |
| | | } |
| | | |
| | | /** |
| | | * 获取数据表 |
| | | */ |
| | | 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; |