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