From ae177f3c874c5bc27591176fac001a5945756cfc Mon Sep 17 00:00:00 2001 From: chiguyong Date: Mon, 23 Mar 2026 23:59:47 +0800 Subject: [PATCH] feat: add equipment API endpoints to SpaceNodeController --- .../mdm/controller/SpaceNodeController.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/module-mdm/src/main/java/com/ether/pms/mdm/controller/SpaceNodeController.java b/module-mdm/src/main/java/com/ether/pms/mdm/controller/SpaceNodeController.java index 1ff3b4a..24c66be 100644 --- a/module-mdm/src/main/java/com/ether/pms/mdm/controller/SpaceNodeController.java +++ b/module-mdm/src/main/java/com/ether/pms/mdm/controller/SpaceNodeController.java @@ -2,6 +2,7 @@ package com.ether.pms.mdm.controller; import com.ether.pms.common.ApiResponse; import com.ether.pms.mdm.dto.SpaceNodeCreateDTO; +import com.ether.pms.mdm.dto.SpaceNodeEquipmentDTO; import com.ether.pms.mdm.dto.SpaceNodeTreeDTO; import com.ether.pms.mdm.dto.SpaceNodeUpdateDTO; import com.ether.pms.mdm.entity.SpaceNode; @@ -78,4 +79,40 @@ public class SpaceNodeController { spaceNodeService.delete(id); return ResponseEntity.ok(ApiResponse.success()); } + + /** + * 获取设备详情 + */ + @GetMapping("/{id}/equipment") + public ResponseEntity> getEquipment(@PathVariable UUID id) { + return ResponseEntity.ok(ApiResponse.success(spaceNodeService.getEquipmentById(id))); + } + + /** + * 获取设备列表 + */ + @GetMapping("/equipment") + public ResponseEntity>> getEquipmentList( + @RequestParam UUID projectId) { + return ResponseEntity.ok(ApiResponse.success(spaceNodeService.getEquipmentList(projectId))); + } + + /** + * 获取特种设备列表 + */ + @GetMapping("/special-equipment") + public ResponseEntity>> getSpecialEquipment( + @RequestParam UUID projectId) { + return ResponseEntity.ok(ApiResponse.success(spaceNodeService.getSpecialEquipmentList(projectId))); + } + + /** + * 获取即将年检设备 + */ + @GetMapping("/expiring-inspection") + public ResponseEntity>> getExpiringInspection( + @RequestParam UUID projectId, + @RequestParam(defaultValue = "90") Integer daysAhead) { + return ResponseEntity.ok(ApiResponse.success(spaceNodeService.getExpiringInspectionEquipment(projectId, daysAhead))); + } }