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