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 +++++++++++++++++++++++++++++
 src/main/java/com/whyc/schedule/AlarmInspectionSchedule.java |    2 +-
 src/main/java/com/whyc/pojo/web_site/DeviceSpareLog.java     |    9 +++++++++
 src/main/java/com/whyc/controller/DeviceSpareController.java |    6 ++++++
 src/main/java/com/whyc/service/DeviceSpareLogService.java    |    6 ++++++
 5 files changed, 51 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/whyc/controller/DeviceSpareController.java b/src/main/java/com/whyc/controller/DeviceSpareController.java
index 58ca625..b293fba 100644
--- a/src/main/java/com/whyc/controller/DeviceSpareController.java
+++ b/src/main/java/com/whyc/controller/DeviceSpareController.java
@@ -62,6 +62,12 @@
         return service.update(spare);
     }
 
+    @PostMapping("andOrChangePicture")
+    @ApiOperation("鏂板鎴栬�呮浛鎹㈠浘鐗�")
+    public Response andOrChangePicture(@RequestParam Integer id,@RequestParam MultipartFile file) throws IOException {
+        return service.andOrChangePicture(id,file);
+    }
+
     @PostMapping("delete")
     @ApiOperation("鍒犻櫎")
     public Response delete(@RequestParam Integer id) {
diff --git a/src/main/java/com/whyc/pojo/web_site/DeviceSpareLog.java b/src/main/java/com/whyc/pojo/web_site/DeviceSpareLog.java
index 259823c..df8e216 100644
--- a/src/main/java/com/whyc/pojo/web_site/DeviceSpareLog.java
+++ b/src/main/java/com/whyc/pojo/web_site/DeviceSpareLog.java
@@ -25,4 +25,13 @@
 
     private Date createTime;
 
+    public DeviceSpareLog(Integer deviceSpareId, Integer operationType, String operationDetail, Date createTime) {
+        this.deviceSpareId = deviceSpareId;
+        this.operationType = operationType;
+        this.operationDetail = operationDetail;
+        this.createTime = createTime;
+    }
+
+    public DeviceSpareLog() {
+    }
 }
diff --git a/src/main/java/com/whyc/schedule/AlarmInspectionSchedule.java b/src/main/java/com/whyc/schedule/AlarmInspectionSchedule.java
index a2e1373..4398de2 100644
--- a/src/main/java/com/whyc/schedule/AlarmInspectionSchedule.java
+++ b/src/main/java/com/whyc/schedule/AlarmInspectionSchedule.java
@@ -17,7 +17,7 @@
 /**
  * 鏈変袱涓畾鏃朵换鍔�:1.鍛婅浜х敓,鍔犲叆鍒板贰妫�瀹炴椂琛�,2.鍛婅鏄惁娑堝け,鍚屾鍒板贰妫�瀹炴椂琛�
  */
-@EnableScheduling
+//@EnableScheduling
 @Component
 public class AlarmInspectionSchedule {
 
diff --git a/src/main/java/com/whyc/service/DeviceSpareLogService.java b/src/main/java/com/whyc/service/DeviceSpareLogService.java
index 9e7ecca..a69417c 100644
--- a/src/main/java/com/whyc/service/DeviceSpareLogService.java
+++ b/src/main/java/com/whyc/service/DeviceSpareLogService.java
@@ -8,6 +8,7 @@
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.util.Date;
 import java.util.List;
 
 @Service
@@ -21,6 +22,11 @@
         mapper.insert(deviceSpareLog);
     }
 
+    public void add(Integer deviceSpareId, Integer operationType, String operationDetail, Date createTime) {
+        DeviceSpareLog deviceSpareLog = new DeviceSpareLog(deviceSpareId, operationType, operationDetail, createTime);
+        mapper.insert(deviceSpareLog);
+    }
+
     public Response<List<DeviceSpareLog>> getList(int deviceSpareId) {
         QueryWrapper<DeviceSpareLog> query = Wrappers.query();
         query.eq("device_spare_id",deviceSpareId);
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