设置升降架 X轴 Y轴的获取逻辑

This commit is contained in:
孙小云 2026-02-11 17:07:24 +08:00
parent 81e6199812
commit a367415167
1 changed files with 25 additions and 18 deletions

View File

@ -486,35 +486,42 @@ public class TuohengBufferDeviceImpl implements IBufferDeviceService {
// 设置机场设备自检数据升降架X轴夹器Y轴夹器
log.info("---------- 解析机场设备自检数据 ----------");
telemetry.get(TuohengDeviceTelemetry.LIFTER_STATUS)
.ifPresent(value -> {
// 升降架状态取不到值时默认为 NORMAL
String elevatorPosition = telemetry.get(TuohengDeviceTelemetry.LIFTER_STATUS)
.map(value -> {
Integer lifterStatus = value.getValue();
log.info("LIFTER_STATUS 升降架状态原始值: {}", lifterStatus);
// 0=正常, 非0=异常
String elevatorPosition = (lifterStatus != null && lifterStatus == 0) ? "NORMAL" : "ABNORMAL";
return (lifterStatus != null && lifterStatus == 0) ? "NORMAL" : "ABNORMAL";
})
.orElse("NORMAL");
dto.setElevatorPosition(elevatorPosition);
log.info("设置升降架位置: {}", elevatorPosition);
});
telemetry.get(TuohengDeviceTelemetry.HOLDER_X_STATUS)
.ifPresent(value -> {
// X轴夹器状态取不到值时默认为 NORMAL
String xAxisClampStatus = telemetry.get(TuohengDeviceTelemetry.HOLDER_X_STATUS)
.map(value -> {
Integer holderXStatus = value.getValue();
log.info("HOLDER_X_STATUS X轴夹器状态原始值: {}", holderXStatus);
// 0=正常, 非0=异常
String xAxisClampStatus = (holderXStatus != null && holderXStatus == 0) ? "NORMAL" : "ABNORMAL";
return (holderXStatus != null && holderXStatus == 0) ? "NORMAL" : "ABNORMAL";
})
.orElse("NORMAL");
dto.setXAxisClampStatus(xAxisClampStatus);
log.info("设置X轴夹器状态: {}", xAxisClampStatus);
});
telemetry.get(TuohengDeviceTelemetry.HOLDER_Y_STATUS)
.ifPresent(value -> {
// Y轴夹器状态取不到值时默认为 NORMAL
String yAxisClampStatus = telemetry.get(TuohengDeviceTelemetry.HOLDER_Y_STATUS)
.map(value -> {
Integer holderYStatus = value.getValue();
log.info("HOLDER_Y_STATUS Y轴夹器状态原始值: {}", holderYStatus);
// 0=正常, 非0=异常
String yAxisClampStatus = (holderYStatus != null && holderYStatus == 0) ? "NORMAL" : "ABNORMAL";
return (holderYStatus != null && holderYStatus == 0) ? "NORMAL" : "ABNORMAL";
})
.orElse("NORMAL");
dto.setYAxisClampStatus(yAxisClampStatus);
log.info("设置Y轴夹器状态: {}", yAxisClampStatus);
});
// 填充无人机状态信息
if (aircraftIotDeviceId != null) {