From eb9df0f9e9b91757f82a6211a74b996629860f53 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期六, 14 六月 2025 17:40:13 +0800
Subject: [PATCH] 编辑多个和单个图片上传,删除图片

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

diff --git a/src/main/java/com/whyc/service/BomAcceptanceService.java b/src/main/java/com/whyc/service/BomAcceptanceService.java
index 1ad6558..159f737 100644
--- a/src/main/java/com/whyc/service/BomAcceptanceService.java
+++ b/src/main/java/com/whyc/service/BomAcceptanceService.java
@@ -9,6 +9,7 @@
 import com.whyc.pojo.BOMFeedback;
 import com.whyc.pojo.BomAcceptance;
 import com.whyc.pojo.DefectiveProducts;
+import com.whyc.util.ActionUtil;
 import com.whyc.util.CommonUtil;
 import com.whyc.util.FileUtil;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -165,4 +166,79 @@
         mapper.update(bomAcceptance,wrapper);
         return new Response().set(1,true,"缂栬緫鎴愬姛");
     }
+   //鍒犻櫎鍥�
+    public void delPic(int num, int picNum,String picUrl,String newPicUrl) {
+        String rootFile = CommonUtil.getRootFile();//涓昏矾寰�
+        UpdateWrapper wrapper=new UpdateWrapper();
+        wrapper.eq("num",num);
+        if(picNum==1){
+            wrapper.set("dev_picleft",newPicUrl);
+        }
+        if(picNum==2){
+            wrapper.set("dev_picright",newPicUrl);
+        }
+        if(picNum==3){
+            wrapper.set("dev_picfront",newPicUrl);
+        }
+        if(picNum==4){
+            wrapper.set("dev_picback",newPicUrl);
+        }
+        if(picNum==5){
+            wrapper.set("spare_picpart",newPicUrl);
+        }
+        if(picNum==6){
+            wrapper.set("bom_agreement",newPicUrl);
+        }
+        int flag=mapper.update(null,wrapper);
+        if(flag>0){
+            rootFile=rootFile.replace("doc_file","");
+            //鍒犻櫎鍥剧墖
+            FileUtil.deleteFile(new File(rootFile+picUrl));
+        }
+    }
+    //缂栬緫鍗曚釜鍥剧墖涓婁紶
+    public Response updateDevPic(MultipartFile filePic, int num,int picNum,String picUrl) throws IOException {
+        Date date = new Date();
+        long time = date.getTime();
+        String rootFile = CommonUtil.getRootFile();
+        String devDirSuffix = "acceptance_bom" + File.separator + time + File.separator+ "dev" + File.separator;
+        String devDir = rootFile + devDirSuffix;
+        //鍚庨潰鍥�
+        if(filePic!=null){
+            //瀛樺偍鏂囦欢
+            String originalFilename = filePic.getOriginalFilename();
+            String fileName = originalFilename.substring(0, originalFilename.lastIndexOf("."));
+            String suffix = originalFilename.substring(originalFilename.lastIndexOf("."));
+            String path = devDir + fileName + suffix;
+            createFilefolderIFNotExist(path);
+            filePic.transferTo(new File(path));
+            String devFile="doc_file" + File.separator + devDirSuffix+originalFilename;
+            //鍒犻櫎鏃х殑
+            delPic(num,picNum,picUrl,devFile);
+            return new Response().set(1,true,"涓婁紶鏂板浘鐗囨垚鍔�");
+        }else{
+            return new Response().set(1,false,"鍥剧墖涓嶅瓨鍦�");
+        }
+    }
+    //缂栬緫澶氫釜鍥剧墖涓婁紶
+    public Response updatePartPic(List<MultipartFile> multipartFileList, String picUrl) throws IOException {
+        String rootFile = CommonUtil.getRootFile();
+        rootFile=rootFile.replace("doc_file","");
+        //閰嶄欢瀛樺偍
+        if(multipartFileList!=null && multipartFileList.size()!=0){
+            for (int i = 0; i < multipartFileList.size(); i++) {
+                MultipartFile multipartFile = multipartFileList.get(i);
+                //瀛樺偍鏂囦欢
+                String originalFilename = multipartFile.getOriginalFilename();
+                String fileName = originalFilename.substring(0, originalFilename.lastIndexOf("."));
+                String suffix = originalFilename.substring(originalFilename.lastIndexOf("."));
+                String sparePath = rootFile+picUrl + fileName + suffix;
+                File file = new File(sparePath);
+                multipartFile.transferTo(file);
+            }
+            return new Response().set(1,true,"涓婁紶鎴愬姛");
+        }else{
+            return new Response().set(1,false,"鍥剧墖涓嶅瓨鍦�");
+        }
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.1