From b718daf58eec8845787de29eaeb25489ab0b6652 Mon Sep 17 00:00:00 2001
From: zhouxiantao <1026371446@qq.com>
Date: Sun, 08 Sep 2024 16:03:38 +0800
Subject: [PATCH] 小程序办件进度

---
 dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileInfoService.java |   76 ++++++++++++++++++++++++++++++-------
 1 files changed, 61 insertions(+), 15 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 16a7070..ee9ce87 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
@@ -160,15 +160,21 @@
      * @param terms
      * @return List
      */
-    public List<FileIdTypeInfoBaseDTO> listIdTypeInfoByOwnerIdList(Map<String, Object> terms, String mainId){
-        List<FileIdTypeInfoBaseDTO> fileTypeInfoBaseDTOList = new ArrayList<>();
+    public List<FileIdTypeInfoBaseDTO> listIdTypeInfoByOwnerIdList(Map<String, Object> terms){
+        try {
+            List<FileIdTypeInfoBaseDTO> fileTypeInfoBaseDTOList = new ArrayList<>();
 
-        List<FileInfo> fileInfoList = mapper.listByids(terms, mainId);
-        if(CollectionUtils.isNotEmpty(fileInfoList)){
-            fileTypeInfoBaseDTOList = this.getIdFileTypeInfoBaseDTOList(fileInfoList);
+            List<FileInfo> fileInfoList = mapper.listFile(terms);
+            if(CollectionUtils.isNotEmpty(fileInfoList)){
+                fileTypeInfoBaseDTOList = this.getIdFileTypeInfoBaseDTOList(fileInfoList);
+            }
+
+            return fileTypeInfoBaseDTOList;
+        }catch (Exception e){
+            log.error("[FileInfoService.listIdTypeInfoByOwnerIdList]调用失败,异常信息:"+e, e);
+            throw new ServiceException("FileInfoService.listIdTypeInfoByOwnerIdList", e);
         }
 
-        return fileTypeInfoBaseDTOList;
     }
 
     /**
@@ -219,6 +225,7 @@
                         fileTypeInfoBaseDTO.setOwnerTypeName(FileOwnerTypeBaseEnum.getDes(ownerType));
                         fileTypeInfoBaseDTO.setSize(ownerIdFileInfoList.size());
                         List<FileInfoBaseDTO> fileInfoBaseDTOList = new ArrayList<>();
+                        StringBuffer fileNames = new StringBuffer();
                         for(FileInfo fileInfo: ownerIdFileInfoList){
                             if(ownerType.equals(fileInfo.getOwnerType())){
                                 FileInfoBaseDTO fileInfoBaseDTO = new FileInfoBaseDTO();
@@ -226,8 +233,15 @@
                                 fileInfoBaseDTO.setOwnerCatName(FileOwnerTypeBaseEnum.getDes(fileInfo.getOwnerCat()));
                                 fileInfoBaseDTO.setOwnerTypeName(FileOwnerTypeBaseEnum.getDes(fileInfo.getOwnerType()));
                                 fileInfoBaseDTOList.add(fileInfoBaseDTO);
+                                if(StringUtils.isNotBlank(fileNames)){
+                                    fileNames.append(fileInfo.getName());
+                                }else{
+                                    fileNames.append("、" + fileInfo.getName());
+                                }
+
                             }
                         }
+                        fileTypeInfoBaseDTO.setFileNames(fileNames.toString());
                         fileTypeInfoBaseDTO.setFileList(fileInfoBaseDTOList);
                         fileTypeInfoBaseDTOList.add(fileTypeInfoBaseDTO);
                     }
@@ -236,9 +250,6 @@
                 }
             }
         }
-
-
-
         return fileIdTypeInfoBaseDTOList;
     }
 
@@ -247,13 +258,19 @@
      * @param terms
      * @return List
      */
-    public List<FileIdInfoBaseDTO> listInfoByOwnerIdList(Map<String, Object> terms, String mainId) {
-        List<FileIdInfoBaseDTO> fileIdInfoBaseDTOList = new ArrayList<>();
-        List<FileInfo> fileInfoList = mapper.listByids(terms, mainId);
-        if(CollectionUtils.isNotEmpty(fileInfoList)){
-            fileIdInfoBaseDTOList = this.getFileInfoBaseDTOList(fileInfoList);
+    public List<FileIdInfoBaseDTO> listInfoByOwnerIdList(Map<String, Object> terms) {
+        try {
+            List<FileIdInfoBaseDTO> fileIdInfoBaseDTOList = new ArrayList<>();
+            List<FileInfo> fileInfoList = mapper.listFile(terms);
+            if(CollectionUtils.isNotEmpty(fileInfoList)){
+                fileIdInfoBaseDTOList = this.getFileInfoBaseDTOList(fileInfoList);
+            }
+            return fileIdInfoBaseDTOList;
+        }catch (Exception e){
+            log.error("[FileInfoService.listInfoByOwnerIdList]调用失败,异常信息:"+e, e);
+            throw new ServiceException("FileInfoService.listInfoByOwnerIdList", e);
         }
-        return fileIdInfoBaseDTOList;
+
     }
 
     /**
@@ -458,4 +475,33 @@
         }
     }
 
+    /**
+     * 根据多个所属编号查询附件
+     * @param mainId
+     * @return List
+     */
+    public List<FileInfoBaseDTO> listByMainId(String mainId){
+        try {
+            List<FileInfoBaseDTO> fileList = new ArrayList<>();
+            Map<String, Object> terms = new HashMap<>();
+            terms.put("mainId", mainId);
+            List<FileInfo> fileInfoList = mapper.listFile(terms);
+            if(CollectionUtils.isNotEmpty(fileInfoList)){
+                for (FileInfo fileInfo : fileInfoList) {
+                    FileInfoBaseDTO fileInfoBaseDTO = new FileInfoBaseDTO();
+                    BeanUtils.copyProperties(fileInfo, fileInfoBaseDTO);
+                    fileInfoBaseDTO.setOwnerCatName(FileOwnerTypeBaseEnum.getDes(fileInfo.getOwnerCat()));
+                    fileInfoBaseDTO.setOwnerTypeName(FileOwnerTypeBaseEnum.getDes(fileInfo.getOwnerType()));
+                    fileList.add(fileInfoBaseDTO);
+                }
+            }
+            return fileList;
+        }catch (Exception e){
+            log.error("[FileInfoService.listByMainId]调用失败,异常信息:"+e, e);
+            throw new ServiceException("FileInfoService.listByMainId", e);
+        }
+
+    }
+
+
 }

--
Gitblit v1.8.0