|
|
@ -2,6 +2,7 @@ package com.qyft.gd.device.controller; |
|
|
|
|
|
|
|
import com.qyft.gd.device.model.bo.DeviceStatus; |
|
|
|
import com.qyft.gd.device.service.DeviceService; |
|
|
|
import com.qyft.gd.device.service.DeviceStateService; |
|
|
|
import com.qyft.gd.system.common.result.Result; |
|
|
|
import io.swagger.v3.oas.annotations.Operation; |
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag; |
|
|
@ -12,9 +13,6 @@ import org.springframework.web.bind.annotation.RequestMapping; |
|
|
|
import org.springframework.web.bind.annotation.RequestParam; |
|
|
|
import org.springframework.web.bind.annotation.RestController; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
@Tag(name = "测试") |
|
|
|
@RestController |
|
|
|
@RequestMapping("/api/test") |
|
|
@ -22,6 +20,7 @@ import java.util.List; |
|
|
|
@Slf4j |
|
|
|
public class TestController { |
|
|
|
private final DeviceService deviceService; |
|
|
|
private final DeviceStateService deviceStateService; |
|
|
|
|
|
|
|
@Operation(summary = "开门") |
|
|
|
@GetMapping("/openDoor") |
|
|
@ -253,65 +252,23 @@ public class TestController { |
|
|
|
return Result.failed("拍照失败"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Operation(summary = "生成设备状态实体") |
|
|
|
@GetMapping("/getDeviceStatus") |
|
|
|
public Result<DeviceStatus> getDeviceStatus() { |
|
|
|
// 创建 RailArm 对象 |
|
|
|
DeviceStatus.RailArm railArm = new DeviceStatus.RailArm(); |
|
|
|
railArm.setX(100); |
|
|
|
railArm.setY(200); |
|
|
|
railArm.setZ(300); |
|
|
|
railArm.setJoint1(45.5); |
|
|
|
railArm.setJoint2(90.0); |
|
|
|
railArm.setRailDistance(10.5); |
|
|
|
railArm.setClawDistance(5.5); |
|
|
|
railArm.setSpeed(20); |
|
|
|
railArm.setClawStatus(true); // 夹爪张开状态 |
|
|
|
|
|
|
|
// 创建 LiquidArm 对象 |
|
|
|
DeviceStatus.LiquidArm liquidArm = new DeviceStatus.LiquidArm(); |
|
|
|
liquidArm.setX(150); |
|
|
|
liquidArm.setY(250); |
|
|
|
liquidArm.setZ(350); |
|
|
|
liquidArm.setJoint1(30.0); |
|
|
|
liquidArm.setJoint2(60.0); |
|
|
|
liquidArm.setSpeed(15); |
|
|
|
|
|
|
|
// 创建 Pump 对象 (8个 Pump) |
|
|
|
List<DeviceStatus.Pump> pumps = new ArrayList<>(); |
|
|
|
for (int i = 1; i <= 8; i++) { |
|
|
|
DeviceStatus.Pump pump = new DeviceStatus.Pump(); |
|
|
|
pump.setPumpId("PUMP00" + i); |
|
|
|
pump.setFlowRate(100 + i * 10); // 设置流量 |
|
|
|
pumps.add(pump); |
|
|
|
} |
|
|
|
DeviceStatus deviceStatus = deviceStateService.getDeviceStatus(); |
|
|
|
return Result.success(deviceStatus); |
|
|
|
} |
|
|
|
|
|
|
|
// 创建 Heater 对象 (6个 Heater) |
|
|
|
List<DeviceStatus.Heater> heaters = new ArrayList<>(); |
|
|
|
for (int i = 1; i <= 6; i++) { |
|
|
|
DeviceStatus.Heater heater = new DeviceStatus.Heater(); |
|
|
|
heater.setHeaterId("HEATER00" + i); |
|
|
|
heater.setTrayStatus(i % 2 == 0); // 偶数加热器托盘状态为存在,奇数为无托盘 |
|
|
|
heater.setTrayHeight(i * 0.5); // 设置托盘高度 |
|
|
|
heater.setTraySpeed(0.8 + i * 0.1); // 设置托盘速度 |
|
|
|
heater.setHeatingStatus(80.0 + i); // 设置加热状态(温度) |
|
|
|
heater.setTemperature(90.0 + i); // 设置目标加热温度 |
|
|
|
heater.setCapStatus(true); // 拍子状态 |
|
|
|
heaters.add(heater); |
|
|
|
@Operation(summary = "触发测试报警") |
|
|
|
@GetMapping("/alarmTest") |
|
|
|
public Result<DeviceStatus> alarmTest(@RequestParam String code, @RequestParam String msg, @RequestParam String module) { |
|
|
|
boolean success = deviceService.alarmTest(code, msg, module); |
|
|
|
if (success) { |
|
|
|
return Result.success(); |
|
|
|
} else { |
|
|
|
return Result.failed("触发测试报警失败"); |
|
|
|
} |
|
|
|
|
|
|
|
// 创建 DeviceStatus 对象 |
|
|
|
DeviceStatus deviceStatus = new DeviceStatus(); |
|
|
|
deviceStatus.setDoorStatus(true); // 门开启 |
|
|
|
deviceStatus.setRailArm(railArm); |
|
|
|
deviceStatus.setLiquidArm(liquidArm); |
|
|
|
deviceStatus.setPump(pumps); |
|
|
|
deviceStatus.setShakingStatus(true); // 正在摇匀 |
|
|
|
deviceStatus.setShakingSpeed(50); |
|
|
|
deviceStatus.setHeatingStatus(true); // 正在加热 |
|
|
|
deviceStatus.setHeater(heaters); |
|
|
|
deviceStatus.setLiquidTrayStatus(false); |
|
|
|
return Result.success(deviceStatus); |
|
|
|
} |
|
|
|
|
|
|
|
} |