From 8353919bb565899a535d1cd633dfa3fd87f629a2 Mon Sep 17 00:00:00 2001
From: whycxzp <perryhsu@163.com>
Date: 星期四, 25 八月 2022 09:20:16 +0800
Subject: [PATCH] 产品bom审批更新

---
 src/main/java/com/whyc/service/WorksheetMainService.java |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/whyc/service/WorksheetMainService.java b/src/main/java/com/whyc/service/WorksheetMainService.java
index be8bc6c..45c2b32 100644
--- a/src/main/java/com/whyc/service/WorksheetMainService.java
+++ b/src/main/java/com/whyc/service/WorksheetMainService.java
@@ -18,6 +18,7 @@
 import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.util.FileCopyUtils;
 import org.springframework.web.multipart.MultipartFile;
 
 import javax.annotation.Resource;
@@ -71,8 +72,11 @@
     @Autowired
     private ProductSoftwareService productSoftwareService;
 
+    @Autowired
+    private ProductService productService;
+
     @Transactional
-    public boolean submit(WorksheetMain main, DocUser user) {
+    public boolean submit(WorksheetMain main, DocUser user) throws IOException {
         main.setType(1);
         ProductApproving productApproving = main.getProductApproving();
         List<ProductBomApproving> bomList = productApproving.getBomApprovingList();
@@ -122,8 +126,18 @@
         }
         //浜у搧bom/鍥剧焊鍥剧墖鎻愪氦
         if(productApproving.getCustomCode()!=null && bomList.get(0).getId()!=null) { //涓庡墠绔害瀹� 瀹氬埗琛ㄥ崟鍙峰叧鑱斾骇鍝�,鍒欏叧鑱旂殑浜у搧id鍐欏叆id
+            Product product = productService.getById(bomList.get(0).getId());
             List<ProductBom> productBomList = pbService.getBomByProductId(bomList.get(0).getId());
+            //product涓嬬殑鍥剧焊澶嶅埗鍒版柊鐨勫鎵硅矾寰�
+            String rootFile = CommonUtil.getRootFile();
+            String dateFormat = new SimpleDateFormat("YYYY-MM").format(new Date());
+            long timeStamp = System.currentTimeMillis();
+            String filePath = rootFile + "product_approving" + File.separator + user.getName() + File.separator + dateFormat+ File.separator + timeStamp;
+            String inFilePath = rootFile + "product" + File.separator + product.getParentModel() + File.separator + "standard"+ File.separator;
+            File parentFile = new File(filePath);
+            FileCopyUtils.copy(new File(inFilePath),parentFile);
 
+            productApproving.setFileUrl(filePath);
             bomList.clear();
             productBomList.forEach(bom->{
                 ProductBomApproving approving = new ProductBomApproving();

--
Gitblit v1.9.1