From b957004abb4094a48eaf47b339d92dddc124e759 Mon Sep 17 00:00:00 2001
From: lxw <810412026@qq.com>
Date: 星期六, 03 九月 2022 16:41:10 +0800
Subject: [PATCH] 根据物料id查询返回附件文件夹下所有的文件列表

---
 src/main/java/com/whyc/service/MaterialService.java |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/service/MaterialService.java b/src/main/java/com/whyc/service/MaterialService.java
index 5979f31..f3f3650 100644
--- a/src/main/java/com/whyc/service/MaterialService.java
+++ b/src/main/java/com/whyc/service/MaterialService.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
+import com.whyc.dto.FileDirPath;
 import com.whyc.dto.Response;
 import com.whyc.mapper.MaterialMapper;
 import com.whyc.pojo.DocUser;
@@ -306,4 +307,27 @@
         }
         return response.setII(1,true,list,filePath);
     }
+    //鏍规嵁鐗╂枡id鏌ヨ杩斿洖闄勪欢鏂囦欢澶逛笅鎵�鏈夌殑鏂囦欢鍒楄〃
+    public Response getAttachByMaterialId(int materialId) {
+        String fileDirName = FileDirPath.getFileDirName();
+        Material material=mapper.getAttachByMaterialId(materialId);
+        boolean flag=false;
+        String[] fileNames=null;
+        if(material.getFileUrl()!=null&&!material.getFileUrl().isEmpty()){
+            File file = new File(fileDirName+File.separator+material.getFileUrl());
+            if(!file.exists()) {
+                flag=false;
+            }else{
+                fileNames = file.list();//鑾峰彇璇ユ枃浠跺す涓嬬殑鎵�鏈夋枃浠朵互鍙婄洰褰曠殑鍚嶅瓧
+                if(fileNames.length>0){
+                    flag=true;
+                    for (int i=0;i<fileNames.length;i++){
+                        fileNames[i]=fileDirName+File.separator+material.getFileUrl()+fileNames[i];
+                    }
+                }
+
+            }
+        }
+        return new Response().setII(1,flag,fileNames,"鏂囦欢鍒楄〃杩斿洖");
+    }
 }

--
Gitblit v1.9.1