From 173063acdf16626a1dd668cfbc68ccaa857067ca Mon Sep 17 00:00:00 2001 From: whycxzp <perryhsu@163.com> Date: 星期五, 29 七月 2022 10:19:16 +0800 Subject: [PATCH] 更新工作流 --- src/main/java/com/whyc/service/WorksheetLinkService.java | 34 +++++++++++++++++++++++++++++++++- 1 files changed, 33 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/whyc/service/WorksheetLinkService.java b/src/main/java/com/whyc/service/WorksheetLinkService.java index fc47bd6..37fbc9a 100644 --- a/src/main/java/com/whyc/service/WorksheetLinkService.java +++ b/src/main/java/com/whyc/service/WorksheetLinkService.java @@ -5,11 +5,15 @@ import com.whyc.mapper.ProductBomApprovingMapper; import com.whyc.mapper.WorksheetLinkMapper; import com.whyc.pojo.*; +import com.whyc.util.CommonUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.FileCopyUtils; import javax.annotation.Resource; +import java.io.File; +import java.io.IOException; import java.util.Date; import java.util.LinkedList; import java.util.List; @@ -173,7 +177,35 @@ FileUtil.copyDir()*/ - //灏嗕骇鍝乥om琛ㄧ殑url淇,鏇存柊鍒版寮忚〃 TODO + /*灏嗕骇鍝乥om琛ㄧ殑url淇,鏇存柊鍒版寮忚〃*/ + //瀹℃壒瀹屽悗,灏嗘湰娆$殑bom甯rl鐨勫叏閮ㄥ鍒跺埌姝e紡鏂囦欢澶逛腑 + List<ProductBomApproving> fileBomApprovingList = approvingList.stream() + .filter(productBomApproving -> + productBomApproving.getPictureUrl() != null || productBomApproving.getDwgUrl() != null + ).collect(Collectors.toList()); + String projectDir = CommonUtil.getProjectDir(); + fileBomApprovingList.forEach(fileBom->{ + try { + String pictureUrl = fileBom.getPictureUrl(); + String dwgUrl = fileBom.getDwgUrl(); + if(pictureUrl !=null){ + String newPictureUrl ="doc_file"+File.separator+"product"+File.separator+fileBom.getParentModel()+File.separator+ pictureUrl.substring(pictureUrl.lastIndexOf(File.separator)+1); + FileCopyUtils.copy(new File(projectDir+File.separator+ pictureUrl), + new File(projectDir+File.separator+newPictureUrl)); + fileBom.setPictureUrl(newPictureUrl); + } + if(dwgUrl !=null){ + String newDwgUrl ="doc_file"+File.separator+"product"+File.separator+fileBom.getParentModel()+File.separator+ dwgUrl.substring(dwgUrl.lastIndexOf(File.separator)+1); + FileCopyUtils.copy(new File(projectDir+File.separator+ dwgUrl), + new File(projectDir+File.separator+newDwgUrl)); + fileBom.setDwgUrl(newDwgUrl); + } + } catch (IOException e) { + e.printStackTrace(); + } + }); + //鏇存柊姝e紡bom鐨勫搴攗rl + bomService.updateUrl(fileBomApprovingList); } } -- Gitblit v1.9.1