feat: add equipment API endpoints to SpaceNodeController

This commit is contained in:
chiguyong 2026-03-23 23:59:47 +08:00
parent 38684c6171
commit ae177f3c87
1 changed files with 37 additions and 0 deletions

View File

@ -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<ApiResponse<SpaceNodeEquipmentDTO>> getEquipment(@PathVariable UUID id) {
return ResponseEntity.ok(ApiResponse.success(spaceNodeService.getEquipmentById(id)));
}
/**
* 获取设备列表
*/
@GetMapping("/equipment")
public ResponseEntity<ApiResponse<List<SpaceNodeEquipmentDTO>>> getEquipmentList(
@RequestParam UUID projectId) {
return ResponseEntity.ok(ApiResponse.success(spaceNodeService.getEquipmentList(projectId)));
}
/**
* 获取特种设备列表
*/
@GetMapping("/special-equipment")
public ResponseEntity<ApiResponse<List<SpaceNodeEquipmentDTO>>> getSpecialEquipment(
@RequestParam UUID projectId) {
return ResponseEntity.ok(ApiResponse.success(spaceNodeService.getSpecialEquipmentList(projectId)));
}
/**
* 获取即将年检设备
*/
@GetMapping("/expiring-inspection")
public ResponseEntity<ApiResponse<List<SpaceNodeEquipmentDTO>>> getExpiringInspection(
@RequestParam UUID projectId,
@RequestParam(defaultValue = "90") Integer daysAhead) {
return ResponseEntity.ok(ApiResponse.success(spaceNodeService.getExpiringInspectionEquipment(projectId, daysAhead)));
}
}