修改项目结构,添加测试用例

This commit is contained in:
孙小云 2025-12-16 14:37:16 +08:00
parent bf148084bf
commit 85db6d4823
182 changed files with 1301 additions and 945 deletions

38
pom.xml
View File

@ -26,6 +26,19 @@
<dependencies>
<!-- Spring Boot Starter -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!-- Spring Boot Test Starter -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.thingsboard</groupId>
<artifactId>rest-client</artifactId>
@ -51,30 +64,5 @@
<version>3.14.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.4.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.4.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.4.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,22 @@
package com.tuoheng;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* Thingsboard Client Demo 主启动类
*
* @SpringBootApplication 包含了以下注解
* - @Configuration: 标记为配置类
* - @EnableAutoConfiguration: 启用自动配置
* - @ComponentScan: 自动扫描当前包及子包下的所有组件
*
* 放在 com.tuoheng 包下可以自动扫描到 com.tuoheng.machine.* 下的所有组件
*/
@SpringBootApplication
public class ThingsboardClientApplication {
public static void main(String[] args) {
SpringApplication.run(ThingsboardClientApplication.class, args);
}
}

View File

@ -0,0 +1,12 @@
package com.tuoheng.machine.action.airport;
import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.AirportState;
/**
* Base action for machine offline handling; platform implementations extend this.
*/
public abstract class OfflineAction implements PlatformAction<AirportState, AirportEvent> {
}

View File

@ -0,0 +1,12 @@
package com.tuoheng.machine.action.airport;
import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.AirportState;
/**
* Base action for machine online handling; platform implementations extend this.
*/
public abstract class OnlineAction implements PlatformAction<AirportState, AirportEvent> {
}

View File

@ -0,0 +1,12 @@
package com.tuoheng.machine.action.cover;
import com.tuoheng.machine.events.CoverEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.CoverState;
/**
* Base action for closing the cover; platform implementations extend this.
*/
public abstract class CloseCoverAction implements PlatformAction<CoverState, CoverEvent> {
}

View File

@ -0,0 +1,12 @@
package com.tuoheng.machine.action.cover;
import com.tuoheng.machine.events.CoverEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.CoverState;
/**
* Base action for cover-closed handling; platform implementations extend this.
*/
public abstract class CoverClosedAction implements PlatformAction<CoverState, CoverEvent> {
}

View File

@ -0,0 +1,12 @@
package com.tuoheng.machine.action.cover;
import com.tuoheng.machine.events.CoverEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.CoverState;
/**
* Base action for cover-opened handling; platform implementations extend this.
*/
public abstract class CoverOpenedAction implements PlatformAction<CoverState, CoverEvent> {
}

View File

@ -0,0 +1,12 @@
package com.tuoheng.machine.action.cover;
import com.tuoheng.machine.events.CoverEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.CoverState;
/**
* Base action for opening the cover; platform implementations extend this.
*/
public abstract class OpenCoverAction implements PlatformAction<CoverState, CoverEvent> {
}

View File

@ -0,0 +1,12 @@
package com.tuoheng.machine.action.debug;
import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.AirportState;
/**
* Base action for closing debug mode; platform implementations extend this.
*/
public abstract class CloseDebugModeAction implements PlatformAction<AirportState, AirportEvent> {
}

View File

@ -0,0 +1,12 @@
package com.tuoheng.machine.action.debug;
import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.AirportState;
/**
* Base action for opening debug mode; platform implementations extend this.
*/
public abstract class OpenDebugModeAction implements PlatformAction<AirportState, AirportEvent> {
}

View File

@ -0,0 +1,11 @@
package com.tuoheng.machine.action.drc;
import com.tuoheng.machine.events.DrcEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.DrcState;
/**
* Base action for DRC enter handling; platform implementations extend this.
*/
public abstract class EnterAction implements PlatformAction<DrcState, DrcEvent> {
}

View File

@ -0,0 +1,11 @@
package com.tuoheng.machine.action.drc;
import com.tuoheng.machine.events.DrcEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.DrcState;
/**
* Base action for DRC entered handling; platform implementations extend this.
*/
public abstract class EnteredAction implements PlatformAction<DrcState, DrcEvent> {
}

View File

@ -0,0 +1,11 @@
package com.tuoheng.machine.action.drc;
import com.tuoheng.machine.events.DrcEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.DrcState;
/**
* Base action for DRC exit handling; platform implementations extend this.
*/
public abstract class ExitAction implements PlatformAction<DrcState, DrcEvent> {
}

View File

@ -0,0 +1,11 @@
package com.tuoheng.machine.action.drc;
import com.tuoheng.machine.events.DrcEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.DrcState;
/**
* Base action for DRC exited handling; platform implementations extend this.
*/
public abstract class ExitedAction implements PlatformAction<DrcState, DrcEvent> {
}

View File

@ -0,0 +1,11 @@
package com.tuoheng.machine.action.drone;
import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.DroneState;
/**
* Base action for drone arrive at destination handling; platform implementations extend this.
*/
public abstract class ArriveAction implements PlatformAction<DroneState, DroneEvent> {
}

