diff --git a/pom.xml b/pom.xml index 55c7f4b..43a19fa 100644 --- a/pom.xml +++ b/pom.xml @@ -64,5 +64,12 @@ 3.14.0 + + + org.projectlombok + lombok + true + + diff --git a/src/main/java/com/tuoheng/machine/config/AirportMachineConfig.java b/src/main/java/com/tuoheng/machine/config/AirportMachineConfig.java index b4ca074..714754c 100644 --- a/src/main/java/com/tuoheng/machine/config/AirportMachineConfig.java +++ b/src/main/java/com/tuoheng/machine/config/AirportMachineConfig.java @@ -23,6 +23,7 @@ public class AirportMachineConfig { @Bean(name = "airportStateMachineFactory") public StateMachineFactory stateMachineFactory( PlatformStrategyFactory platformStrategyFactory) throws Exception { + return new StateMachineFactory() { @Override public StateMachine getStateMachine() { diff --git a/src/main/java/com/tuoheng/machine/listener/DefaultAirportListener.java b/src/main/java/com/tuoheng/machine/listener/DefaultAirportListener.java index 3eecd78..7563d50 100644 --- a/src/main/java/com/tuoheng/machine/listener/DefaultAirportListener.java +++ b/src/main/java/com/tuoheng/machine/listener/DefaultAirportListener.java @@ -1,5 +1,7 @@ package com.tuoheng.machine.listener; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.events.AirportEvent; import com.tuoheng.machine.platform.strategy.PlatformListener; import com.tuoheng.machine.status.AirportState; @@ -14,30 +16,30 @@ import org.springframework.statemachine.transition.Transition; * 提供基础的状态变化监听功能,各平台可以继承并定制 */ +@Slf4j public abstract class DefaultAirportListener implements PlatformListener { @Override public void stateChanged(State from, State to) { if (from != null && to != null) { - System.out.println(String.format("[%s] 状态变化: %s -> %s", - getName(), from.getId(), to.getId())); + log.debug("[{}] 状态变化: {} -> {}", getName(), from.getId(), to.getId()); } } @Override public void stateEntered(State state) { - System.out.println(String.format("[%s] 进入状态: %s", getName(), state.getId())); + log.debug("[{}] 进入状态: {}", getName(), state.getId()); } @Override public void stateExited(State state) { - System.out.println(String.format("[%s] 退出状态: %s", getName(), state.getId())); + log.debug("[{}] 退出状态: {}", getName(), state.getId()); } @Override public void eventNotAccepted(Message event) { - System.out.println(String.format("[%s] 事件未被接受: %s", getName(), event.getPayload())); + log.warn("[{}] 事件未被接受: {}", getName(), event.getPayload()); } @Override @@ -48,41 +50,41 @@ public abstract class DefaultAirportListener implements PlatformListener transition) { if (transition.getSource() != null && transition.getTarget() != null) { - System.out.println(String.format("[%s] 转换开始: %s -> %s", - getName(), transition.getSource().getId(), transition.getTarget().getId())); + log.debug("[{}] 转换开始: {} -> {}", + getName(), transition.getSource().getId(), transition.getTarget().getId()); } } @Override public void transitionEnded(Transition transition) { if (transition.getSource() != null && transition.getTarget() != null) { - System.out.println(String.format("[%s] 转换结束: %s -> %s", - getName(), transition.getSource().getId(), transition.getTarget().getId())); + log.debug("[{}] 转换结束: {} -> {}", + getName(), transition.getSource().getId(), transition.getTarget().getId()); } } @Override public void stateMachineStarted(StateMachine stateMachine) { String machineId = (String) stateMachine.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[%s] 状态机启动: %s", getName(), machineId)); + log.info("[{}] 状态机启动: {}", getName(), machineId); } @Override public void stateMachineStopped(StateMachine stateMachine) { String machineId = (String) stateMachine.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[%s] 状态机停止: %s", getName(), machineId)); + log.info("[{}] 状态机停止: {}", getName(), machineId); } @Override public void stateMachineError(StateMachine stateMachine, Exception exception) { String machineId = (String) stateMachine.getExtendedState().getVariables().get("machineId"); - System.err.println(String.format("[%s] 状态机错误: %s, 异常: %s", - getName(), machineId, exception.getMessage())); + log.error("[{}] 状态机错误: {}, 异常信息: {}", + getName(), machineId, exception.getMessage()); } @Override public void extendedStateChanged(Object key, Object value) { - System.out.println(String.format("[%s] 扩展状态变化: %s = %s", getName(), key, value)); + log.info("[{}] 扩展状态变化: {} = {}", getName(), key, value); } @Override diff --git a/src/main/java/com/tuoheng/machine/listener/DefaultCoverListener.java b/src/main/java/com/tuoheng/machine/listener/DefaultCoverListener.java index 068d084..b14a6d8 100644 --- a/src/main/java/com/tuoheng/machine/listener/DefaultCoverListener.java +++ b/src/main/java/com/tuoheng/machine/listener/DefaultCoverListener.java @@ -1,5 +1,7 @@ package com.tuoheng.machine.listener; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.events.CoverEvent; import com.tuoheng.machine.platform.strategy.PlatformListener; import com.tuoheng.machine.status.CoverState; @@ -13,35 +15,29 @@ import org.springframework.statemachine.transition.Transition; * 默认舱门状态监听器 * 提供基础的状态变化监听功能,各平台可以继承并定制 */ - +@Slf4j public abstract class DefaultCoverListener implements PlatformListener { - @Override - public String getName() { - return "DefaultCoverListener"; - } - @Override public void stateChanged(State from, State to) { if (from != null && to != null) { - System.out.println(String.format("[%s] 状态变化: %s -> %s", - getName(), from.getId(), to.getId())); + log.debug("[{}] 状态变化: {} -> {}", getName(), from.getId(), to.getId()); } } @Override public void stateEntered(State state) { - System.out.println(String.format("[%s] 进入状态: %s", getName(), state.getId())); + log.debug("[{}] 进入状态: {}", getName(), state.getId()); } @Override public void stateExited(State state) { - System.out.println(String.format("[%s] 退出状态: %s", getName(), state.getId())); + log.debug("[{}] 退出状态: {}", getName(), state.getId()); } @Override public void eventNotAccepted(Message event) { - System.out.println(String.format("[%s] 事件未被接受: %s", getName(), event.getPayload())); + log.warn("[{}] 事件未被接受: {}", getName(), event.getPayload()); } @Override @@ -52,41 +48,41 @@ public abstract class DefaultCoverListener implements PlatformListener transition) { if (transition.getSource() != null && transition.getTarget() != null) { - System.out.println(String.format("[%s] 转换开始: %s -> %s", - getName(), transition.getSource().getId(), transition.getTarget().getId())); + log.debug("[{}] 转换开始: {} -> {}", + getName(), transition.getSource().getId(), transition.getTarget().getId()); } } @Override public void transitionEnded(Transition transition) { if (transition.getSource() != null && transition.getTarget() != null) { - System.out.println(String.format("[%s] 转换结束: %s -> %s", - getName(), transition.getSource().getId(), transition.getTarget().getId())); + log.debug("[{}] 转换结束: {} -> {}", + getName(), transition.getSource().getId(), transition.getTarget().getId()); } } @Override public void stateMachineStarted(StateMachine stateMachine) { String machineId = (String) stateMachine.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[%s] 状态机启动: %s", getName(), machineId)); + log.info("[{}] 状态机启动: {}", getName(), machineId); } @Override public void stateMachineStopped(StateMachine stateMachine) { String machineId = (String) stateMachine.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[%s] 状态机停止: %s", getName(), machineId)); + log.info("[{}] 状态机停止: {}", getName(), machineId); } @Override public void stateMachineError(StateMachine stateMachine, Exception exception) { String machineId = (String) stateMachine.getExtendedState().getVariables().get("machineId"); - System.err.println(String.format("[%s] 状态机错误: %s, 异常: %s", - getName(), machineId, exception.getMessage())); + log.error("[{}] 状态机错误: {}, 异常信息: {}", + getName(), machineId, exception.getMessage()); } @Override public void extendedStateChanged(Object key, Object value) { - System.out.println(String.format("[%s] 扩展状态变化: %s = %s", getName(), key, value)); + log.info("[{}] 扩展状态变化: {} = {}", getName(), key, value); } @Override diff --git a/src/main/java/com/tuoheng/machine/listener/DefaultDrcListener.java b/src/main/java/com/tuoheng/machine/listener/DefaultDrcListener.java index cc19125..30151ce 100644 --- a/src/main/java/com/tuoheng/machine/listener/DefaultDrcListener.java +++ b/src/main/java/com/tuoheng/machine/listener/DefaultDrcListener.java @@ -1,5 +1,9 @@ package com.tuoheng.machine.listener; +import com.tuoheng.machine.events.AirportEvent; +import com.tuoheng.machine.status.AirportState; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.events.DrcEvent; import com.tuoheng.machine.platform.strategy.PlatformListener; import com.tuoheng.machine.status.DrcState; @@ -13,29 +17,30 @@ import org.springframework.statemachine.transition.Transition; * 默认DRC状态监听器 * 提供基础的状态变化监听功能,各平台可以继承并定制 */ +@Slf4j public abstract class DefaultDrcListener implements PlatformListener { + @Override public void stateChanged(State from, State to) { if (from != null && to != null) { - System.out.println(String.format("[%s] 状态变化: %s -> %s", - getName(), from.getId(), to.getId())); + log.debug("[{}] 状态变化: {} -> {}", getName(), from.getId(), to.getId()); } } @Override public void stateEntered(State state) { - System.out.println(String.format("[%s] 进入状态: %s", getName(), state.getId())); + log.debug("[{}] 进入状态: {}", getName(), state.getId()); } @Override public void stateExited(State state) { - System.out.println(String.format("[%s] 退出状态: %s", getName(), state.getId())); + log.debug("[{}] 退出状态: {}", getName(), state.getId()); } @Override public void eventNotAccepted(Message event) { - System.out.println(String.format("[%s] 事件未被接受: %s", getName(), event.getPayload())); + log.warn("[{}] 事件未被接受: {}", getName(), event.getPayload()); } @Override @@ -46,41 +51,41 @@ public abstract class DefaultDrcListener implements PlatformListener transition) { if (transition.getSource() != null && transition.getTarget() != null) { - System.out.println(String.format("[%s] 转换开始: %s -> %s", - getName(), transition.getSource().getId(), transition.getTarget().getId())); + log.debug("[{}] 转换开始: {} -> {}", + getName(), transition.getSource().getId(), transition.getTarget().getId()); } } @Override public void transitionEnded(Transition transition) { if (transition.getSource() != null && transition.getTarget() != null) { - System.out.println(String.format("[%s] 转换结束: %s -> %s", - getName(), transition.getSource().getId(), transition.getTarget().getId())); + log.debug("[{}] 转换结束: {} -> {}", + getName(), transition.getSource().getId(), transition.getTarget().getId()); } } @Override public void stateMachineStarted(StateMachine stateMachine) { String machineId = (String) stateMachine.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[%s] 状态机启动: %s", getName(), machineId)); + log.info("[{}] 状态机启动: {}", getName(), machineId); } @Override public void stateMachineStopped(StateMachine stateMachine) { String machineId = (String) stateMachine.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[%s] 状态机停止: %s", getName(), machineId)); + log.info("[{}] 状态机停止: {}", getName(), machineId); } @Override public void stateMachineError(StateMachine stateMachine, Exception exception) { String machineId = (String) stateMachine.getExtendedState().getVariables().get("machineId"); - System.err.println(String.format("[%s] 状态机错误: %s, 异常: %s", - getName(), machineId, exception.getMessage())); + log.error("[{}] 状态机错误: {}, 异常信息: {}", + getName(), machineId, exception.getMessage()); } @Override public void extendedStateChanged(Object key, Object value) { - System.out.println(String.format("[%s] 扩展状态变化: %s = %s", getName(), key, value)); + log.info("[{}] 扩展状态变化: {} = {}", getName(), key, value); } @Override diff --git a/src/main/java/com/tuoheng/machine/listener/DefaultDroneListener.java b/src/main/java/com/tuoheng/machine/listener/DefaultDroneListener.java index 6dae4b1..675b3eb 100644 --- a/src/main/java/com/tuoheng/machine/listener/DefaultDroneListener.java +++ b/src/main/java/com/tuoheng/machine/listener/DefaultDroneListener.java @@ -1,5 +1,9 @@ package com.tuoheng.machine.listener; +import com.tuoheng.machine.events.DrcEvent; +import com.tuoheng.machine.status.DrcState; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.events.DroneEvent; import com.tuoheng.machine.platform.strategy.PlatformListener; import com.tuoheng.machine.status.DroneState; @@ -13,29 +17,29 @@ import org.springframework.statemachine.transition.Transition; * 默认无人机状态监听器 * 提供基础的状态变化监听功能,各平台可以继承并定制 */ +@Slf4j public abstract class DefaultDroneListener implements PlatformListener { @Override public void stateChanged(State from, State to) { if (from != null && to != null) { - System.out.println(String.format("[%s] 状态变化: %s -> %s", - getName(), from.getId(), to.getId())); + log.debug("[{}] 状态变化: {} -> {}", getName(), from.getId(), to.getId()); } } @Override public void stateEntered(State state) { - System.out.println(String.format("[%s] 进入状态: %s", getName(), state.getId())); + log.debug("[{}] 进入状态: {}", getName(), state.getId()); } @Override public void stateExited(State state) { - System.out.println(String.format("[%s] 退出状态: %s", getName(), state.getId())); + log.debug("[{}] 退出状态: {}", getName(), state.getId()); } @Override public void eventNotAccepted(Message event) { - System.out.println(String.format("[%s] 事件未被接受: %s", getName(), event.getPayload())); + log.warn("[{}] 事件未被接受: {}", getName(), event.getPayload()); } @Override @@ -46,41 +50,41 @@ public abstract class DefaultDroneListener implements PlatformListener transition) { if (transition.getSource() != null && transition.getTarget() != null) { - System.out.println(String.format("[%s] 转换开始: %s -> %s", - getName(), transition.getSource().getId(), transition.getTarget().getId())); + log.debug("[{}] 转换开始: {} -> {}", + getName(), transition.getSource().getId(), transition.getTarget().getId()); } } @Override public void transitionEnded(Transition transition) { if (transition.getSource() != null && transition.getTarget() != null) { - System.out.println(String.format("[%s] 转换结束: %s -> %s", - getName(), transition.getSource().getId(), transition.getTarget().getId())); + log.debug("[{}] 转换结束: {} -> {}", + getName(), transition.getSource().getId(), transition.getTarget().getId()); } } @Override public void stateMachineStarted(StateMachine stateMachine) { String machineId = (String) stateMachine.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[%s] 状态机启动: %s", getName(), machineId)); + log.info("[{}] 状态机启动: {}", getName(), machineId); } @Override public void stateMachineStopped(StateMachine stateMachine) { String machineId = (String) stateMachine.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[%s] 状态机停止: %s", getName(), machineId)); + log.info("[{}] 状态机停止: {}", getName(), machineId); } @Override public void stateMachineError(StateMachine stateMachine, Exception exception) { String machineId = (String) stateMachine.getExtendedState().getVariables().get("machineId"); - System.err.println(String.format("[%s] 状态机错误: %s, 异常: %s", - getName(), machineId, exception.getMessage())); + log.error("[{}] 状态机错误: {}, 异常信息: {}", + getName(), machineId, exception.getMessage()); } @Override public void extendedStateChanged(Object key, Object value) { - System.out.println(String.format("[%s] 扩展状态变化: %s = %s", getName(), key, value)); + log.info("[{}] 扩展状态变化: {} = {}", getName(), key, value); } @Override diff --git a/src/main/java/com/tuoheng/machine/manager/AbstractAirportSystemManager.java b/src/main/java/com/tuoheng/machine/manager/AbstractAirportSystemManager.java index f637368..b0e9296 100644 --- a/src/main/java/com/tuoheng/machine/manager/AbstractAirportSystemManager.java +++ b/src/main/java/com/tuoheng/machine/manager/AbstractAirportSystemManager.java @@ -1,5 +1,7 @@ package com.tuoheng.machine.manager; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.events.AirportEvent; import com.tuoheng.machine.events.CoverEvent; import com.tuoheng.machine.events.DroneEvent; @@ -19,6 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired; * 机巢系统管理器抽象类 * 提供通用的业务编排能力,具体实现可按需扩展 */ +@Slf4j public abstract class AbstractAirportSystemManager implements AirportSystemManager { /** @@ -68,28 +71,28 @@ public abstract class AbstractAirportSystemManager implements AirportSystemManag AirportState currentState = airportService.getCurrentState(airportSn); if (currentState == null) { - System.out.println(String.format("同步机巢状态失败 - 机巢: %s, 状态机不存在", airportSn)); + log.error("同步机巢状态失败 - 机巢: {}, 状态机不存在", airportSn); return false; } if (currentState != AirportState.UNKNOWN) { - System.out.println(String.format("同步机巢状态跳过 - 机巢: %s, 当前状态: %s (非UNKNOWN状态,无需同步)", - airportSn, currentState)); + log.debug("同步机巢状态跳过 - 机巢: {}, 当前状态: {} (非UNKNOWN状态,无需同步)", + airportSn, currentState); return false; } // 根据目标状态发送相应的事件 AirportEvent event = getAirportEventForState(targetState); if (event == null) { - System.out.println(String.format("同步机巢状态失败 - 机巢: %s, 无法为目标状态 %s 找到对应事件", - airportSn, targetState)); + log.error("同步机巢状态失败 - 机巢: {}, 无法为目标状态 {} 找到对应事件", + airportSn, targetState); return false; } boolean result = airportService.sendEvent(airportSn, event); if (result) { - System.out.println(String.format("同步机巢状态成功 - 机巢: %s, 从 UNKNOWN 同步到 %s", - airportSn, targetState)); + log.info("同步机巢状态成功 - 机巢: {}, 从 UNKNOWN 同步到 {}", + airportSn, targetState); } return result; } @@ -106,28 +109,28 @@ public abstract class AbstractAirportSystemManager implements AirportSystemManag CoverState currentState = coverService.getCurrentState(airportSn); if (currentState == null) { - System.out.println(String.format("同步舱门状态失败 - 机巢: %s, 状态机不存在", airportSn)); + log.error("同步舱门状态失败 - 机巢: {}, 状态机不存在", airportSn); return false; } if (currentState != CoverState.UNKNOWN) { - System.out.println(String.format("同步舱门状态跳过 - 机巢: %s, 当前状态: %s (非UNKNOWN状态,无需同步)", - airportSn, currentState)); + log.debug("同步舱门状态跳过 - 机巢: {}, 当前状态: {} (非UNKNOWN状态,无需同步)", + airportSn, currentState); return false; } // 根据目标状态发送相应的事件 CoverEvent event = getCoverEventForState(targetState); if (event == null) { - System.out.println(String.format("同步舱门状态失败 - 机巢: %s, 无法为目标状态 %s 找到对应事件", - airportSn, targetState)); + log.error("同步舱门状态失败 - 机巢: {}, 无法为目标状态 {} 找到对应事件", + airportSn, targetState); return false; } boolean result = coverService.sendEvent(airportSn, event); if (result) { - System.out.println(String.format("同步舱门状态成功 - 机巢: %s, 从 UNKNOWN 同步到 %s", - airportSn, targetState)); + log.info("同步舱门状态成功 - 机巢: {}, 从 UNKNOWN 同步到 {}", + airportSn, targetState); } return result; } @@ -195,28 +198,28 @@ public abstract class AbstractAirportSystemManager implements AirportSystemManag DroneState currentState = droneService.getCurrentState(droneSn); if (currentState == null) { - System.out.println(String.format("同步无人机状态失败 - 无人机: %s, 状态机不存在", droneSn)); + log.error("同步无人机状态失败 - 无人机: {}, 状态机不存在", droneSn); return false; } if (currentState != DroneState.UNKNOWN) { - System.out.println(String.format("同步无人机状态跳过 - 无人机: %s, 当前状态: %s (非UNKNOWN状态,无需同步)", - droneSn, currentState)); + log.debug("同步无人机状态跳过 - 无人机: {}, 当前状态: {} (非UNKNOWN状态,无需同步)", + droneSn, currentState); return false; } // 根据目标状态发送相应的事件 DroneEvent event = getDroneEventForState(targetState); if (event == null) { - System.out.println(String.format("同步无人机状态失败 - 无人机: %s, 无法为目标状态 %s 找到对应事件", - droneSn, targetState)); + log.error("同步无人机状态失败 - 无人机: {}, 无法为目标状态 {} 找到对应事件", + droneSn, targetState); return false; } boolean result = droneService.sendEvent(droneSn, event); if (result) { - System.out.println(String.format("同步无人机状态成功 - 无人机: %s, 从 UNKNOWN 同步到 %s", - droneSn, targetState)); + log.info("同步无人机状态成功 - 无人机: {}, 从 UNKNOWN 同步到 {}", + droneSn, targetState); } return result; } @@ -233,28 +236,28 @@ public abstract class AbstractAirportSystemManager implements AirportSystemManag DrcState currentState = drcService.getCurrentState(airportSn); if (currentState == null) { - System.out.println(String.format("同步DRC状态失败 - 机巢: %s, 状态机不存在", airportSn)); + log.error("同步DRC状态失败 - 机巢: {}, 状态机不存在", airportSn); return false; } if (currentState != DrcState.UNKNOWN) { - System.out.println(String.format("同步DRC状态跳过 - 机巢: %s, 当前状态: %s (非UNKNOWN状态,无需同步)", - airportSn, currentState)); + log.debug("同步DRC状态跳过 - 机巢: {}, 当前状态: {} (非UNKNOWN状态,无需同步)", + airportSn, currentState); return false; } // 根据目标状态发送相应的事件 DrcEvent event = getDrcEventForState(targetState); if (event == null) { - System.out.println(String.format("同步DRC状态失败 - 机巢: %s, 无法为目标状态 %s 找到对应事件", - airportSn, targetState)); + log.error("同步DRC状态失败 - 机巢: {}, 无法为目标状态 {} 找到对应事件", + airportSn, targetState); return false; } boolean result = drcService.sendEvent(airportSn, event); if (result) { - System.out.println(String.format("同步DRC状态成功 - 机巢: %s, 从 UNKNOWN 同步到 %s", - airportSn, targetState)); + log.info("同步DRC状态成功 - 机巢: {}, 从 UNKNOWN 同步到 {}", + airportSn, targetState); } return result; } diff --git a/src/main/java/com/tuoheng/machine/manager/AirportSystemManager.java b/src/main/java/com/tuoheng/machine/manager/AirportSystemManager.java index e13fc05..4c1067e 100644 --- a/src/main/java/com/tuoheng/machine/manager/AirportSystemManager.java +++ b/src/main/java/com/tuoheng/machine/manager/AirportSystemManager.java @@ -1,5 +1,7 @@ package com.tuoheng.machine.manager; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.events.AirportEvent; import com.tuoheng.machine.events.CoverEvent; import com.tuoheng.machine.events.DroneEvent; diff --git a/src/main/java/com/tuoheng/machine/manager/factory/AirportSystemManagerFactory.java b/src/main/java/com/tuoheng/machine/manager/factory/AirportSystemManagerFactory.java index 2849438..fc144a4 100644 --- a/src/main/java/com/tuoheng/machine/manager/factory/AirportSystemManagerFactory.java +++ b/src/main/java/com/tuoheng/machine/manager/factory/AirportSystemManagerFactory.java @@ -3,6 +3,7 @@ package com.tuoheng.machine.manager.factory; import com.tuoheng.machine.manager.AirportSystemManager; import com.tuoheng.machine.platform.PlatformType; import com.tuoheng.machine.repository.AirportPlatformRepository; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -14,6 +15,7 @@ import java.util.concurrent.ConcurrentHashMap; * 机巢系统管理器工厂 * 根据机巢SN从数据库查询平台类型,返回对应的系统管理器 */ +@Slf4j @Component public class AirportSystemManagerFactory { @@ -35,8 +37,8 @@ public class AirportSystemManagerFactory { public void registerManagers(List managers) { for (AirportSystemManager manager : managers) { managerMap.put(manager.getPlatformType(), manager); - System.out.println(String.format("注册系统管理器: %s -> %s", - manager.getPlatformType().getName(), manager.getClass().getSimpleName())); + log.info("注册系统管理器: {} -> {}", + manager.getPlatformType().getName(), manager.getClass().getSimpleName()); } } diff --git a/src/main/java/com/tuoheng/machine/platform/factory/PlatformStrategyFactory.java b/src/main/java/com/tuoheng/machine/platform/factory/PlatformStrategyFactory.java index 0c23d16..2c50691 100644 --- a/src/main/java/com/tuoheng/machine/platform/factory/PlatformStrategyFactory.java +++ b/src/main/java/com/tuoheng/machine/platform/factory/PlatformStrategyFactory.java @@ -6,6 +6,7 @@ import com.tuoheng.machine.platform.strategy.AirportPlatformStrategy; import com.tuoheng.machine.platform.strategy.CoverPlatformStrategy; import com.tuoheng.machine.platform.strategy.DronePlatformStrategy; import com.tuoheng.machine.platform.strategy.DrcPlatformStrategy; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -17,6 +18,7 @@ import java.util.concurrent.ConcurrentHashMap; * 平台策略工厂 * 根据机巢/无人机SN从数据库查询平台类型,返回对应的平台策略 */ +@Slf4j @Component public class PlatformStrategyFactory { @@ -65,29 +67,29 @@ public class PlatformStrategyFactory { // 注册机巢策略 for (AirportPlatformStrategy strategy : airportStrategies) { airportStrategyMap.put(strategy.getPlatformType(), strategy); - System.out.println(String.format("注册机巢平台策略: %s -> %s", - strategy.getPlatformType().getName(), strategy.getClass().getSimpleName())); + log.info("注册机巢平台策略: {} -> {}", + strategy.getPlatformType().getName(), strategy.getClass().getSimpleName()); } // 注册舱门策略 for (CoverPlatformStrategy strategy : coverStrategies) { coverStrategyMap.put(strategy.getPlatformType(), strategy); - System.out.println(String.format("注册舱门平台策略: %s -> %s", - strategy.getPlatformType().getName(), strategy.getClass().getSimpleName())); + log.info("注册舱门平台策略: {} -> {}", + strategy.getPlatformType().getName(), strategy.getClass().getSimpleName()); } // 注册无人机策略 for (DronePlatformStrategy strategy : droneStrategies) { droneStrategyMap.put(strategy.getPlatformType(), strategy); - System.out.println(String.format("注册无人机平台策略: %s -> %s", - strategy.getPlatformType().getName(), strategy.getClass().getSimpleName())); + log.info("注册无人机平台策略: {} -> {}", + strategy.getPlatformType().getName(), strategy.getClass().getSimpleName()); } // 注册DRC策略 for (DrcPlatformStrategy strategy : drcStrategies) { drcStrategyMap.put(strategy.getPlatformType(), strategy); - System.out.println(String.format("注册DRC平台策略: %s -> %s", - strategy.getPlatformType().getName(), strategy.getClass().getSimpleName())); + log.info("注册DRC平台策略: {} -> {}", + strategy.getPlatformType().getName(), strategy.getClass().getSimpleName()); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/DjiAirportSystemManager.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/DjiAirportSystemManager.java index f190dac..a984a03 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/DjiAirportSystemManager.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/DjiAirportSystemManager.java @@ -7,12 +7,14 @@ import com.tuoheng.machine.manager.AbstractAirportSystemManager; import com.tuoheng.machine.platform.PlatformType; import com.tuoheng.machine.status.AirportState; import com.tuoheng.machine.status.CoverState; +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; /** * 大疆平台机巢系统管理器实现 */ @Component +@Slf4j public class DjiAirportSystemManager extends AbstractAirportSystemManager { @Override @@ -41,7 +43,7 @@ public class DjiAirportSystemManager extends AbstractAirportSystemManager { @Override public boolean openDebugMode(String airportSn) { if (!airportService.isInState(airportSn, AirportState.ONLINE)) { - System.out.println("机巢未在线,无法开启调试模式"); + log.warn("机巢未在线,无法开启调试模式"); return false; } return airportService.sendEvent(airportSn, AirportEvent.DEBUG_MODE_OPEN); @@ -55,11 +57,11 @@ public class DjiAirportSystemManager extends AbstractAirportSystemManager { @Override public boolean openCover(String airportSn) { if (!airportService.isInState(airportSn, AirportState.DEBUG_MODE)) { - System.out.println("必须在调试模式下才能开舱"); + log.warn("机巢: {} 必须在调试模式下才能开舱", airportSn); return false; } if (coverService.isInState(airportSn, CoverState.OPENED)) { - System.out.println("舱门已经打开"); + log.info("舱门已经打开"); return false; } return coverService.sendEvent(airportSn, CoverEvent.OPEN); @@ -73,11 +75,11 @@ public class DjiAirportSystemManager extends AbstractAirportSystemManager { @Override public boolean closeCover(String airportSn) { if (!airportService.isInState(airportSn, AirportState.DEBUG_MODE)) { - System.out.println("必须在调试模式下才能关舱"); + log.warn("必须在调试模式下才能关舱"); return false; } if (coverService.isInState(airportSn, CoverState.CLOSED)) { - System.out.println("舱门已经关闭"); + log.info("机巢: {} 舱门已经关闭", airportSn); return false; } return coverService.sendEvent(airportSn, CoverEvent.CLOSE); @@ -91,7 +93,7 @@ public class DjiAirportSystemManager extends AbstractAirportSystemManager { @Override public boolean rebootAirport(String airportSn) { if (!airportService.isInState(airportSn, AirportState.DEBUG_MODE)) { - System.out.println("必须在调试模式下才能重启"); + log.warn("必须在调试模式下才能重启"); return false; } return airportService.sendEvent(airportSn, AirportEvent.AIRPORT_REBOOT); diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiCloseDebugModeAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiCloseDebugModeAction.java index fe11ab7..d083f70 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiCloseDebugModeAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiCloseDebugModeAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.airport; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.debug.CloseDebugModeAction; import com.tuoheng.machine.events.AirportEvent; import com.tuoheng.machine.status.AirportState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiCloseDebugModeAction extends CloseDebugModeAction { @@ -17,6 +20,6 @@ public class DjiCloseDebugModeAction extends CloseDebugModeAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 关闭调试模式: %s", machineId)); + log.info("[DJI] 关闭调试模式: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiOfflineAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiOfflineAction.java index 0bb8efb..6f597f3 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiOfflineAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiOfflineAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.airport; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.airport.OfflineAction; import com.tuoheng.machine.events.AirportEvent; import com.tuoheng.machine.status.AirportState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiOfflineAction extends OfflineAction { @@ -17,6 +20,6 @@ public class DjiOfflineAction extends OfflineAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 机巢离线: %s", machineId)); + log.info("[DJI] 机巢离线: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiOnlineAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiOnlineAction.java index ac786e5..2377d77 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiOnlineAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiOnlineAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.airport; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.airport.OnlineAction; import com.tuoheng.machine.events.AirportEvent; import com.tuoheng.machine.status.AirportState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiOnlineAction extends OnlineAction { @@ -17,7 +20,7 @@ public class DjiOnlineAction extends OnlineAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 机巢上线: %s", machineId)); + log.info("[DJI] 机巢上线: %s", machineId); // DJI平台特定的上线逻辑 // 例如:初始化DJI SDK连接、注册设备等 } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiOpenDebugModeAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiOpenDebugModeAction.java index c703130..8a76f69 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiOpenDebugModeAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiOpenDebugModeAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.airport; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.debug.OpenDebugModeAction; import com.tuoheng.machine.events.AirportEvent; import com.tuoheng.machine.status.AirportState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiOpenDebugModeAction extends OpenDebugModeAction { @@ -17,6 +20,6 @@ public class DjiOpenDebugModeAction extends OpenDebugModeAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 开启调试模式: %s", machineId)); + log.info("[DJI] 开启调试模式: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiRebootAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiRebootAction.java index eeb758a..800bf64 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiRebootAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiRebootAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.airport; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.reboot.RebootAction; import com.tuoheng.machine.events.AirportEvent; import com.tuoheng.machine.status.AirportState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiRebootAction extends RebootAction { @@ -17,6 +20,6 @@ public class DjiRebootAction extends RebootAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 机巢重启: %s", machineId)); + log.info("[DJI] 机巢重启: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiRebootCompletedAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiRebootCompletedAction.java index 88359ed..b6ae3de 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiRebootCompletedAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/airport/DjiRebootCompletedAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.airport; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.reboot.RebootCompletedAction; import com.tuoheng.machine.events.AirportEvent; import com.tuoheng.machine.status.AirportState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiRebootCompletedAction extends RebootCompletedAction { @@ -17,6 +20,6 @@ public class DjiRebootCompletedAction extends RebootCompletedAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 重启完成: %s", machineId)); + log.info("[DJI] 重启完成: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiCloseCoverAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiCloseCoverAction.java index 9573547..6fc5dd7 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiCloseCoverAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiCloseCoverAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.cover; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.cover.CloseCoverAction; import com.tuoheng.machine.events.CoverEvent; import com.tuoheng.machine.status.CoverState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiCloseCoverAction extends CloseCoverAction { @@ -17,6 +20,6 @@ public class DjiCloseCoverAction extends CloseCoverAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 开始关舱: %s", machineId)); + log.info("[DJI] 开始关舱: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiCoverClosedAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiCoverClosedAction.java index 9429424..f6c8394 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiCoverClosedAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiCoverClosedAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.cover; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.cover.CoverClosedAction; import com.tuoheng.machine.events.CoverEvent; import com.tuoheng.machine.status.CoverState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiCoverClosedAction extends CoverClosedAction { @@ -17,6 +20,6 @@ public class DjiCoverClosedAction extends CoverClosedAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 舱门已关闭: %s", machineId)); + log.info("[DJI] 舱门已关闭: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiCoverErrorAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiCoverErrorAction.java index 5a91a68..1a27b6d 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiCoverErrorAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiCoverErrorAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.cover; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.events.CoverEvent; import com.tuoheng.machine.platform.strategy.PlatformAction; import com.tuoheng.machine.status.CoverState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiCoverErrorAction implements PlatformAction { @@ -17,6 +20,6 @@ public class DjiCoverErrorAction implements PlatformAction context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 舱门错误: %s", machineId)); + log.info("[DJI] 舱门错误: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiCoverOpenedAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiCoverOpenedAction.java index 4d20c54..5d3a796 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiCoverOpenedAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiCoverOpenedAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.cover; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.cover.CoverOpenedAction; import com.tuoheng.machine.events.CoverEvent; import com.tuoheng.machine.status.CoverState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiCoverOpenedAction extends CoverOpenedAction { @@ -17,6 +20,6 @@ public class DjiCoverOpenedAction extends CoverOpenedAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 舱门已打开: %s", machineId)); + log.info("[DJI] 舱门已打开: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiCoverResetAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiCoverResetAction.java index eaee4b4..48b3049 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiCoverResetAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiCoverResetAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.cover; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.events.CoverEvent; import com.tuoheng.machine.platform.strategy.PlatformAction; import com.tuoheng.machine.status.CoverState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiCoverResetAction implements PlatformAction { @@ -17,6 +20,6 @@ public class DjiCoverResetAction implements PlatformAction context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 舱门重置: %s", machineId)); + log.info("[DJI] 舱门重置: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiOpenCoverAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiOpenCoverAction.java index 5ae889c..0c7a373 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiOpenCoverAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/cover/DjiOpenCoverAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.cover; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.cover.OpenCoverAction; import com.tuoheng.machine.events.CoverEvent; import com.tuoheng.machine.status.CoverState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiOpenCoverAction extends OpenCoverAction { @@ -17,7 +20,7 @@ public class DjiOpenCoverAction extends OpenCoverAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 开始开舱: %s", machineId)); + log.info("[DJI] 开始开舱: %s", machineId); // DJI平台特定的开舱逻辑 } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drc/DjiEnterAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drc/DjiEnterAction.java index 167476f..dc933a1 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drc/DjiEnterAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drc/DjiEnterAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.drc; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.drc.EnterAction; import com.tuoheng.machine.events.DrcEvent; import com.tuoheng.machine.status.DrcState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiEnterAction extends EnterAction { @@ -17,6 +20,6 @@ public class DjiEnterAction extends EnterAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 进入DRC模式: %s", machineId)); + log.info("[DJI] 进入DRC模式: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drc/DjiEnteredAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drc/DjiEnteredAction.java index b63c4d2..44856cd 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drc/DjiEnteredAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drc/DjiEnteredAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.drc; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.drc.EnteredAction; import com.tuoheng.machine.events.DrcEvent; import com.tuoheng.machine.status.DrcState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiEnteredAction extends EnteredAction { @@ -17,6 +20,6 @@ public class DjiEnteredAction extends EnteredAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 已进入DRC模式: %s", machineId)); + log.info("[DJI] 已进入DRC模式: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drc/DjiExitAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drc/DjiExitAction.java index fdff951..6100bbd 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drc/DjiExitAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drc/DjiExitAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.drc; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.drc.ExitAction; import com.tuoheng.machine.events.DrcEvent; import com.tuoheng.machine.status.DrcState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiExitAction extends ExitAction { @@ -17,6 +20,6 @@ public class DjiExitAction extends ExitAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 退出DRC模式: %s", machineId)); + log.info("[DJI] 退出DRC模式: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drc/DjiExitedAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drc/DjiExitedAction.java index d8620d1..77c31b8 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drc/DjiExitedAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drc/DjiExitedAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.drc; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.drc.ExitedAction; import com.tuoheng.machine.events.DrcEvent; import com.tuoheng.machine.status.DrcState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiExitedAction extends ExitedAction { @@ -17,6 +20,6 @@ public class DjiExitedAction extends ExitedAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 已退出DRC模式: %s", machineId)); + log.info("[DJI] 已退出DRC模式: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiArriveAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiArriveAction.java index ed91026..be611a0 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiArriveAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiArriveAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.drone; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.drone.ArriveAction; import com.tuoheng.machine.events.DroneEvent; import com.tuoheng.machine.status.DroneState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiArriveAction extends ArriveAction { @@ -17,6 +20,6 @@ public class DjiArriveAction extends ArriveAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 无人机到达目的地: %s", machineId)); + log.info("[DJI] 无人机到达目的地: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiCancelPointAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiCancelPointAction.java index 096e1c0..6b3be09 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiCancelPointAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiCancelPointAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.drone; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.drone.CancelPointAction; import com.tuoheng.machine.events.DroneEvent; import com.tuoheng.machine.status.DroneState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiCancelPointAction extends CancelPointAction { @@ -17,6 +20,6 @@ public class DjiCancelPointAction extends CancelPointAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 无人机取消指点: %s", machineId)); + log.info("[DJI] 无人机取消指点: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiDroneOfflineAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiDroneOfflineAction.java index 1404aa8..4326ef0 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiDroneOfflineAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiDroneOfflineAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.drone; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.drone.OfflineAction; import com.tuoheng.machine.events.DroneEvent; import com.tuoheng.machine.status.DroneState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiDroneOfflineAction extends OfflineAction { @@ -17,6 +20,6 @@ public class DjiDroneOfflineAction extends OfflineAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 无人机离线: %s", machineId)); + log.info("[DJI] 无人机离线: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiEmergencyStopAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiEmergencyStopAction.java index e96b082..61774c1 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiEmergencyStopAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiEmergencyStopAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.drone; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.drone.EmergencyStopAction; import com.tuoheng.machine.events.DroneEvent; import com.tuoheng.machine.status.DroneState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiEmergencyStopAction extends EmergencyStopAction { @@ -17,6 +20,6 @@ public class DjiEmergencyStopAction extends EmergencyStopAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 无人机急停: %s", machineId)); + log.info("[DJI] 无人机急停: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiPointFlyingCompletedAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiPointFlyingCompletedAction.java index 805c22d..c47594c 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiPointFlyingCompletedAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiPointFlyingCompletedAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.drone; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.drone.PointFlyingCompletedAction; import com.tuoheng.machine.events.DroneEvent; import com.tuoheng.machine.status.DroneState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiPointFlyingCompletedAction extends PointFlyingCompletedAction { @@ -17,6 +20,6 @@ public class DjiPointFlyingCompletedAction extends PointFlyingCompletedAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 无人机指点飞行完成: %s", machineId)); + log.info("[DJI] 无人机指点飞行完成: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiPointPrepareCompletedAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiPointPrepareCompletedAction.java index 66f735b..5798800 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiPointPrepareCompletedAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiPointPrepareCompletedAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.drone; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.drone.PointPrepareCompletedAction; import com.tuoheng.machine.events.DroneEvent; import com.tuoheng.machine.status.DroneState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiPointPrepareCompletedAction extends PointPrepareCompletedAction { @@ -17,6 +20,6 @@ public class DjiPointPrepareCompletedAction extends PointPrepareCompletedAction @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 无人机指点准备完成: %s", machineId)); + log.info("[DJI] 无人机指点准备完成: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiPointToFlyingAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiPointToFlyingAction.java index 4413d81..f44bf6e 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiPointToFlyingAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiPointToFlyingAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.drone; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.drone.PointToFlyingAction; import com.tuoheng.machine.events.DroneEvent; import com.tuoheng.machine.status.DroneState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiPointToFlyingAction extends PointToFlyingAction { @@ -17,6 +20,6 @@ public class DjiPointToFlyingAction extends PointToFlyingAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 无人机从指点返回飞行: %s", machineId)); + log.info("[DJI] 无人机从指点返回飞行: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiPointToReturnAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiPointToReturnAction.java index 07e3606..d51aabd 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiPointToReturnAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiPointToReturnAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.drone; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.drone.PointToReturnAction; import com.tuoheng.machine.events.DroneEvent; import com.tuoheng.machine.status.DroneState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiPointToReturnAction extends PointToReturnAction { @@ -17,6 +20,6 @@ public class DjiPointToReturnAction extends PointToReturnAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 无人机从指点开始返航: %s", machineId)); + log.info("[DJI] 无人机从指点开始返航: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiPrepareCompletedAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiPrepareCompletedAction.java index 75c749e..9c20175 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiPrepareCompletedAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiPrepareCompletedAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.drone; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.drone.PrepareCompletedAction; import com.tuoheng.machine.events.DroneEvent; import com.tuoheng.machine.status.DroneState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiPrepareCompletedAction extends PrepareCompletedAction { @@ -17,6 +20,6 @@ public class DjiPrepareCompletedAction extends PrepareCompletedAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 无人机准备完成: %s", machineId)); + log.info("[DJI] 无人机准备完成: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiResumeFlyingAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiResumeFlyingAction.java index e179ff0..6efe0c9 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiResumeFlyingAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiResumeFlyingAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.drone; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.drone.ResumeFlyingAction; import com.tuoheng.machine.events.DroneEvent; import com.tuoheng.machine.status.DroneState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiResumeFlyingAction extends ResumeFlyingAction { @@ -17,6 +20,6 @@ public class DjiResumeFlyingAction extends ResumeFlyingAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 无人机恢复飞行: %s", machineId)); + log.info("[DJI] 无人机恢复飞行: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiResumeReturnAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiResumeReturnAction.java index b0c3eaf..d5267ee 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiResumeReturnAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiResumeReturnAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.drone; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.drone.ResumeReturnAction; import com.tuoheng.machine.events.DroneEvent; import com.tuoheng.machine.status.DroneState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiResumeReturnAction extends ResumeReturnAction { @@ -17,6 +20,6 @@ public class DjiResumeReturnAction extends ResumeReturnAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 无人机恢复返航: %s", machineId)); + log.info("[DJI] 无人机恢复返航: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiReturnCompletedAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiReturnCompletedAction.java index 345ac06..ee9b148 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiReturnCompletedAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiReturnCompletedAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.drone; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.drone.ReturnCompletedAction; import com.tuoheng.machine.events.DroneEvent; import com.tuoheng.machine.status.DroneState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiReturnCompletedAction extends ReturnCompletedAction { @@ -17,6 +20,6 @@ public class DjiReturnCompletedAction extends ReturnCompletedAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 无人机返航完成: %s", machineId)); + log.info("[DJI] 无人机返航完成: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiReturnEmergencyStopAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiReturnEmergencyStopAction.java index 1012d35..0004a9e 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiReturnEmergencyStopAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiReturnEmergencyStopAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.drone; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.drone.ReturnEmergencyStopAction; import com.tuoheng.machine.events.DroneEvent; import com.tuoheng.machine.status.DroneState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiReturnEmergencyStopAction extends ReturnEmergencyStopAction { @@ -17,6 +20,6 @@ public class DjiReturnEmergencyStopAction extends ReturnEmergencyStopAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 无人机返航急停: %s", machineId)); + log.info("[DJI] 无人机返航急停: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiStartFlyingAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiStartFlyingAction.java index dde1ed6..3562939 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiStartFlyingAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiStartFlyingAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.drone; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.drone.StartFlyingAction; import com.tuoheng.machine.events.DroneEvent; import com.tuoheng.machine.status.DroneState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiStartFlyingAction extends StartFlyingAction { @@ -17,6 +20,6 @@ public class DjiStartFlyingAction extends StartFlyingAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 无人机开始飞行: %s", machineId)); + log.info("[DJI] 无人机开始飞行: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiStartPointingAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiStartPointingAction.java index 9eb3d12..96d69f1 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiStartPointingAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiStartPointingAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.drone; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.drone.StartPointingAction; import com.tuoheng.machine.events.DroneEvent; import com.tuoheng.machine.status.DroneState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiStartPointingAction extends StartPointingAction { @@ -17,6 +20,6 @@ public class DjiStartPointingAction extends StartPointingAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 无人机开始指点操作: %s", machineId)); + log.info("[DJI] 无人机开始指点操作: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiStartPrepareAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiStartPrepareAction.java index 6c82c24..6647737 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiStartPrepareAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiStartPrepareAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.drone; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.drone.StartPrepareAction; import com.tuoheng.machine.events.DroneEvent; import com.tuoheng.machine.status.DroneState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiStartPrepareAction extends StartPrepareAction { @@ -17,6 +20,6 @@ public class DjiStartPrepareAction extends StartPrepareAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 无人机开始准备: %s", machineId)); + log.info("[DJI] 无人机开始准备: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiStartReturnAction.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiStartReturnAction.java index 3cac2f7..9e1083e 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiStartReturnAction.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/action/drone/DjiStartReturnAction.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.action.drone; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.action.drone.StartReturnAction; import com.tuoheng.machine.events.DroneEvent; import com.tuoheng.machine.status.DroneState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiStartReturnAction extends StartReturnAction { @@ -17,6 +20,6 @@ public class DjiStartReturnAction extends StartReturnAction { @Override public void execute(StateContext context) { String machineId = (String) context.getExtendedState().getVariables().get("machineId"); - System.out.println(String.format("[DJI] 无人机开始返航: %s", machineId)); + log.info("[DJI] 无人机开始返航: %s", machineId); } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiCanCloseDebugModeGuard.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiCanCloseDebugModeGuard.java index 24c0075..1221a89 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiCanCloseDebugModeGuard.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiCanCloseDebugModeGuard.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.guard.airport; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.guard.debug.CanCloseDebugModeGuard; import com.tuoheng.machine.events.AirportEvent; import com.tuoheng.machine.status.AirportState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiCanCloseDebugModeGuard extends CanCloseDebugModeGuard { @@ -16,7 +19,7 @@ public class DjiCanCloseDebugModeGuard extends CanCloseDebugModeGuard { @Override public boolean evaluate(StateContext context) { - System.out.println("[DJI] 检查是否可以关闭调试模式"); + log.info("[DJI] 检查是否可以关闭调试模式"); return true; } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiCanOfflineGuard.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiCanOfflineGuard.java index 01d66dd..c865d1c 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiCanOfflineGuard.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiCanOfflineGuard.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.guard.airport; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.guard.airport.CanOfflineGuard; import com.tuoheng.machine.events.AirportEvent; import com.tuoheng.machine.status.AirportState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiCanOfflineGuard extends CanOfflineGuard { @@ -16,7 +19,7 @@ public class DjiCanOfflineGuard extends CanOfflineGuard { @Override public boolean evaluate(StateContext context) { - System.out.println("[DJI] 检查机巢是否可以离线"); + log.info("[DJI] 检查机巢是否可以离线"); return true; } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiCanOnlineGuard.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiCanOnlineGuard.java index b792820..a72d74f 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiCanOnlineGuard.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiCanOnlineGuard.java @@ -1,5 +1,7 @@ package com.tuoheng.machine.platform.impl.dji.guard.airport; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.guard.airport.CanOnlineGuard; import com.tuoheng.machine.events.AirportEvent; import com.tuoheng.machine.status.AirportState; @@ -9,6 +11,7 @@ import org.springframework.stereotype.Component; /** * DJI平台 - 机巢上线Guard */ +@Slf4j @Component public class DjiCanOnlineGuard extends CanOnlineGuard { @@ -20,7 +23,7 @@ public class DjiCanOnlineGuard extends CanOnlineGuard { @Override public boolean evaluate(StateContext context) { // DJI平台特定的上线检查逻辑 - System.out.println("[DJI] 检查机巢是否可以上线"); + log.info("[DJI] 检查机巢是否可以上线"); // 这里可以添加DJI平台特定的检查逻辑,例如: // - 检查DJI设备连接状态 // - 检查DJI固件版本 diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiIsDebugModeGuard.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiIsDebugModeGuard.java index 2d1306e..495529f 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiIsDebugModeGuard.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiIsDebugModeGuard.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.guard.airport; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.guard.debug.IsDebugModeGuard; import com.tuoheng.machine.events.AirportEvent; import com.tuoheng.machine.status.AirportState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiIsDebugModeGuard extends IsDebugModeGuard { @@ -16,7 +19,7 @@ public class DjiIsDebugModeGuard extends IsDebugModeGuard { @Override public boolean evaluate(StateContext context) { - System.out.println("[DJI] 检查是否处于调试模式"); + log.info("[DJI] 检查是否处于调试模式"); return true; } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiIsNotDebugModeGuard.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiIsNotDebugModeGuard.java index e83b1cb..4bc16e9 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiIsNotDebugModeGuard.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiIsNotDebugModeGuard.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.guard.airport; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.guard.debug.IsNotDebugModeGuard; import com.tuoheng.machine.events.AirportEvent; import com.tuoheng.machine.status.AirportState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiIsNotDebugModeGuard extends IsNotDebugModeGuard { @@ -16,7 +19,7 @@ public class DjiIsNotDebugModeGuard extends IsNotDebugModeGuard { @Override public boolean evaluate(StateContext context) { - System.out.println("[DJI] 检查是否不在调试模式"); + log.info("[DJI] 检查是否不在调试模式"); return true; } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiIsRebootCompletedGuard.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiIsRebootCompletedGuard.java index d5ca806..44be09e 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiIsRebootCompletedGuard.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/airport/DjiIsRebootCompletedGuard.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.guard.airport; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.guard.reboot.IsRebootCompletedGuard; import com.tuoheng.machine.events.AirportEvent; import com.tuoheng.machine.status.AirportState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiIsRebootCompletedGuard extends IsRebootCompletedGuard { @@ -16,7 +19,7 @@ public class DjiIsRebootCompletedGuard extends IsRebootCompletedGuard { @Override public boolean evaluate(StateContext context) { - System.out.println("[DJI] 检查重启是否完成"); + log.info("[DJI] 检查重启是否完成"); return true; } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/cover/DjiCanCloseCoverGuard.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/cover/DjiCanCloseCoverGuard.java index f8fa5bf..422a311 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/cover/DjiCanCloseCoverGuard.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/cover/DjiCanCloseCoverGuard.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.guard.cover; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.guard.cover.CanCloseCoverGuard; import com.tuoheng.machine.events.CoverEvent; import com.tuoheng.machine.status.CoverState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiCanCloseCoverGuard extends CanCloseCoverGuard { @@ -16,7 +19,7 @@ public class DjiCanCloseCoverGuard extends CanCloseCoverGuard { @Override public boolean evaluate(StateContext context) { - System.out.println("[DJI] 检查舱门是否可以关闭"); + log.info("[DJI] 检查舱门是否可以关闭"); return true; } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/cover/DjiCanOpenCoverGuard.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/cover/DjiCanOpenCoverGuard.java index d5fd30f..b5593dd 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/cover/DjiCanOpenCoverGuard.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/cover/DjiCanOpenCoverGuard.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.guard.cover; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.guard.cover.CanOpenCoverGuard; import com.tuoheng.machine.events.CoverEvent; import com.tuoheng.machine.status.CoverState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiCanOpenCoverGuard extends CanOpenCoverGuard { @@ -16,7 +19,7 @@ public class DjiCanOpenCoverGuard extends CanOpenCoverGuard { @Override public boolean evaluate(StateContext context) { - System.out.println("[DJI] 检查舱门是否可以打开"); + log.info("[DJI] 检查舱门是否可以打开"); return true; } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/cover/DjiIsCoverClosedGuard.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/cover/DjiIsCoverClosedGuard.java index 727c17a..67098e2 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/cover/DjiIsCoverClosedGuard.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/cover/DjiIsCoverClosedGuard.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.guard.cover; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.guard.cover.IsCoverClosedGuard; import com.tuoheng.machine.events.CoverEvent; import com.tuoheng.machine.status.CoverState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiIsCoverClosedGuard extends IsCoverClosedGuard { @@ -16,7 +19,7 @@ public class DjiIsCoverClosedGuard extends IsCoverClosedGuard { @Override public boolean evaluate(StateContext context) { - System.out.println("[DJI] 检查舱门是否已关闭"); + log.info("[DJI] 检查舱门是否已关闭"); return true; } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/cover/DjiIsCoverOpenedGuard.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/cover/DjiIsCoverOpenedGuard.java index f9f8b4a..20e98ee 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/cover/DjiIsCoverOpenedGuard.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/cover/DjiIsCoverOpenedGuard.java @@ -1,11 +1,14 @@ package com.tuoheng.machine.platform.impl.dji.guard.cover; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.guard.cover.IsCoverOpenedGuard; import com.tuoheng.machine.events.CoverEvent; import com.tuoheng.machine.status.CoverState; import org.springframework.statemachine.StateContext; import org.springframework.stereotype.Component; +@Slf4j @Component public class DjiIsCoverOpenedGuard extends IsCoverOpenedGuard { @@ -16,7 +19,7 @@ public class DjiIsCoverOpenedGuard extends IsCoverOpenedGuard { @Override public boolean evaluate(StateContext context) { - System.out.println("[DJI] 检查舱门是否已打开"); + log.info("[DJI] 检查舱门是否已打开"); return true; } } diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/drc/DjiCanEnterGuard.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/drc/DjiCanEnterGuard.java index 543f0c7..59ad46d 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/drc/DjiCanEnterGuard.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/drc/DjiCanEnterGuard.java @@ -1,5 +1,7 @@ package com.tuoheng.machine.platform.impl.dji.guard.drc; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.events.DrcEvent; import com.tuoheng.machine.guard.drc.CanEnterGuard; import com.tuoheng.machine.status.DrcState; @@ -9,6 +11,7 @@ import org.springframework.stereotype.Component; /** * DJI平台:检查是否可以进入DRC模式 */ +@Slf4j @Component public class DjiCanEnterGuard extends CanEnterGuard { diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/drc/DjiCanExitGuard.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/drc/DjiCanExitGuard.java index 801819c..ead88ee 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/drc/DjiCanExitGuard.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/drc/DjiCanExitGuard.java @@ -1,5 +1,7 @@ package com.tuoheng.machine.platform.impl.dji.guard.drc; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.events.DrcEvent; import com.tuoheng.machine.guard.drc.CanExitGuard; import com.tuoheng.machine.status.DrcState; @@ -9,6 +11,7 @@ import org.springframework.stereotype.Component; /** * DJI平台:检查是否可以退出DRC模式 */ +@Slf4j @Component public class DjiCanExitGuard extends CanExitGuard { diff --git a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/drone/DjiCanPointGuard.java b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/drone/DjiCanPointGuard.java index ebbc627..8bfe1b6 100644 --- a/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/drone/DjiCanPointGuard.java +++ b/src/main/java/com/tuoheng/machine/platform/impl/dji/guard/drone/DjiCanPointGuard.java @@ -1,5 +1,7 @@ package com.tuoheng.machine.platform.impl.dji.guard.drone; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.events.DroneEvent; import com.tuoheng.machine.guard.drone.CanPointGuard; import com.tuoheng.machine.status.DroneState; @@ -10,6 +12,7 @@ import org.springframework.stereotype.Component; * DJI平台:检查无人机是否可以进行指点操作 * 注意:返航中不可以指点 */ +@Slf4j @Component public class DjiCanPointGuard extends CanPointGuard { @@ -24,7 +27,7 @@ public class DjiCanPointGuard extends CanPointGuard { // 返航中不能指点 if (currentState == DroneState.RETURNING) { - System.out.println("[DJI] 返航中不能进行指点操作"); + log.info("[DJI] 返航中不能进行指点操作"); return false; } diff --git a/src/main/java/com/tuoheng/machine/repository/AirportPlatformRepository.java b/src/main/java/com/tuoheng/machine/repository/AirportPlatformRepository.java index bbd26eb..ab44206 100644 --- a/src/main/java/com/tuoheng/machine/repository/AirportPlatformRepository.java +++ b/src/main/java/com/tuoheng/machine/repository/AirportPlatformRepository.java @@ -1,6 +1,7 @@ package com.tuoheng.machine.repository; import com.tuoheng.machine.platform.PlatformType; +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Repository; import java.util.Map; @@ -10,6 +11,7 @@ import java.util.concurrent.ConcurrentHashMap; * 机巢平台映射仓储 * 模拟数据库查询,存储机巢SN到平台类型的映射关系 */ +@Slf4j @Repository public class AirportPlatformRepository { @@ -49,7 +51,7 @@ public class AirportPlatformRepository { */ public void savePlatformMapping(String airportSn, PlatformType platformType) { airportPlatformMap.put(airportSn, platformType); - System.out.println(String.format("保存平台映射: %s -> %s", airportSn, platformType.getName())); + log.info("保存平台映射: {} -> {}", airportSn, platformType.getName()); } /** @@ -59,7 +61,7 @@ public class AirportPlatformRepository { */ public void deletePlatformMapping(String airportSn) { airportPlatformMap.remove(airportSn); - System.out.println(String.format("删除平台映射: %s", airportSn)); + log.info("删除平台映射: {}", airportSn); } /** diff --git a/src/main/java/com/tuoheng/machine/service/AirportMachineService.java b/src/main/java/com/tuoheng/machine/service/AirportMachineService.java index a0040c6..5d700a9 100644 --- a/src/main/java/com/tuoheng/machine/service/AirportMachineService.java +++ b/src/main/java/com/tuoheng/machine/service/AirportMachineService.java @@ -3,6 +3,7 @@ package com.tuoheng.machine.service; import com.tuoheng.machine.events.AirportEvent; import com.tuoheng.machine.redis.RedisStateStore; import com.tuoheng.machine.status.AirportState; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.statemachine.StateMachine; import org.springframework.statemachine.config.StateMachineFactory; @@ -15,6 +16,7 @@ import java.util.concurrent.ConcurrentHashMap; * 机巢状态机管理器 * 负责管理多个机巢的状态机实例 */ +@Slf4j @Component public class AirportMachineService { @@ -45,7 +47,7 @@ public class AirportMachineService { // 不从 Redis 恢复旧状态,等待第一次心跳同步真实状态 // 这样可以避免服务器重启期间丢失心跳导致的状态不一致问题 stateMachine.start(); - System.out.println(String.format("创建并启动状态机: %s, 初始状态: UNKNOWN (等待心跳同步)", id)); + log.info("创建并启动状态机: {}, 初始状态: UNKNOWN (等待心跳同步)", id); return stateMachine; }); } @@ -69,7 +71,7 @@ public class AirportMachineService { public AirportState getCurrentState(String airportSn) { StateMachine stateMachine = stateMachineMap.get(airportSn); if (stateMachine == null) { - System.out.println("状态机不存在: " + airportSn); + log.warn("状态机不存在: {}", airportSn); return null; } return stateMachine.getState().getId(); @@ -112,11 +114,11 @@ public class AirportMachineService { if (result) { // 持久化最新状态 redisStateStore.saveAirportState(airportSn, stateMachine.getState().getId()); - System.out.println(String.format("事件发送成功 - 机巢: %s, 事件: %s, 当前状态: %s", - airportSn, event, getCurrentStates(airportSn))); + log.info("事件发送成功 - 机巢: {}, 事件: {}, 当前状态: {}", + airportSn, event, getCurrentStates(airportSn)); } else { - System.out.println(String.format("事件发送失败 - 机巢: %s, 事件: %s, 当前状态: %s", - airportSn, event, getCurrentStates(airportSn))); + log.warn("事件发送失败 - 机巢: {}, 事件: {}, 当前状态: {}", + airportSn, event, getCurrentStates(airportSn)); } return result; @@ -131,7 +133,7 @@ public class AirportMachineService { StateMachine stateMachine = stateMachineMap.remove(airportSn); if (stateMachine != null) { stateMachine.stop(); - System.out.println("停止并移除状态机: " + airportSn); + log.info("停止并移除状态机: {}", airportSn); } } @@ -186,6 +188,6 @@ public class AirportMachineService { public void restartStateMachine(String airportSn) { removeStateMachine(airportSn); getOrCreateStateMachine(airportSn); - System.out.println("重启状态机: " + airportSn); + log.info("重启状态机: {}", airportSn); } } diff --git a/src/main/java/com/tuoheng/machine/service/CoverMachineService.java b/src/main/java/com/tuoheng/machine/service/CoverMachineService.java index da31118..e6ac9c7 100644 --- a/src/main/java/com/tuoheng/machine/service/CoverMachineService.java +++ b/src/main/java/com/tuoheng/machine/service/CoverMachineService.java @@ -1,5 +1,7 @@ package com.tuoheng.machine.service; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.events.CoverEvent; import com.tuoheng.machine.redis.RedisStateStore; import com.tuoheng.machine.status.CoverState; @@ -14,6 +16,7 @@ import java.util.concurrent.ConcurrentHashMap; /** * 舱门状态机管理器 */ +@Slf4j @Component public class CoverMachineService { @@ -32,7 +35,7 @@ public class CoverMachineService { // 不从 Redis 恢复旧状态,等待第一次心跳同步真实状态 // 这样可以避免服务器重启期间丢失心跳导致的状态不一致问题 stateMachine.start(); - System.out.println(String.format("创建并启动舱门状态机: %s, 初始状态: UNKNOWN (等待心跳同步)", id)); + log.info("创建并启动舱门状态机: %s, 初始状态: UNKNOWN (等待心跳同步)", id); return stateMachine; }); } @@ -52,11 +55,11 @@ public class CoverMachineService { if (result) { // 持久化最新状态 redisStateStore.saveCoverState(airportSn, stateMachine.getState().getId()); - System.out.println(String.format("舱门事件发送成功 - 机巢: %s, 事件: %s, 当前状态: %s", - airportSn, event, getCurrentState(airportSn))); + log.info("舱门事件发送成功 - 机巢: {}, 事件: {}, 当前状态: {}", + airportSn, event, getCurrentState(airportSn)); } else { - System.out.println(String.format("舱门事件发送失败 - 机巢: %s, 事件: %s, 当前状态: %s", - airportSn, event, getCurrentState(airportSn))); + log.error("舱门事件发送失败 - 机巢: {}, 事件: {}, 当前状态: {}", + airportSn, event, getCurrentState(airportSn)); } return result; @@ -74,7 +77,7 @@ public class CoverMachineService { StateMachine stateMachine = stateMachineMap.remove(airportSn); if (stateMachine != null) { stateMachine.stop(); - System.out.println("停止并移除舱门状态机: " + airportSn); + log.info("停止并移除舱门状态机: {}", airportSn); } } } diff --git a/src/main/java/com/tuoheng/machine/service/DrcMachineService.java b/src/main/java/com/tuoheng/machine/service/DrcMachineService.java index acf76ab..ec5c336 100644 --- a/src/main/java/com/tuoheng/machine/service/DrcMachineService.java +++ b/src/main/java/com/tuoheng/machine/service/DrcMachineService.java @@ -1,5 +1,7 @@ package com.tuoheng.machine.service; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.events.DrcEvent; import com.tuoheng.machine.redis.RedisStateStore; import com.tuoheng.machine.status.DrcState; @@ -15,6 +17,7 @@ import java.util.concurrent.ConcurrentHashMap; * DRC状态机管理器 * 负责管理多个机巢的DRC状态机实例 */ +@Slf4j @Component public class DrcMachineService { @@ -45,7 +48,7 @@ public class DrcMachineService { // 不从 Redis 恢复旧状态,等待第一次心跳同步真实状态 // 这样可以避免服务器重启期间丢失心跳导致的状态不一致问题 stateMachine.start(); - System.out.println(String.format("创建并启动DRC状态机: %s, 初始状态: UNKNOWN (等待心跳同步)", id)); + log.info("创建并启动DRC状态机: %s, 初始状态: UNKNOWN (等待心跳同步)", id); return stateMachine; }); } @@ -69,7 +72,7 @@ public class DrcMachineService { public DrcState getCurrentState(String airportSn) { StateMachine stateMachine = stateMachineMap.get(airportSn); if (stateMachine == null) { - System.out.println("DRC状态机不存在: " + airportSn); + log.info("DRC状态机不存在: {}", airportSn); return null; } return stateMachine.getState().getId(); @@ -112,11 +115,11 @@ public class DrcMachineService { if (result) { // 持久化最新状态 redisStateStore.saveDrcState(airportSn, stateMachine.getState().getId()); - System.out.println(String.format("DRC事件发送成功 - 机巢: %s, 事件: %s, 当前状态: %s", - airportSn, event, getCurrentStates(airportSn))); + log.info("DRC事件发送成功 - 机巢: {}, 事件: {}, 当前状态: {}", + airportSn, event, getCurrentStates(airportSn)); } else { - System.out.println(String.format("DRC事件发送失败 - 机巢: %s, 事件: %s, 当前状态: %s", - airportSn, event, getCurrentStates(airportSn))); + log.error("DRC事件发送失败 - 机巢: {}, 事件: {}, 当前状态: {}", + airportSn, event, getCurrentStates(airportSn)); } return result; @@ -131,7 +134,7 @@ public class DrcMachineService { StateMachine stateMachine = stateMachineMap.remove(airportSn); if (stateMachine != null) { stateMachine.stop(); - System.out.println("停止并移除DRC状态机: " + airportSn); + log.info("停止并移除DRC状态机: {}", airportSn); } } @@ -186,6 +189,6 @@ public class DrcMachineService { public void restartStateMachine(String airportSn) { removeStateMachine(airportSn); getOrCreateStateMachine(airportSn); - System.out.println("重启DRC状态机: " + airportSn); + log.info("重启DRC状态机: {}", airportSn); } } diff --git a/src/main/java/com/tuoheng/machine/service/DroneMachineService.java b/src/main/java/com/tuoheng/machine/service/DroneMachineService.java index 5ed33fb..9ac2c1b 100644 --- a/src/main/java/com/tuoheng/machine/service/DroneMachineService.java +++ b/src/main/java/com/tuoheng/machine/service/DroneMachineService.java @@ -1,5 +1,7 @@ package com.tuoheng.machine.service; +import lombok.extern.slf4j.Slf4j; + import com.tuoheng.machine.events.DroneEvent; import com.tuoheng.machine.redis.RedisStateStore; import com.tuoheng.machine.status.DroneState; @@ -15,6 +17,7 @@ import java.util.concurrent.ConcurrentHashMap; * 无人机状态机管理器 * 负责管理多个无人机的状态机实例 */ +@Slf4j @Component public class DroneMachineService { @@ -45,7 +48,7 @@ public class DroneMachineService { // 不从 Redis 恢复旧状态,等待第一次心跳同步真实状态 // 这样可以避免服务器重启期间丢失心跳导致的状态不一致问题 stateMachine.start(); - System.out.println(String.format("创建并启动状态机: %s, 初始状态: UNKNOWN (等待心跳同步)", id)); + log.info("创建并启动状态机: %s, 初始状态: UNKNOWN (等待心跳同步)", id); return stateMachine; }); } @@ -69,7 +72,7 @@ public class DroneMachineService { public DroneState getCurrentState(String droneSn) { StateMachine stateMachine = stateMachineMap.get(droneSn); if (stateMachine == null) { - System.out.println("状态机不存在: " + droneSn); + log.info("状态机不存在: {}", droneSn); return null; } return stateMachine.getState().getId(); @@ -112,11 +115,11 @@ public class DroneMachineService { if (result) { // 持久化最新状态 redisStateStore.saveDroneState(droneSn, stateMachine.getState().getId()); - System.out.println(String.format("事件发送成功 - 无人机: %s, 事件: %s, 当前状态: %s", - droneSn, event, getCurrentStates(droneSn))); + log.info("事件发送成功 - 无人机: {}, 事件: {}, 当前状态: {}", + droneSn, event, getCurrentStates(droneSn)); } else { - System.out.println(String.format("事件发送失败 - 无人机: %s, 事件: %s, 当前状态: %s", - droneSn, event, getCurrentStates(droneSn))); + log.error("事件发送失败 - 无人机: {}, 事件: {}, 当前状态: {}", + droneSn, event, getCurrentStates(droneSn)); } return result; @@ -131,7 +134,7 @@ public class DroneMachineService { StateMachine stateMachine = stateMachineMap.remove(droneSn); if (stateMachine != null) { stateMachine.stop(); - System.out.println("停止并移除状态机: " + droneSn); + log.info("停止并移除状态机: {}", droneSn); } } @@ -186,6 +189,6 @@ public class DroneMachineService { public void restartStateMachine(String droneSn) { removeStateMachine(droneSn); getOrCreateStateMachine(droneSn); - System.out.println("重启状态机: " + droneSn); + log.info("重启状态机: {}", droneSn); } } \ No newline at end of file