From 56008e5f28dd54025e11a6e988fbc09e66a3ebe8 Mon Sep 17 00:00:00 2001
From: liyj <1003249715@qq.com>
Date: Mon, 02 Sep 2024 12:20:24 +0800
Subject: [PATCH] 1、附件管理模块修改

---
 dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileInfoService.java |   44 +++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 41 insertions(+), 3 deletions(-)

diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileInfoService.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileInfoService.java
index 0381aa8..52b7bc8 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileInfoService.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileInfoService.java
@@ -3,15 +3,19 @@
 import cn.huge.base.common.exception.ServiceException;
 import cn.huge.base.common.utils.DateUtils;
 import cn.huge.base.common.utils.IdUtils;
+import cn.huge.base.common.utils.ObjectUtils;
 import cn.huge.module.client.api.impl.UtilsClientImpl;
 import cn.huge.module.constant.BaseConsts;
 import cn.huge.module.file.dao.mapper.FileInfoMapper;
+import cn.huge.module.file.domain.dto.FileForCatDTO;
+import cn.huge.module.file.domain.dto.FileForCatListDTO;
 import cn.huge.module.file.domain.dto.UploaderDTO;
 import cn.huge.module.file.domain.po.FileInfo;
 import cn.huge.module.file.utils.FtpUtils;
 import cn.huge.module.file.utils.FtpMultipartFileWrapper;
 import cn.huge.module.sys.constant.FileOwnerTypeBaseEnum;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.apache.commons.collections.CollectionUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import lombok.extern.slf4j.Slf4j;
@@ -21,9 +25,7 @@
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.multipart.MultipartFile;
 
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 /**
  * @title: 附件信息表业务逻辑处理
@@ -214,4 +216,40 @@
         }
     }
 
+    /**
+     * 查看附件组件-分类查询附件
+     * @param terms
+     * @return
+     */
+    public List<FileForCatListDTO> webListFileByCat(Map<String, Object> terms){
+        List<FileForCatListDTO> fileForCatListDTOList = new ArrayList<>();
+        // 查询附件信息进行封装
+        List<FileForCatDTO> oldFileForCatDTOList = mapper.listFileByCatTerms(terms);
+        if (CollectionUtils.isNotEmpty(oldFileForCatDTOList)) {
+            Set<String> setTmp = new HashSet<>();
+            for (FileForCatDTO fileForCatDTO: oldFileForCatDTOList) {
+                if (ObjectUtils.isNotEmpty(fileForCatDTO.getOwnerCat())) {
+                    setTmp.add(fileForCatDTO.getOwnerCat());
+                }
+            }
+            Iterator<String> it = setTmp.iterator();
+            while (it.hasNext()) {
+                String ownerCat = it.next();
+                FileForCatListDTO fileForCatListDTO = new FileForCatListDTO();
+                fileForCatListDTO.setOwnerCat(ownerCat);
+                fileForCatListDTO.setOwnerCatName(FileOwnerTypeBaseEnum.getDes(ownerCat));
+                List<FileForCatDTO> newFileForCatDTOS = new ArrayList<>();
+                for (FileForCatDTO fileForCatDTO : oldFileForCatDTOList) {
+                    if (ownerCat.equals(fileForCatDTO.getOwnerCat())) {
+                        newFileForCatDTOS.add(fileForCatDTO);
+                    }
+                }
+                fileForCatListDTO.setFileList(newFileForCatDTOS);
+                fileForCatListDTO.setFileSize(newFileForCatDTOS.size());
+                fileForCatListDTOList.add(fileForCatListDTO);
+            }
+        }
+        return fileForCatListDTOList;
+    }
+
 }

--
Gitblit v1.8.0