From 5fd800ce3a0bf46ef9ad3ca865b9cad5c8751a18 Mon Sep 17 00:00:00 2001
From: whycxzp <glperry@163.com>
Date: 星期四, 26 六月 2025 20:29:51 +0800
Subject: [PATCH] 维修管理更新

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

diff --git a/src/main/java/com/whyc/service/DeviceSpareService.java b/src/main/java/com/whyc/service/DeviceSpareService.java
index a52413a..94ada48 100644
--- a/src/main/java/com/whyc/service/DeviceSpareService.java
+++ b/src/main/java/com/whyc/service/DeviceSpareService.java
@@ -4,6 +4,7 @@
 import cn.afterturn.easypoi.excel.entity.TemplateExportParams;
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
@@ -347,4 +348,32 @@
         }
 
     }
+
+    public Response andOrChangePicture(Integer id, MultipartFile file) throws IOException {
+        DeviceSpare spare = mapper.selectById(id);
+        //瀵瑰瓨鍌ㄨ矾寰勮繘琛屽畾涔�
+        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();
+        }
+        String filePath = fileDirPath + File.separator + spare.getName()+"_"+spare.getModel()+"_"+spare.getVersion() + "_"+ timeFormat+".png";
+
+        // 淇濆瓨鍥剧墖鍒版湰鍦�
+        file.transferTo(new File(filePath));
+        String split = "pis_file"+File.separator+"deviceSpare";
+        String picUrl = File.separator + filePath.substring(filePath.indexOf(split));
+        //鏇存柊鍥剧墖
+        UpdateWrapper<DeviceSpare> update = Wrappers.update();
+        update.eq("id",id);
+        update.set("picture_url",picUrl);
+        mapper.update((DeviceSpare) CommonUtil.nullObject,update);
+        //璁板綍鍙樻洿
+        deviceSpareLogService.add(id,2,"鏇存崲鍥剧墖",now);
+        return new Response().setII(1,"鏂板鎴栬�呮浛鎹㈠浘鐗囧畬鎴�");
+    }
 }

--
Gitblit v1.9.1