View File

@ -0,0 +1,11 @@
package com.tuoheng.machine.action.drone;
import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.DroneState;
/**
* Base action for drone cancel point operation handling; platform implementations extend this.
*/
public abstract class CancelPointAction implements PlatformAction<DroneState, DroneEvent> {
}

View File

@ -0,0 +1,11 @@
package com.tuoheng.machine.action.drone;
import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.DroneState;
/**
* Base action for drone emergency stop handling; platform implementations extend this.
*/
public abstract class EmergencyStopAction implements PlatformAction<DroneState, DroneEvent> {
}

View File

@ -0,0 +1,11 @@
package com.tuoheng.machine.action.drone;
import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.DroneState;
/**
* Base action for drone offline handling; platform implementations extend this.
*/
public abstract class OfflineAction implements PlatformAction<DroneState, DroneEvent> {
}

View File

@ -0,0 +1,11 @@
package com.tuoheng.machine.action.drone;
import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.DroneState;
/**
* Base action for drone point flying completed handling; platform implementations extend this.
*/
public abstract class PointFlyingCompletedAction implements PlatformAction<DroneState, DroneEvent> {
}

View File

@ -0,0 +1,11 @@
package com.tuoheng.machine.action.drone;
import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.DroneState;
/**
* Base action for drone point prepare completed handling; platform implementations extend this.
*/
public abstract class PointPrepareCompletedAction implements PlatformAction<DroneState, DroneEvent> {
}

View File

@ -0,0 +1,11 @@
package com.tuoheng.machine.action.drone;
import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.DroneState;
/**
* Base action for drone point to flying handling; platform implementations extend this.
*/
public abstract class PointToFlyingAction implements PlatformAction<DroneState, DroneEvent> {
}

View File

@ -0,0 +1,11 @@
package com.tuoheng.machine.action.drone;
import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.DroneState;
/**
* Base action for drone point to return handling; platform implementations extend this.
*/
public abstract class PointToReturnAction implements PlatformAction<DroneState, DroneEvent> {
}

View File

@ -0,0 +1,11 @@
package com.tuoheng.machine.action.drone;
import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.DroneState;
/**
* Base action for drone prepare completed handling; platform implementations extend this.
*/
public abstract class PrepareCompletedAction implements PlatformAction<DroneState, DroneEvent> {
}

View File

@ -0,0 +1,11 @@
package com.tuoheng.machine.action.drone;
import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.DroneState;
/**
* Base action for drone resume flying handling; platform implementations extend this.
*/
public abstract class ResumeFlyingAction implements PlatformAction<DroneState, DroneEvent> {
}

View File

@ -0,0 +1,11 @@
package com.tuoheng.machine.action.drone;
import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.DroneState;
/**
* Base action for drone resume return handling; platform implementations extend this.
*/
public abstract class ResumeReturnAction implements PlatformAction<DroneState, DroneEvent> {
}

View File

@ -0,0 +1,11 @@
package com.tuoheng.machine.action.drone;
import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.DroneState;
/**
* Base action for drone return completed handling; platform implementations extend this.
*/
public abstract class ReturnCompletedAction implements PlatformAction<DroneState, DroneEvent> {
}

View File

@ -0,0 +1,11 @@
package com.tuoheng.machine.action.drone;
import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.DroneState;
/**
* Base action for drone return emergency stop handling; platform implementations extend this.
*/
public abstract class ReturnEmergencyStopAction implements PlatformAction<DroneState, DroneEvent> {
}

View File

@ -0,0 +1,11 @@
package com.tuoheng.machine.action.drone;
import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.DroneState;
/**
* Base action for drone start flying handling; platform implementations extend this.
*/
public abstract class StartFlyingAction implements PlatformAction<DroneState, DroneEvent> {
}

View File

@ -0,0 +1,11 @@
package com.tuoheng.machine.action.drone;
import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.DroneState;
/**
* Base action for drone start pointing operation handling; platform implementations extend this.
*/
public abstract class StartPointingAction implements PlatformAction<DroneState, DroneEvent> {
}

View File

@ -0,0 +1,11 @@
package com.tuoheng.machine.action.drone;
import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.DroneState;
/**
* Base action for drone start prepare handling; platform implementations extend this.
*/
public abstract class StartPrepareAction implements PlatformAction<DroneState, DroneEvent> {
}

View File

@ -0,0 +1,11 @@
package com.tuoheng.machine.action.drone;
import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.DroneState;
/**
* Base action for drone start return handling; platform implementations extend this.
*/
public abstract class StartReturnAction implements PlatformAction<DroneState, DroneEvent> {
}

View File

@ -0,0 +1,12 @@
package com.tuoheng.machine.action.reboot;
import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.AirportState;
/**
* Base action for rebooting; platform implementations extend this.
*/
public abstract class RebootAction implements PlatformAction<AirportState, AirportEvent> {
}

View File

