From a0a525d59f1cb3167a54af9309c8dab162e89005 Mon Sep 17 00:00:00 2001
From: whycxzp <glperry@163.com>
Date: 星期四, 12 六月 2025 19:23:32 +0800
Subject: [PATCH] 优化巡检和维修器件的图片路径

---
 src/main/java/com/whyc/service/DeviceSpareService.java |   39 ++++++++++++++++++++++++++++++++++++++-
 1 files changed, 38 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/whyc/service/DeviceSpareService.java b/src/main/java/com/whyc/service/DeviceSpareService.java
index 2b54345..9fbf916 100644
--- a/src/main/java/com/whyc/service/DeviceSpareService.java
+++ b/src/main/java/com/whyc/service/DeviceSpareService.java
@@ -7,10 +7,16 @@
 import com.whyc.dto.Response;
 import com.whyc.mapper.DeviceSpareMapper;
 import com.whyc.pojo.web_site.DeviceSpare;
+import com.whyc.util.CommonUtil;
+import com.whyc.util.ThreadLocalUtil;
 import org.apache.commons.lang.StringUtils;
 import org.springframework.stereotype.Service;
+import org.springframework.web.multipart.MultipartFile;
 
 import javax.annotation.Resource;
+import java.io.File;
+import java.io.IOException;
+import java.util.Date;
 import java.util.List;
 
 @Service
@@ -34,7 +40,38 @@
         return new Response<List<DeviceSpare>>().set(1, mapper.selectList(query));
     }
 
-    public Response add(DeviceSpare spare) {
+    public Response add(DeviceSpare spare, List<MultipartFile> file) throws IOException {
+        //瀵筬ile杩涜澶勭悊,淇濆瓨鍒版枃浠跺す涓�
+        //瀵瑰瓨鍌ㄨ矾寰勮繘琛屽畾涔�
+        Date now = new Date();
+        String timeFormat = ThreadLocalUtil.format(ThreadLocalUtil.TIME_YYYY_MM_DD_HH_MM_SS_UNION, now);
+        String dirMonth = ThreadLocalUtil.format(ThreadLocalUtil.TIME_YYYY_MM, now);
+        String fileDirPath = CommonUtil.getRootFile() + "deviceSpare" + File.separator + dirMonth;
+        File fileDir = new File(fileDirPath);
+        //濡傛灉鏂囦欢澶逛笉瀛樺湪鍒欏垱寤�
+        if (!fileDir.exists()) {
+            fileDir.mkdirs();
+        }
+        StringBuilder pictureUrlSb = new StringBuilder();
+        if (file != null && file.size() > 0) {
+            for (int i = 0; i < file.size(); i++) {
+                MultipartFile multipartFile = file.get(i);
+                String fileName = multipartFile.getOriginalFilename();
+                //灏唂ileName涓彲鑳藉瓨鍦ㄧ殑,鍘绘帀
+                fileName = fileName.replace(",","");
+                String filePath = fileDirPath + File.separator + timeFormat+"_"+fileName;
+
+                multipartFile.transferTo(new File(filePath));
+                String split = "pis_file"+File.separator+"deviceSpare";
+                String picUrl = File.separator + filePath.substring(filePath.indexOf(split));
+                if(i == file.size()-1) {
+                    pictureUrlSb.append(picUrl);
+                }else {
+                    pictureUrlSb.append(picUrl).append(",");
+                }
+            }
+        }
+        spare.setPictureUrl(pictureUrlSb.toString());
         mapper.insert(spare);
         return new Response().setII(1,"澧炲姞瀹屾垚");
     }

--
Gitblit v1.9.1