This commit is contained in:
孙小云 2026-02-06 11:27:52 +08:00
parent f54c4e784e
commit 8328978768
1 changed files with 22 additions and 8 deletions

View File

@ -205,31 +205,42 @@ public class StaticsController extends BaseController
int offlineAircraftCount = 0;
if (aircrafts != null && aircraftDetailsMap != null) {
log.info("---------- 开始统计无人机状态 ----------");
log.info("---------- 开始统计大疆无人机状态 ----------");
for (AircraftDTO aircraft : aircrafts) {
AircraftDetailDTO aircraftDetail = aircraftDetailsMap.get(aircraft.getAircraftId());
if (aircraftDetail != null && aircraftDetail.getAircraftStatus() != null) {
String status = aircraftDetail.getAircraftStatus();
log.info("无人机[ID:{}, Name:{}] 状态: {}", aircraft.getAircraftId(), aircraft.getAircraftName(), status);
log.info("大疆无人机[ID:{}, Name:{}] 状态: {}", aircraft.getAircraftId(), aircraft.getAircraftName(), status);
if (AircraftStatusEnum.POWER_ON_IN_CABIN.getCode().equalsIgnoreCase(status)) {
powerOnInCabinCount++;
log.debug(" -> 匹配到舱内开机状态");
log.info(" -> 匹配到舱内开机状态");
} else if (AircraftStatusEnum.POWER_OFF_IN_CABIN.getCode().equalsIgnoreCase(status)) {
powerOffInCabinCount++;
log.debug(" -> 匹配到舱内关机状态");
log.info(" -> 匹配到舱内关机状态");
} else if (AircraftStatusEnum.POWER_ON_OUT_CABIN.getCode().equalsIgnoreCase(status)) {
// 舱外开机归类到舱内开机
powerOnInCabinCount++;
log.info(" -> 匹配到舱外开机状态,归类到舱内开机");
} else if (AircraftStatusEnum.POWER_OFF_OUT_CABIN.getCode().equalsIgnoreCase(status)) {
// 舱外关机归类到舱内关机
powerOffInCabinCount++;
log.info(" -> 匹配到舱外关机状态,归类到舱内关机");
} else if (AircraftStatusEnum.IN_MISSION.getCode().equalsIgnoreCase(status)) {
inMissionCount++;
log.info(" -> 匹配到IN_MISSION状态 (任务中)");
} else if (AircraftStatusEnum.DEBUGGING.getCode().equalsIgnoreCase(status)) {
debuggingAircraftCount++;
log.debug(" -> 匹配到调试状态");
log.info(" -> 匹配到调试状态");
} else if (AircraftStatusEnum.OFFLINE.getCode().equalsIgnoreCase(status)) {
offlineAircraftCount++;
log.debug(" -> 匹配到离线状态");
} else {
log.info(" -> 匹配到离线状态");
} else {
offlineAircraftCount++;
log.debug(" -> 其他状态,归类为离线");
log.info(" -> 未知状态[{}],归类为离线", status);
}
} else {
log.warn("大疆无人机[ID:{}, Name:{}] 无法获取详情或状态为空",
aircraft.getAircraftId(), aircraft.getAircraftName());
}
}
}
@ -374,6 +385,9 @@ public class StaticsController extends BaseController
offlineAircraftCount++;
log.info(" -> 未知状态[{}],归类为离线", status);
}
} else {
log.warn("拓恒无人机[ID:{}, Name:{}] 无法获取详情或状态为空",
aircraft.getAircraftId(), aircraft.getAircraftName());
}
}
}