From 3d397976d08f0359b8cfeb4e4f22403ae5d0c04f Mon Sep 17 00:00:00 2001
From: 吴羡 <16976746+Xian-TT3@user.noreply.gitee.com>
Date: 星期六, 24 十月 2026 20:44:14 +0800
Subject: [PATCH] feat(device): 设备核查计划附件与设备使用记录联动改造

---
 cnas-device/src/main/java/com/ruoyi/device/controller/DeviceExaminePlanController.java |   56 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 53 insertions(+), 3 deletions(-)

diff --git a/cnas-device/src/main/java/com/ruoyi/device/controller/DeviceExaminePlanController.java b/cnas-device/src/main/java/com/ruoyi/device/controller/DeviceExaminePlanController.java
index b2aa097..d5aab47 100644
--- a/cnas-device/src/main/java/com/ruoyi/device/controller/DeviceExaminePlanController.java
+++ b/cnas-device/src/main/java/com/ruoyi/device/controller/DeviceExaminePlanController.java
@@ -7,6 +7,7 @@
 import com.ruoyi.device.dto.DeviceExaminePlanDto;
 import com.ruoyi.device.dto.DeviceExamineRecordContrastDto;
 import com.ruoyi.device.dto.DeviceExamineRecordDto;
+import com.ruoyi.device.pojo.DeviceExamineAttachment;
 import com.ruoyi.device.pojo.DeviceExaminePlan;
 import com.ruoyi.device.pojo.DeviceExaminePlanDetails;
 import com.ruoyi.device.service.DeviceExaminePlanDetailsService;
@@ -21,6 +22,7 @@
 import org.springframework.web.multipart.MultipartFile;
 
 import jakarta.servlet.http.HttpServletResponse;
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -168,17 +170,65 @@
     @Operation(summary = "淇敼璁惧鏍告煡璁″垝璇︽儏")
     @PostMapping("/updateDeviceExaminePlanDetail")
     public Result updateDeviceExaminePlanDetail(@RequestBody DeviceExaminePlanDetails deviceExaminePlanDetail){
-        return Result.success(deviceExaminePlanDetailsService.updateById(deviceExaminePlanDetail));
+        return Result.success(deviceExaminePlanService.updateExaminePlanDetail(deviceExaminePlanDetail));
     }
 
     /**
-     * 鍒犻櫎璁惧鏍告煡璁″垝璇︽儏
+     * 鍒犻櫎璁惧鏍告煡璁″垝璇︽儏锛堝凡鏈夋牳鏌ヨ褰曠殑涓嶅厑璁稿垹闄わ級
      * @return
      */
     @Operation(summary = "鍒犻櫎璁惧鏍告煡璁″垝璇︽儏")
     @DeleteMapping("/delDeviceExaminePlanDetail")
     public Result delDeviceExaminePlanDetail(Integer planDetailsId){
-        return Result.success(deviceExaminePlanDetailsService.removeById(planDetailsId));
+        return Result.success(deviceExaminePlanService.removeExaminePlanDetail(planDetailsId));
+    }
+
+    /**
+     * 涓烘寚瀹氳澶囨壘涓�鏉″彲褰曞叆鏍告煡璁板綍鐨勮鍒掓槑缁嗭紝娌℃湁鍒欐柊澧炴湰杞槑缁�
+     * @return
+     */
+    @Operation(summary = "鎸夎澶囪幏鍙栨湰杞牳鏌ヨ鍒掓槑缁�")
+    @GetMapping("/resolveExaminePlanDetail")
+    public Result<DeviceExaminePlanDetails> resolveExaminePlanDetail(Integer deviceId, String checkTime){
+        return Result.success(deviceExaminePlanService.resolveExaminePlanDetail(deviceId, checkTime));
+    }
+
+    /**
+     * 鏌ユ壘鎸囧畾璁惧鍙鐢ㄧ殑璁″垝鏄庣粏锛堝彧鏌ヨ锛屼笉鏂板锛�
+     * @return
+     */
+    @Operation(summary = "鏌ユ壘鍙鐢ㄧ殑鏍告煡璁″垝鏄庣粏")
+    @GetMapping("/findExaminePlanDetail")
+    public Result<DeviceExaminePlanDetails> findExaminePlanDetail(Integer deviceId, String checkTime){
+        return Result.success(deviceExaminePlanService.findExaminePlanDetail(deviceId, checkTime));
+    }
+
+    /**
+     * 鏌ヨ鏍告煡璁板綍闄勪欢
+     */
+    @Operation(summary = "鏌ヨ鏍告煡璁板綍闄勪欢")
+    @GetMapping("/selectAttachments")
+    public Result<List<DeviceExamineAttachment>> selectAttachments(Integer planDetailsId) {
+        return Result.success(deviceExaminePlanService.selectAttachments(planDetailsId));
+    }
+
+    /**
+     * 涓婁紶鏍告煡璁板綍闄勪欢锛堜换鎰忔牸寮忥紝鏀寔澶氫釜锛�
+     */
+    @Operation(summary = "涓婁紶鏍告煡璁板綍闄勪欢")
+    @PostMapping("/uploadAttachment")
+    public Result uploadAttachment(@RequestParam("planDetailsId") Integer planDetailsId,
+                                   @RequestParam("file") MultipartFile file) {
+        return Result.success(deviceExaminePlanService.uploadAttachment(planDetailsId, file));
+    }
+
+    /**
+     * 鍒犻櫎鏍告煡璁板綍闄勪欢
+     */
+    @Operation(summary = "鍒犻櫎鏍告煡璁板綍闄勪欢")
+    @DeleteMapping("/deleteAttachment")
+    public Result deleteAttachment(Long id) {
+        return Result.success(deviceExaminePlanService.deleteAttachment(id));
     }
 
     /**

--
Gitblit v1.9.3