@ -0,0 +1,12 @@
package com.tuoheng.machine.action.reboot;
import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.status.AirportState;
/**
* Base action for completing reboot; platform implementations extend this.
*/
public abstract class RebootCompletedAction implements PlatformAction<AirportState, AirportEvent> {
}

View File

@ -1,9 +1,9 @@
package com.tuoheng.status.machine.config;
package com.tuoheng.machine.config;
import com.tuoheng.status.machine.events.AirportEvent;
import com.tuoheng.status.machine.platform.factory.PlatformStrategyFactory;
import com.tuoheng.status.machine.platform.strategy.AirportPlatformStrategy;
import com.tuoheng.status.machine.status.AirportState;
import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.machine.platform.factory.PlatformStrategyFactory;
import com.tuoheng.machine.platform.strategy.AirportPlatformStrategy;
import com.tuoheng.machine.status.AirportState;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

View File

@ -1,9 +1,9 @@
package com.tuoheng.status.machine.config;
package com.tuoheng.machine.config;
import com.tuoheng.status.machine.events.CoverEvent;
import com.tuoheng.status.machine.platform.factory.PlatformStrategyFactory;
import com.tuoheng.status.machine.platform.strategy.CoverPlatformStrategy;
import com.tuoheng.status.machine.status.CoverState;
import com.tuoheng.machine.events.CoverEvent;
import com.tuoheng.machine.platform.factory.PlatformStrategyFactory;
import com.tuoheng.machine.platform.strategy.CoverPlatformStrategy;
import com.tuoheng.machine.status.CoverState;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

View File

@ -1,9 +1,9 @@
package com.tuoheng.status.machine.config;
package com.tuoheng.machine.config;
import com.tuoheng.status.machine.events.DrcEvent;
import com.tuoheng.status.machine.platform.factory.PlatformStrategyFactory;
import com.tuoheng.status.machine.platform.strategy.DrcPlatformStrategy;
import com.tuoheng.status.machine.status.DrcState;
import com.tuoheng.machine.events.DrcEvent;
import com.tuoheng.machine.platform.factory.PlatformStrategyFactory;
import com.tuoheng.machine.platform.strategy.DrcPlatformStrategy;
import com.tuoheng.machine.status.DrcState;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

View File

@ -1,9 +1,9 @@
package com.tuoheng.status.machine.config;
package com.tuoheng.machine.config;
import com.tuoheng.status.machine.events.DroneEvent;
import com.tuoheng.status.machine.platform.factory.PlatformStrategyFactory;
import com.tuoheng.status.machine.platform.strategy.DronePlatformStrategy;
import com.tuoheng.status.machine.status.DroneState;
import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.machine.platform.factory.PlatformStrategyFactory;
import com.tuoheng.machine.platform.strategy.DronePlatformStrategy;
import com.tuoheng.machine.status.DroneState;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

View File

@ -1,8 +1,7 @@
package com.tuoheng.status.machine.demo;
package com.tuoheng.machine.demo;
import com.tuoheng.status.machine.manager.AirportSystemManager;
import com.tuoheng.status.machine.platform.factory.PlatformStrategyFactory;
import com.tuoheng.status.machine.repository.AirportPlatformRepository;
import com.tuoheng.machine.manager.AirportSystemManager;
import com.tuoheng.machine.platform.factory.PlatformStrategyFactory;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
/**
@ -16,7 +15,7 @@ public class MultiPlatformDemo {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
// 扫描所有组件
context.scan("com.tuoheng.status.machine");
context.scan("com.tuoheng.machine");
context.refresh();
// 获取必要的Bean

View File

@ -1,4 +1,4 @@
package com.tuoheng.status.machine.events;
package com.tuoheng.machine.events;
/**
* 机巢事件枚举

View File

@ -1,4 +1,4 @@
package com.tuoheng.status.machine.events;
package com.tuoheng.machine.events;
/**
* 舱门事件枚举

View File

@ -1,4 +1,4 @@
package com.tuoheng.status.machine.events;
package com.tuoheng.machine.events;
/**
* DRC飞行控制模式事件枚举

View File

@ -1,4 +1,4 @@
package com.tuoheng.status.machine.events;
package com.tuoheng.machine.events;
/**
* 无人机事件枚举

View File

@ -0,0 +1,12 @@
package com.tuoheng.machine.guard.airport;
import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.machine.platform.strategy.PlatformGuard;
import com.tuoheng.machine.status.AirportState;
/**
* Base guard for checking if an machine can go offline; platform implementations extend this.
*/
public abstract class CanOfflineGuard implements PlatformGuard<AirportState, AirportEvent> {
}

View File

@ -0,0 +1,12 @@
package com.tuoheng.machine.guard.airport;
import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.machine.platform.strategy.PlatformGuard;
import com.tuoheng.machine.status.AirportState;
/**
* Base guard for checking if an machine can go online; platform implementations extend this.
*/
public abstract class CanOnlineGuard implements PlatformGuard<AirportState, AirportEvent> {
}

View File

