From 089964a497c2528e88ddc610af5f88f631303431 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期一, 18 五月 2026 15:28:16 +0800
Subject: [PATCH] feat: 设备保养新增任务状态,启动/停止与调度器关联

---
 src/main/java/com/ruoyi/device/controller/DeviceMaintenanceFileController.java |   34 ++++++++++++++++++++++++++++++----
 1 files changed, 30 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/ruoyi/device/controller/DeviceMaintenanceFileController.java b/src/main/java/com/ruoyi/device/controller/DeviceMaintenanceFileController.java
index d7da280..cbb9cc3 100644
--- a/src/main/java/com/ruoyi/device/controller/DeviceMaintenanceFileController.java
+++ b/src/main/java/com/ruoyi/device/controller/DeviceMaintenanceFileController.java
@@ -8,6 +8,7 @@
 import io.swagger.annotations.Api;
 import org.springframework.util.CollectionUtils;
 import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
 
 import javax.annotation.Resource;
 import java.util.List;
@@ -31,22 +32,41 @@
 
     /**
      * 鏂板
+     *
      * @param deviceMaintenanceFile
      * @return
      */
     @PostMapping("/add")
     public AjaxResult add(@RequestBody DeviceMaintenanceFile deviceMaintenanceFile) {
-        return AjaxResult.success(deviceMaintenanceFileService.save(deviceMaintenanceFile));
+        try {
+            return AjaxResult.success(deviceMaintenanceFileService.saveRecord(deviceMaintenanceFile));
+        } catch (Exception e) {
+            return AjaxResult.error(e.getMessage());
+        }
+    }
+
+    /**
+     * 涓婁紶闄勪欢
+     */
+    @PostMapping("/upload")
+    public AjaxResult upload(@RequestParam("file") MultipartFile file,
+                             @RequestParam("deviceMaintenanceId") Integer deviceMaintenanceId) {
+        try {
+            return AjaxResult.success(deviceMaintenanceFileService.uploadFile(file, deviceMaintenanceId));
+        } catch (Exception e) {
+            return AjaxResult.error(e.getMessage());
+        }
     }
 
     /**
      * 鍒犻櫎
+     *
      * @param ids
      * @return
      */
     @DeleteMapping("/del")
     public AjaxResult delQualityUnqualified(@RequestBody List<Integer> ids) {
-        if(CollectionUtils.isEmpty(ids)){
+        if (CollectionUtils.isEmpty(ids)) {
             return AjaxResult.error("璇烽�夋嫨鑷冲皯涓�鏉℃暟鎹�");
         }
         //鍒犻櫎妫�楠岄檮浠�
@@ -54,14 +74,20 @@
     }
 
     /**
-     *鍒嗛〉鏌ヨ
+     * 鍒嗛〉鏌ヨ
+     *
      * @param page
      * @param deviceMaintenanceFile
      * @return
      */
     @GetMapping("/listPage")
     public AjaxResult qualityInspectFileListPage(Page page, DeviceMaintenanceFile deviceMaintenanceFile) {
-        return AjaxResult.success(deviceMaintenanceFileService.page(page, Wrappers.<DeviceMaintenanceFile>lambdaQuery().eq(DeviceMaintenanceFile::getDeviceMaintenanceId,deviceMaintenanceFile.getDeviceMaintenanceId())));
+        Page<DeviceMaintenanceFile> result = deviceMaintenanceFileService.page(page,
+                Wrappers.<DeviceMaintenanceFile>lambdaQuery()
+                        .eq(DeviceMaintenanceFile::getDeviceMaintenanceId, deviceMaintenanceFile.getDeviceMaintenanceId())
+                        .orderByDesc(DeviceMaintenanceFile::getCreateTime));
+        deviceMaintenanceFileService.enrichAccessUrl(result.getRecords());
+        return AjaxResult.success(result);
     }
 
 

--
Gitblit v1.9.3