处理机场飞行控制数据

This commit is contained in:
孙小云 2026-02-28 09:43:02 +08:00
parent eb4651f682
commit 3f15e9f3ed
1 changed files with 22 additions and 22 deletions

View File

@ -36,28 +36,28 @@ public class FlightStateChangeListener implements StateChangeListener {
@Override @Override
public void onStateChange(String sn, MachineStates newStates) { public void onStateChange(String sn, MachineStates newStates) {
try { // try {
DroneState droneState = newStates.getDroneState(); // DroneState droneState = newStates.getDroneState();
if (droneState == DroneState.UNKNOWN) { // if (droneState == DroneState.UNKNOWN) {
return; // return;
} // }
//
FlightEntity flight = flightService.getOrCreateCurrentFlight(sn); // FlightEntity flight = flightService.getOrCreateCurrentFlight(sn);
if (flight == null) { // if (flight == null) {
return; // return;
} // }
//
String currentStatus = flight.getStatus(); // String currentStatus = flight.getStatus();
String newStatus = mapDroneStateToFlightStatus(droneState); // String newStatus = mapDroneStateToFlightStatus(droneState);
//
if (!currentStatus.equals(newStatus)) { // if (!currentStatus.equals(newStatus)) {
flightService.updateFlightStatus(flight.getFlightId(), newStatus); // flightService.updateFlightStatus(flight.getFlightId(), newStatus);
log.info("状态变化更新飞行状态: sn={}, droneState={}, flightStatus={}", // log.info("状态变化更新飞行状态: sn={}, droneState={}, flightStatus={}",
sn, droneState, newStatus); // sn, droneState, newStatus);
} // }
} catch (Exception e) { // } catch (Exception e) {
log.error("状态变化监听器处理失败: sn={}, error={}", sn, e.getMessage(), e); // log.error("状态变化监听器处理失败: sn={}, error={}", sn, e.getMessage(), e);
} // }
} }
private String mapDroneStateToFlightStatus(DroneState droneState) { private String mapDroneStateToFlightStatus(DroneState droneState) {