@ -0,0 +1,12 @@
package com.tuoheng.machine.guard.airport;
import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.machine.platform.strategy.PlatformGuard;
import com.tuoheng.machine.status.AirportState;
/**
* Base guard for checking machine online status; platform implementations extend this.
*/
public abstract class IsAirportOnlineGuard implements PlatformGuard<AirportState, AirportEvent> {
}

View File

@ -0,0 +1,12 @@
package com.tuoheng.machine.guard.cover;
import com.tuoheng.machine.events.CoverEvent;
import com.tuoheng.machine.platform.strategy.PlatformGuard;
import com.tuoheng.machine.status.CoverState;
/**
* Base guard for closing the cover; platform implementations extend this.
*/
public abstract class CanCloseCoverGuard implements PlatformGuard<CoverState, CoverEvent> {
}

View File

@ -0,0 +1,12 @@
package com.tuoheng.machine.guard.cover;
import com.tuoheng.machine.events.CoverEvent;
import com.tuoheng.machine.platform.strategy.PlatformGuard;
import com.tuoheng.machine.status.CoverState;
/**
* Base guard for opening the cover; platform implementations extend this.
*/
public abstract class CanOpenCoverGuard implements PlatformGuard<CoverState, CoverEvent> {
}

View File

@ -0,0 +1,12 @@
package com.tuoheng.machine.guard.cover;
import com.tuoheng.machine.events.CoverEvent;
import com.tuoheng.machine.platform.strategy.PlatformGuard;
import com.tuoheng.machine.status.CoverState;
/**
* Base guard for verifying the cover is closed; platform implementations extend this.
*/
public abstract class IsCoverClosedGuard implements PlatformGuard<CoverState, CoverEvent> {
}

View File

@ -0,0 +1,12 @@
package com.tuoheng.machine.guard.cover;
import com.tuoheng.machine.events.CoverEvent;
import com.tuoheng.machine.platform.strategy.PlatformGuard;
import com.tuoheng.machine.status.CoverState;
/**
* Base guard for verifying the cover is opened; platform implementations extend this.
*/
public abstract class IsCoverOpenedGuard implements PlatformGuard<CoverState, CoverEvent> {
}

View File

@ -0,0 +1,12 @@
package com.tuoheng.machine.guard.debug;
import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.machine.platform.strategy.PlatformGuard;
import com.tuoheng.machine.status.AirportState;
/**
* Base guard for closing debug mode; platform implementations extend this.
*/
public abstract class CanCloseDebugModeGuard implements PlatformGuard<AirportState, AirportEvent> {
}

View File

@ -0,0 +1,12 @@
package com.tuoheng.machine.guard.debug;
import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.machine.platform.strategy.PlatformGuard;
import com.tuoheng.machine.status.AirportState;
/**
* Base guard for checking debug mode; platform implementations extend this.
*/
public abstract class IsDebugModeGuard implements PlatformGuard<AirportState, AirportEvent> {
}

View File

@ -0,0 +1,12 @@
package com.tuoheng.machine.guard.debug;
import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.machine.platform.strategy.PlatformGuard;
import com.tuoheng.machine.status.AirportState;
/**
* Base guard for checking non-debug mode; platform implementations extend this.
*/
public abstract class IsNotDebugModeGuard implements PlatformGuard<AirportState, AirportEvent> {
}

View File

@ -0,0 +1,11 @@
package com.tuoheng.machine.guard.drc;
import com.tuoheng.machine.events.DrcEvent;
import com.tuoheng.machine.platform.strategy.PlatformGuard;
import com.tuoheng.machine.status.DrcState;
/**
* Base guard for checking if can enter DRC mode; platform implementations extend this.
*/
public abstract class CanEnterGuard implements PlatformGuard<DrcState, DrcEvent> {
}

View File

