From c3a99b122b7484704b71588a26583afcc58b6270 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期三, 24 七月 2024 09:45:45 +0800
Subject: [PATCH] 不良品推送修改

---
 src/main/java/com/whyc/pojo/DefectiveProductsHistory.java           |    5 +++++
 src/main/java/com/whyc/pojo/DefectiveProducts.java                  |    4 ++++
 src/main/java/com/whyc/service/DefectiveProductsHistoryService.java |    2 +-
 src/main/java/com/whyc/service/DefectiveProductsService.java        |   20 +++++++++++++++++++-
 src/main/java/com/whyc/util/FileUtil.java                           |   17 +++++++++++++++++
 5 files changed, 46 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/whyc/pojo/DefectiveProducts.java b/src/main/java/com/whyc/pojo/DefectiveProducts.java
index 78f32bc..45966cb 100644
--- a/src/main/java/com/whyc/pojo/DefectiveProducts.java
+++ b/src/main/java/com/whyc/pojo/DefectiveProducts.java
@@ -52,6 +52,10 @@
     @ApiModelProperty(value = "闄勪欢url")
     private String fileUrl;
 
+    @TableField(exist = false)
+    @ApiModelProperty(value = "闄勪欢url鐨勬枃浠跺悕")
+    private List nameList;
+
     @ApiModelProperty(value = "鍨嬪彿")
     private String type;
 
diff --git a/src/main/java/com/whyc/pojo/DefectiveProductsHistory.java b/src/main/java/com/whyc/pojo/DefectiveProductsHistory.java
index d6bae04..4331bb2 100644
--- a/src/main/java/com/whyc/pojo/DefectiveProductsHistory.java
+++ b/src/main/java/com/whyc/pojo/DefectiveProductsHistory.java
@@ -12,6 +12,7 @@
 
 import java.io.Serializable;
 import java.util.Date;
+import java.util.List;
 
 /**
  * <p>
@@ -65,5 +66,9 @@
     @ApiModelProperty(value = "澶勭悊鐨勬枃浠惰矾寰�")
     private String delUrl;
 
+    @ApiModelProperty(value = "澶勭悊鐨勬枃浠�")
+    @TableField(exist = false)
+    private List hisNameList;
+
 
 }
diff --git a/src/main/java/com/whyc/service/DefectiveProductsHistoryService.java b/src/main/java/com/whyc/service/DefectiveProductsHistoryService.java
index 70fad7c..44be447 100644
--- a/src/main/java/com/whyc/service/DefectiveProductsHistoryService.java
+++ b/src/main/java/com/whyc/service/DefectiveProductsHistoryService.java
@@ -67,7 +67,7 @@
                     e.printStackTrace();
                 }
             }
-            defectiveHis.setDelUrl("doc_file" + File.separator + defectiveDirSuffix);
+            defectiveHis.setDelUrl( File.separator + defectiveDirSuffix);
         }
         mapper.insert(defectiveHis);
     }
diff --git a/src/main/java/com/whyc/service/DefectiveProductsService.java b/src/main/java/com/whyc/service/DefectiveProductsService.java
index 600f129..88ed06e 100644
--- a/src/main/java/com/whyc/service/DefectiveProductsService.java
+++ b/src/main/java/com/whyc/service/DefectiveProductsService.java
@@ -15,6 +15,7 @@
 import com.whyc.pojo.DocUser;
 import com.whyc.util.ActionUtil;
 import com.whyc.util.CommonUtil;
+import com.whyc.util.FileUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -82,7 +83,7 @@
                 multipartFile.transferTo(file);
             }
             //ZipUtils.toZip(fileList,new FileOutputStream(new File(rootFile+feedbackZipPath)));
-            defective.setFileUrl("doc_file" + File.separator + defectiveDirSuffix);
+            defective.setFileUrl( File.separator + defectiveDirSuffix);
         }
 
 
@@ -131,6 +132,23 @@
     public Response getDefectiveLimit(DefectiveDto defectiveDto) {
         PageHelper.startPage(defectiveDto.getPageCurr(),defectiveDto.getPageSize());
         List<DefectiveProducts> list=mapper.getDefectiveLimit(defectiveDto);
+        String rootFile = CommonUtil.getRootFile();//涓昏矾寰�
+        for (DefectiveProducts defective:list) {
+            String filePath=defective.getFileUrl();
+            if(filePath!=null&&!filePath.isEmpty()){
+                defective.setNameList(FileUtil.getFileNameWithOutDirectory(rootFile+filePath));
+            }
+            List<DefectiveProductsHistory> hisList=defective.getHisList();
+            if(hisList!=null&&hisList.size()>0){
+                for (DefectiveProductsHistory his:defective.getHisList()) {
+                    String hisDelPath=his.getDelUrl();
+                    if(hisDelPath!=null&&!hisDelPath.isEmpty()){
+                        his.setHisNameList(FileUtil.getFileNameWithOutDirectory(rootFile+hisDelPath));
+                    }
+                }
+
+            }
+        }
         PageInfo pageInfo=new PageInfo(list);
         return new Response().setII(1,list!=null,pageInfo,"涓嶈壇鍝侀椤垫帹閫�");
     }
diff --git a/src/main/java/com/whyc/util/FileUtil.java b/src/main/java/com/whyc/util/FileUtil.java
index 54c8c83..1b548ec 100644
--- a/src/main/java/com/whyc/util/FileUtil.java
+++ b/src/main/java/com/whyc/util/FileUtil.java
@@ -9,10 +9,12 @@
 import javax.servlet.http.HttpServletResponse;
 import java.io.*;
 import java.net.URLEncoder;
+import java.util.ArrayList;
 import java.util.LinkedList;
 import java.util.List;
 
 public class FileUtil {
+
 
     public static List<String> getStaticFilePath(File file, List<String> list){
 
@@ -265,6 +267,21 @@
         proc.waitFor();
     }
 
+    //璇诲彇鏂囦欢澶逛笅鐨勬墍鏈夋枃浠讹紙涓嶈鍙栨枃浠跺す鍐呯殑鏂囦欢锛�
+    public static List getFileNameWithOutDirectory(String filePath) {
+        File folder = new File(filePath); // 鏂囦欢澶硅矾寰�
+        List nameList=new ArrayList();
+        File[] listOfFiles = folder.listFiles();
+        if (listOfFiles != null) {
+            for (File file : listOfFiles) {
+                if (file.isFile()) {
+                    nameList.add(file.getName());
+                }
+            }
+        }
+        return nameList;
+    }
+
     //private static void decompressRar(File file, String outputFolder) throws IOException, RarException {
     //    Archive archive = new Archive(file);
     //    FileHeader fileHeader = archive.nextFileHeader();

--
Gitblit v1.9.1