From ace8bf9c348341ef13fed03370e9cc194ecff01e Mon Sep 17 00:00:00 2001
From: whycxzp <perryhsu@163.com>
Date: 星期二, 13 九月 2022 10:01:35 +0800
Subject: [PATCH] 更新软件适用机型

---
 src/main/java/com/whyc/service/SoftwareService.java |   20 ++++++++++++++------
 1 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/whyc/service/SoftwareService.java b/src/main/java/com/whyc/service/SoftwareService.java
index 1c5da32..d7e6308 100644
--- a/src/main/java/com/whyc/service/SoftwareService.java
+++ b/src/main/java/com/whyc/service/SoftwareService.java
@@ -202,23 +202,31 @@
     }
 
     @Transactional
-    public Response updateApplyModel(MultipartFile multipartFile, List<Software> softwareList) {
+    public Response updateApplyModel(MultipartFile multipartFile, List<Software> softwareList) throws IOException {
+        String originalFilename = multipartFile.getOriginalFilename();
+        Software software = softwareList.get(0);
         QueryWrapper<Software> query = Wrappers.query();
-        query.eq("file_name",softwareList.get(0).getFileName()).last(" limit 1");
+        query.eq("file_name", software.getFileName()).last(" limit 1");
         Software softwareDB = mapper.selectOne(query);
         if(softwareDB == null){
             return new Response().set(1,false,"瀵瑰簲鐨勮蒋浠跺苟鏈笂浼犺繃,鏃犳硶鏇存柊閫傜敤鏈哄瀷");
         }else{
+            //鍐欏叆鏂板鐨勮蒋浠跺彂甯冭褰昬xcel
+            String rootFile = CommonUtil.getRootFile();
+            String softwareDir = rootFile + "software" + File.separator + software.getOwner()+ File.separator + software.getFileName();
+            String softwareHttpUrl = softwareDir.substring(softwareDir.lastIndexOf("doc_file"+ File.separator + "software"));
+            multipartFile.transferTo(new File(softwareDir + File.separator + originalFilename));
             //鍏堝垹闄ゅ搴旂殑閫傜敤鏈哄瀷,鍐嶆柊澧為�傜敤鏈哄瀷璁板綍
             UpdateWrapper<Software> update = Wrappers.update();
             update.eq("file_name",softwareDB.getFileName());
             mapper.delete(update);
-            softwareList.forEach(software -> {
-                software.setFileUrl(softwareDB.getFileUrl());
-                software.setExcelUrl(softwareDB.getExcelUrl());
-                software.setCreateTime(new Date());
+            softwareList.forEach(software2 -> {
+                software2.setFileUrl(softwareDB.getFileUrl());
+                software2.setExcelUrl(softwareHttpUrl + File.separator + originalFilename);
+                software2.setCreateTime(new Date());
             });
             mapper.insertBatchSomeColumn(softwareList);
+
             return new Response().set(1,true,"鏇存柊瀹屾垚");
         }
     }

--
Gitblit v1.9.1