@ -0,0 +1,11 @@
package com.tuoheng.machine.guard.drc;
import com.tuoheng.machine.events.DrcEvent;
import com.tuoheng.machine.platform.strategy.PlatformGuard;
import com.tuoheng.machine.status.DrcState;
/**
* Base guard for checking if can exit DRC mode; platform implementations extend this.
*/
public abstract class CanExitGuard implements PlatformGuard<DrcState, DrcEvent> {
}

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.guard.drone;
package com.tuoheng.machine.guard.drone;
import com.tuoheng.status.machine.events.DroneEvent;
import com.tuoheng.status.machine.platform.strategy.PlatformGuard;
import com.tuoheng.status.machine.status.DroneState;
import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.machine.platform.strategy.PlatformGuard;
import com.tuoheng.machine.status.DroneState;
/**
* Base guard for checking if drone can start pointing operation; platform implementations extend this.

View File

@ -0,0 +1,12 @@
package com.tuoheng.machine.guard.reboot;
import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.machine.platform.strategy.PlatformGuard;
import com.tuoheng.machine.status.AirportState;
/**
* Base guard for verifying reboot completion; platform implementations extend this.
*/
public abstract class IsRebootCompletedGuard implements PlatformGuard<AirportState, AirportEvent> {
}

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.listener;
package com.tuoheng.machine.listener;
import com.tuoheng.status.machine.events.AirportEvent;
import com.tuoheng.status.machine.platform.strategy.PlatformListener;
import com.tuoheng.status.machine.status.AirportState;
import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.machine.platform.strategy.PlatformListener;
import com.tuoheng.machine.status.AirportState;
import org.springframework.messaging.Message;
import org.springframework.statemachine.StateContext;
import org.springframework.statemachine.StateMachine;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.listener;
package com.tuoheng.machine.listener;
import com.tuoheng.status.machine.events.CoverEvent;
import com.tuoheng.status.machine.platform.strategy.PlatformListener;
import com.tuoheng.status.machine.status.CoverState;
import com.tuoheng.machine.events.CoverEvent;
import com.tuoheng.machine.platform.strategy.PlatformListener;
import com.tuoheng.machine.status.CoverState;
import org.springframework.messaging.Message;
import org.springframework.statemachine.StateContext;
import org.springframework.statemachine.StateMachine;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.listener;
package com.tuoheng.machine.listener;
import com.tuoheng.status.machine.events.DrcEvent;
import com.tuoheng.status.machine.platform.strategy.PlatformListener;
import com.tuoheng.status.machine.status.DrcState;
import com.tuoheng.machine.events.DrcEvent;
import com.tuoheng.machine.platform.strategy.PlatformListener;
import com.tuoheng.machine.status.DrcState;
import org.springframework.messaging.Message;
import org.springframework.statemachine.StateContext;
import org.springframework.statemachine.StateMachine;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.listener;
package com.tuoheng.machine.listener;
import com.tuoheng.status.machine.events.DroneEvent;
import com.tuoheng.status.machine.platform.strategy.PlatformListener;
import com.tuoheng.status.machine.status.DroneState;
import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.machine.platform.strategy.PlatformListener;
import com.tuoheng.machine.status.DroneState;
import org.springframework.messaging.Message;
import org.springframework.statemachine.StateContext;
import org.springframework.statemachine.StateMachine;

View File

@ -1,18 +1,18 @@
package com.tuoheng.status.machine.manager;
package com.tuoheng.machine.manager;
import com.tuoheng.status.machine.events.AirportEvent;
import com.tuoheng.status.machine.events.CoverEvent;
import com.tuoheng.status.machine.events.DroneEvent;
import com.tuoheng.status.machine.events.DrcEvent;
import com.tuoheng.status.machine.platform.PlatformType;
import com.tuoheng.status.machine.service.AirportMachineService;
import com.tuoheng.status.machine.service.CoverMachineService;
import com.tuoheng.status.machine.service.DroneMachineService;
import com.tuoheng.status.machine.service.DrcMachineService;
import com.tuoheng.status.machine.status.AirportState;
import com.tuoheng.status.machine.status.CoverState;
import com.tuoheng.status.machine.status.DroneState;
import com.tuoheng.status.machine.status.DrcState;
import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.machine.events.CoverEvent;
import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.machine.events.DrcEvent;
import com.tuoheng.machine.platform.PlatformType;
import com.tuoheng.machine.service.AirportMachineService;
import com.tuoheng.machine.service.CoverMachineService;
import com.tuoheng.machine.service.DroneMachineService;
import com.tuoheng.machine.service.DrcMachineService;
import com.tuoheng.machine.status.AirportState;
import com.tuoheng.machine.status.CoverState;
import com.tuoheng.machine.status.DroneState;
import com.tuoheng.machine.status.DrcState;
import org.springframework.beans.factory.annotation.Autowired;
/**

View File

@ -1,14 +1,14 @@
package com.tuoheng.status.machine.manager;
package com.tuoheng.machine.manager;
import com.tuoheng.status.machine.events.AirportEvent;
import com.tuoheng.status.machine.events.CoverEvent;
import com.tuoheng.status.machine.events.DroneEvent;
import com.tuoheng.status.machine.events.DrcEvent;
import com.tuoheng.status.machine.platform.PlatformType;
import com.tuoheng.status.machine.status.AirportState;
import com.tuoheng.status.machine.status.CoverState;
import com.tuoheng.status.machine.status.DroneState;
import com.tuoheng.status.machine.status.DrcState;
import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.machine.events.CoverEvent;
import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.machine.events.DrcEvent;
import com.tuoheng.machine.platform.PlatformType;
import com.tuoheng.machine.status.AirportState;
import com.tuoheng.machine.status.CoverState;
import com.tuoheng.machine.status.DroneState;
import com.tuoheng.machine.status.DrcState;
/**
* 机巢系统管理器接口

View File

@ -1,4 +1,4 @@
package com.tuoheng.status.machine.platform;
package com.tuoheng.machine.platform;
/**
* 无人机平台类型枚举

View File

@ -1,12 +1,12 @@
package com.tuoheng.status.machine.platform.factory;
package com.tuoheng.machine.platform.factory;
import com.tuoheng.status.machine.manager.AirportSystemManager;
import com.tuoheng.status.machine.platform.PlatformType;
import com.tuoheng.status.machine.repository.AirportPlatformRepository;
import com.tuoheng.status.machine.platform.strategy.AirportPlatformStrategy;
import com.tuoheng.status.machine.platform.strategy.CoverPlatformStrategy;
import com.tuoheng.status.machine.platform.strategy.DronePlatformStrategy;
import com.tuoheng.status.machine.platform.strategy.DrcPlatformStrategy;
import com.tuoheng.machine.manager.AirportSystemManager;
import com.tuoheng.machine.platform.PlatformType;
import com.tuoheng.machine.repository.AirportPlatformRepository;
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 org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

View File

@ -1,15 +1,15 @@
package com.tuoheng.status.machine.platform.impl.dji;
package com.tuoheng.machine.platform.impl.dji;
import com.tuoheng.status.machine.events.AirportEvent;
import com.tuoheng.status.machine.platform.impl.dji.listener.DjiAirportListener;
import com.tuoheng.status.machine.platform.PlatformType;
import com.tuoheng.status.machine.platform.impl.dji.action.airport.*;
import com.tuoheng.status.machine.platform.impl.dji.guard.airport.*;
import com.tuoheng.status.machine.platform.strategy.AirportPlatformStrategy;
import com.tuoheng.status.machine.platform.strategy.PlatformAction;
import com.tuoheng.status.machine.platform.strategy.PlatformGuard;
import com.tuoheng.status.machine.platform.strategy.PlatformListener;
import com.tuoheng.status.machine.status.AirportState;
import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.machine.platform.impl.dji.action.airport.*;
import com.tuoheng.machine.platform.impl.dji.guard.airport.*;
import com.tuoheng.machine.platform.impl.dji.listener.DjiAirportListener;
import com.tuoheng.machine.platform.PlatformType;
import com.tuoheng.machine.platform.strategy.AirportPlatformStrategy;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.platform.strategy.PlatformGuard;
import com.tuoheng.machine.platform.strategy.PlatformListener;
import com.tuoheng.machine.status.AirportState;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

View File

@ -1,12 +1,12 @@
package com.tuoheng.status.machine.platform.impl.dji;
package com.tuoheng.machine.platform.impl.dji;
import com.tuoheng.status.machine.events.AirportEvent;
import com.tuoheng.status.machine.events.CoverEvent;
import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.machine.events.CoverEvent;
import com.tuoheng.status.machine.manager.AbstractAirportSystemManager;
import com.tuoheng.status.machine.platform.PlatformType;
import com.tuoheng.status.machine.status.AirportState;
import com.tuoheng.status.machine.status.CoverState;
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 org.springframework.stereotype.Component;
/**

View File

@ -1,15 +1,18 @@
package com.tuoheng.status.machine.platform.impl.dji;
package com.tuoheng.machine.platform.impl.dji;
import com.tuoheng.status.machine.events.CoverEvent;
import com.tuoheng.status.machine.platform.impl.dji.listener.DjiCoverListener;
import com.tuoheng.status.machine.platform.PlatformType;
import com.tuoheng.status.machine.platform.impl.dji.action.cover.*;
import com.tuoheng.status.machine.platform.impl.dji.guard.cover.*;
import com.tuoheng.status.machine.platform.strategy.CoverPlatformStrategy;
import com.tuoheng.status.machine.platform.strategy.PlatformAction;
import com.tuoheng.status.machine.platform.strategy.PlatformGuard;
import com.tuoheng.status.machine.platform.strategy.PlatformListener;
import com.tuoheng.status.machine.status.CoverState;
import com.tuoheng.machine.events.CoverEvent;
import com.tuoheng.machine.platform.impl.dji.action.cover.*;
import com.tuoheng.machine.platform.impl.dji.guard.cover.DjiCanCloseCoverGuard;
import com.tuoheng.machine.platform.impl.dji.guard.cover.DjiCanOpenCoverGuard;
import com.tuoheng.machine.platform.impl.dji.guard.cover.DjiIsCoverClosedGuard;
import com.tuoheng.machine.platform.impl.dji.guard.cover.DjiIsCoverOpenedGuard;
import com.tuoheng.machine.platform.impl.dji.listener.DjiCoverListener;
import com.tuoheng.machine.platform.PlatformType;
import com.tuoheng.machine.platform.strategy.CoverPlatformStrategy;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.platform.strategy.PlatformGuard;
import com.tuoheng.machine.platform.strategy.PlatformListener;
import com.tuoheng.machine.status.CoverState;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

View File

@ -1,15 +1,19 @@
package com.tuoheng.status.machine.platform.impl.dji;
package com.tuoheng.machine.platform.impl.dji;
import com.tuoheng.status.machine.events.DrcEvent;
import com.tuoheng.status.machine.platform.PlatformType;
import com.tuoheng.status.machine.platform.impl.dji.action.drc.*;
import com.tuoheng.status.machine.platform.impl.dji.guard.drc.*;
import com.tuoheng.status.machine.platform.impl.dji.listener.DjiDrcListener;
import com.tuoheng.status.machine.platform.strategy.DrcPlatformStrategy;
import com.tuoheng.status.machine.platform.strategy.PlatformAction;
import com.tuoheng.status.machine.platform.strategy.PlatformGuard;
import com.tuoheng.status.machine.platform.strategy.PlatformListener;
import com.tuoheng.status.machine.status.DrcState;
import com.tuoheng.machine.events.DrcEvent;
import com.tuoheng.machine.platform.PlatformType;
import com.tuoheng.machine.platform.impl.dji.action.drc.DjiEnterAction;
import com.tuoheng.machine.platform.impl.dji.action.drc.DjiEnteredAction;
import com.tuoheng.machine.platform.impl.dji.action.drc.DjiExitAction;
import com.tuoheng.machine.platform.impl.dji.action.drc.DjiExitedAction;
import com.tuoheng.machine.platform.impl.dji.guard.drc.DjiCanEnterGuard;
import com.tuoheng.machine.platform.impl.dji.guard.drc.DjiCanExitGuard;
import com.tuoheng.machine.platform.impl.dji.listener.DjiDrcListener;
import com.tuoheng.machine.platform.strategy.DrcPlatformStrategy;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.platform.strategy.PlatformGuard;
import com.tuoheng.machine.platform.strategy.PlatformListener;
import com.tuoheng.machine.status.DrcState;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

View File

@ -1,15 +1,15 @@
package com.tuoheng.status.machine.platform.impl.dji;
package com.tuoheng.machine.platform.impl.dji;
import com.tuoheng.status.machine.events.DroneEvent;
import com.tuoheng.status.machine.platform.PlatformType;
import com.tuoheng.status.machine.platform.impl.dji.action.drone.*;
import com.tuoheng.status.machine.platform.impl.dji.guard.drone.*;
import com.tuoheng.status.machine.platform.impl.dji.listener.DjiDroneListener;
import com.tuoheng.status.machine.platform.strategy.DronePlatformStrategy;
import com.tuoheng.status.machine.platform.strategy.PlatformAction;
import com.tuoheng.status.machine.platform.strategy.PlatformGuard;
import com.tuoheng.status.machine.platform.strategy.PlatformListener;
import com.tuoheng.status.machine.status.DroneState;
import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.machine.platform.PlatformType;
import com.tuoheng.machine.platform.impl.dji.action.drone.*;
import com.tuoheng.machine.platform.impl.dji.guard.drone.DjiCanPointGuard;
import com.tuoheng.machine.platform.impl.dji.listener.DjiDroneListener;
import com.tuoheng.machine.platform.strategy.DronePlatformStrategy;
import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.machine.platform.strategy.PlatformGuard;
import com.tuoheng.machine.platform.strategy.PlatformListener;
import com.tuoheng.machine.status.DroneState;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.airport;
package com.tuoheng.machine.platform.impl.dji.action.airport;
import com.tuoheng.status.machine.action.debug.CloseDebugModeAction;
import com.tuoheng.status.machine.events.AirportEvent;
import com.tuoheng.status.machine.status.AirportState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.airport;
package com.tuoheng.machine.platform.impl.dji.action.airport;
import com.tuoheng.status.machine.action.airport.OfflineAction;
import com.tuoheng.status.machine.events.AirportEvent;
import com.tuoheng.status.machine.status.AirportState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.airport;
package com.tuoheng.machine.platform.impl.dji.action.airport;
import com.tuoheng.status.machine.action.airport.OnlineAction;
import com.tuoheng.status.machine.events.AirportEvent;
import com.tuoheng.status.machine.status.AirportState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.airport;
package com.tuoheng.machine.platform.impl.dji.action.airport;
import com.tuoheng.status.machine.action.debug.OpenDebugModeAction;
import com.tuoheng.status.machine.events.AirportEvent;
import com.tuoheng.status.machine.status.AirportState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.airport;
package com.tuoheng.machine.platform.impl.dji.action.airport;
import com.tuoheng.status.machine.action.reboot.RebootAction;
import com.tuoheng.status.machine.events.AirportEvent;
import com.tuoheng.status.machine.status.AirportState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.airport;
package com.tuoheng.machine.platform.impl.dji.action.airport;
import com.tuoheng.status.machine.action.reboot.RebootCompletedAction;
import com.tuoheng.status.machine.events.AirportEvent;
import com.tuoheng.status.machine.status.AirportState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.cover;
package com.tuoheng.machine.platform.impl.dji.action.cover;
import com.tuoheng.status.machine.action.cover.CloseCoverAction;
import com.tuoheng.status.machine.events.CoverEvent;
import com.tuoheng.status.machine.status.CoverState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.cover;
package com.tuoheng.machine.platform.impl.dji.action.cover;
import com.tuoheng.status.machine.action.cover.CoverClosedAction;
import com.tuoheng.status.machine.events.CoverEvent;
import com.tuoheng.status.machine.status.CoverState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.cover;
package com.tuoheng.machine.platform.impl.dji.action.cover;
import com.tuoheng.status.machine.events.CoverEvent;
import com.tuoheng.status.machine.platform.strategy.PlatformAction;
import com.tuoheng.status.machine.status.CoverState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.cover;
package com.tuoheng.machine.platform.impl.dji.action.cover;
import com.tuoheng.status.machine.action.cover.CoverOpenedAction;
import com.tuoheng.status.machine.events.CoverEvent;
import com.tuoheng.status.machine.status.CoverState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.cover;
package com.tuoheng.machine.platform.impl.dji.action.cover;
import com.tuoheng.status.machine.events.CoverEvent;
import com.tuoheng.status.machine.platform.strategy.PlatformAction;
import com.tuoheng.status.machine.status.CoverState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.cover;
package com.tuoheng.machine.platform.impl.dji.action.cover;
import com.tuoheng.status.machine.action.cover.OpenCoverAction;
import com.tuoheng.status.machine.events.CoverEvent;
import com.tuoheng.status.machine.status.CoverState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.drc;
package com.tuoheng.machine.platform.impl.dji.action.drc;
import com.tuoheng.status.machine.action.drc.EnterAction;
import com.tuoheng.status.machine.events.DrcEvent;
import com.tuoheng.status.machine.status.DrcState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.drc;
package com.tuoheng.machine.platform.impl.dji.action.drc;
import com.tuoheng.status.machine.action.drc.EnteredAction;
import com.tuoheng.status.machine.events.DrcEvent;
import com.tuoheng.status.machine.status.DrcState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.drc;
package com.tuoheng.machine.platform.impl.dji.action.drc;
import com.tuoheng.status.machine.action.drc.ExitAction;
import com.tuoheng.status.machine.events.DrcEvent;
import com.tuoheng.status.machine.status.DrcState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.drc;
package com.tuoheng.machine.platform.impl.dji.action.drc;
import com.tuoheng.status.machine.action.drc.ExitedAction;
import com.tuoheng.status.machine.events.DrcEvent;
import com.tuoheng.status.machine.status.DrcState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.drone;
package com.tuoheng.machine.platform.impl.dji.action.drone;
import com.tuoheng.status.machine.action.drone.ArriveAction;
import com.tuoheng.status.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.drone;
package com.tuoheng.machine.platform.impl.dji.action.drone;
import com.tuoheng.status.machine.action.drone.CancelPointAction;
import com.tuoheng.status.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.drone;
package com.tuoheng.machine.platform.impl.dji.action.drone;
import com.tuoheng.status.machine.action.drone.OfflineAction;
import com.tuoheng.status.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.drone;
package com.tuoheng.machine.platform.impl.dji.action.drone;
import com.tuoheng.status.machine.action.drone.EmergencyStopAction;
import com.tuoheng.status.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.drone;
package com.tuoheng.machine.platform.impl.dji.action.drone;
import com.tuoheng.status.machine.action.drone.PointFlyingCompletedAction;
import com.tuoheng.status.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.drone;
package com.tuoheng.machine.platform.impl.dji.action.drone;
import com.tuoheng.status.machine.action.drone.PointPrepareCompletedAction;
import com.tuoheng.status.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.drone;
package com.tuoheng.machine.platform.impl.dji.action.drone;
import com.tuoheng.status.machine.action.drone.PointToFlyingAction;
import com.tuoheng.status.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.drone;
package com.tuoheng.machine.platform.impl.dji.action.drone;
import com.tuoheng.status.machine.action.drone.PointToReturnAction;
import com.tuoheng.status.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.drone;
package com.tuoheng.machine.platform.impl.dji.action.drone;
import com.tuoheng.status.machine.action.drone.PrepareCompletedAction;
import com.tuoheng.status.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.drone;
package com.tuoheng.machine.platform.impl.dji.action.drone;
import com.tuoheng.status.machine.action.drone.ResumeFlyingAction;
import com.tuoheng.status.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.drone;
package com.tuoheng.machine.platform.impl.dji.action.drone;
import com.tuoheng.status.machine.action.drone.ResumeReturnAction;
import com.tuoheng.status.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.drone;
package com.tuoheng.machine.platform.impl.dji.action.drone;
import com.tuoheng.status.machine.action.drone.ReturnCompletedAction;
import com.tuoheng.status.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.drone;
package com.tuoheng.machine.platform.impl.dji.action.drone;
import com.tuoheng.status.machine.action.drone.ReturnEmergencyStopAction;
import com.tuoheng.status.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.drone;
package com.tuoheng.machine.platform.impl.dji.action.drone;
import com.tuoheng.status.machine.action.drone.StartFlyingAction;
import com.tuoheng.status.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState;
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;

View File

@ -1,8 +1,8 @@
package com.tuoheng.status.machine.platform.impl.dji.action.drone;
package com.tuoheng.machine.platform.impl.dji.action.drone;
import com.tuoheng.status.machine.action.drone.StartPointingAction;
import com.tuoheng.status.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState;
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;

Some files were not shown because too many files have changed in this diff Show More