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

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> <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> <dependency>
<groupId>org.thingsboard</groupId> <groupId>org.thingsboard</groupId>
<artifactId>rest-client</artifactId> <artifactId>rest-client</artifactId>
@ -51,30 +64,5 @@
<version>3.14.0</version> <version>3.14.0</version>
</dependency> </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> </dependencies>
</project> </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.machine.events.AirportEvent;
import com.tuoheng.status.machine.platform.factory.PlatformStrategyFactory; import com.tuoheng.machine.platform.factory.PlatformStrategyFactory;
import com.tuoheng.status.machine.platform.strategy.AirportPlatformStrategy; import com.tuoheng.machine.platform.strategy.AirportPlatformStrategy;
import com.tuoheng.status.machine.status.AirportState; import com.tuoheng.machine.status.AirportState;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; 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.machine.events.CoverEvent;
import com.tuoheng.status.machine.platform.factory.PlatformStrategyFactory; import com.tuoheng.machine.platform.factory.PlatformStrategyFactory;
import com.tuoheng.status.machine.platform.strategy.CoverPlatformStrategy; import com.tuoheng.machine.platform.strategy.CoverPlatformStrategy;
import com.tuoheng.status.machine.status.CoverState; import com.tuoheng.machine.status.CoverState;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; 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.machine.events.DrcEvent;
import com.tuoheng.status.machine.platform.factory.PlatformStrategyFactory; import com.tuoheng.machine.platform.factory.PlatformStrategyFactory;
import com.tuoheng.status.machine.platform.strategy.DrcPlatformStrategy; import com.tuoheng.machine.platform.strategy.DrcPlatformStrategy;
import com.tuoheng.status.machine.status.DrcState; import com.tuoheng.machine.status.DrcState;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; 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.machine.events.DroneEvent;
import com.tuoheng.status.machine.platform.factory.PlatformStrategyFactory; import com.tuoheng.machine.platform.factory.PlatformStrategyFactory;
import com.tuoheng.status.machine.platform.strategy.DronePlatformStrategy; import com.tuoheng.machine.platform.strategy.DronePlatformStrategy;
import com.tuoheng.status.machine.status.DroneState; import com.tuoheng.machine.status.DroneState;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; 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.machine.manager.AirportSystemManager;
import com.tuoheng.status.machine.platform.factory.PlatformStrategyFactory; import com.tuoheng.machine.platform.factory.PlatformStrategyFactory;
import com.tuoheng.status.machine.repository.AirportPlatformRepository;
import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext;
/** /**
@ -16,7 +15,7 @@ public class MultiPlatformDemo {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(); AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
// 扫描所有组件 // 扫描所有组件
context.scan("com.tuoheng.status.machine"); context.scan("com.tuoheng.machine");
context.refresh(); context.refresh();
// 获取必要的Bean // 获取必要的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飞行控制模式事件枚举 * 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.machine.events.DroneEvent;
import com.tuoheng.status.machine.platform.strategy.PlatformGuard; import com.tuoheng.machine.platform.strategy.PlatformGuard;
import com.tuoheng.status.machine.status.DroneState; import com.tuoheng.machine.status.DroneState;
/** /**
* Base guard for checking if drone can start pointing operation; platform implementations extend this. * 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.machine.events.AirportEvent;
import com.tuoheng.status.machine.platform.strategy.PlatformListener; import com.tuoheng.machine.platform.strategy.PlatformListener;
import com.tuoheng.status.machine.status.AirportState; import com.tuoheng.machine.status.AirportState;
import org.springframework.messaging.Message; import org.springframework.messaging.Message;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.statemachine.StateMachine; 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.machine.events.CoverEvent;
import com.tuoheng.status.machine.platform.strategy.PlatformListener; import com.tuoheng.machine.platform.strategy.PlatformListener;
import com.tuoheng.status.machine.status.CoverState; import com.tuoheng.machine.status.CoverState;
import org.springframework.messaging.Message; import org.springframework.messaging.Message;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.statemachine.StateMachine; 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.machine.events.DrcEvent;
import com.tuoheng.status.machine.platform.strategy.PlatformListener; import com.tuoheng.machine.platform.strategy.PlatformListener;
import com.tuoheng.status.machine.status.DrcState; import com.tuoheng.machine.status.DrcState;
import org.springframework.messaging.Message; import org.springframework.messaging.Message;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.statemachine.StateMachine; 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.machine.events.DroneEvent;
import com.tuoheng.status.machine.platform.strategy.PlatformListener; import com.tuoheng.machine.platform.strategy.PlatformListener;
import com.tuoheng.status.machine.status.DroneState; import com.tuoheng.machine.status.DroneState;
import org.springframework.messaging.Message; import org.springframework.messaging.Message;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.statemachine.StateMachine; 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.machine.events.AirportEvent;
import com.tuoheng.status.machine.events.CoverEvent; import com.tuoheng.machine.events.CoverEvent;
import com.tuoheng.status.machine.events.DroneEvent; import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.status.machine.events.DrcEvent; import com.tuoheng.machine.events.DrcEvent;
import com.tuoheng.status.machine.platform.PlatformType; import com.tuoheng.machine.platform.PlatformType;
import com.tuoheng.status.machine.service.AirportMachineService; import com.tuoheng.machine.service.AirportMachineService;
import com.tuoheng.status.machine.service.CoverMachineService; import com.tuoheng.machine.service.CoverMachineService;
import com.tuoheng.status.machine.service.DroneMachineService; import com.tuoheng.machine.service.DroneMachineService;
import com.tuoheng.status.machine.service.DrcMachineService; import com.tuoheng.machine.service.DrcMachineService;
import com.tuoheng.status.machine.status.AirportState; import com.tuoheng.machine.status.AirportState;
import com.tuoheng.status.machine.status.CoverState; import com.tuoheng.machine.status.CoverState;
import com.tuoheng.status.machine.status.DroneState; import com.tuoheng.machine.status.DroneState;
import com.tuoheng.status.machine.status.DrcState; import com.tuoheng.machine.status.DrcState;
import org.springframework.beans.factory.annotation.Autowired; 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.machine.events.AirportEvent;
import com.tuoheng.status.machine.events.CoverEvent; import com.tuoheng.machine.events.CoverEvent;
import com.tuoheng.status.machine.events.DroneEvent; import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.status.machine.events.DrcEvent; import com.tuoheng.machine.events.DrcEvent;
import com.tuoheng.status.machine.platform.PlatformType; import com.tuoheng.machine.platform.PlatformType;
import com.tuoheng.status.machine.status.AirportState; import com.tuoheng.machine.status.AirportState;
import com.tuoheng.status.machine.status.CoverState; import com.tuoheng.machine.status.CoverState;
import com.tuoheng.status.machine.status.DroneState; import com.tuoheng.machine.status.DroneState;
import com.tuoheng.status.machine.status.DrcState; 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.machine.manager.AirportSystemManager;
import com.tuoheng.status.machine.platform.PlatformType; import com.tuoheng.machine.platform.PlatformType;
import com.tuoheng.status.machine.repository.AirportPlatformRepository; import com.tuoheng.machine.repository.AirportPlatformRepository;
import com.tuoheng.status.machine.platform.strategy.AirportPlatformStrategy; import com.tuoheng.machine.platform.strategy.AirportPlatformStrategy;
import com.tuoheng.status.machine.platform.strategy.CoverPlatformStrategy; import com.tuoheng.machine.platform.strategy.CoverPlatformStrategy;
import com.tuoheng.status.machine.platform.strategy.DronePlatformStrategy; import com.tuoheng.machine.platform.strategy.DronePlatformStrategy;
import com.tuoheng.status.machine.platform.strategy.DrcPlatformStrategy; import com.tuoheng.machine.platform.strategy.DrcPlatformStrategy;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; 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.machine.events.AirportEvent;
import com.tuoheng.status.machine.platform.impl.dji.listener.DjiAirportListener; import com.tuoheng.machine.platform.impl.dji.action.airport.*;
import com.tuoheng.status.machine.platform.PlatformType; import com.tuoheng.machine.platform.impl.dji.guard.airport.*;
import com.tuoheng.status.machine.platform.impl.dji.action.airport.*; import com.tuoheng.machine.platform.impl.dji.listener.DjiAirportListener;
import com.tuoheng.status.machine.platform.impl.dji.guard.airport.*; import com.tuoheng.machine.platform.PlatformType;
import com.tuoheng.status.machine.platform.strategy.AirportPlatformStrategy; import com.tuoheng.machine.platform.strategy.AirportPlatformStrategy;
import com.tuoheng.status.machine.platform.strategy.PlatformAction; import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.status.machine.platform.strategy.PlatformGuard; import com.tuoheng.machine.platform.strategy.PlatformGuard;
import com.tuoheng.status.machine.platform.strategy.PlatformListener; import com.tuoheng.machine.platform.strategy.PlatformListener;
import com.tuoheng.status.machine.status.AirportState; import com.tuoheng.machine.status.AirportState;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; 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.machine.events.AirportEvent;
import com.tuoheng.status.machine.events.CoverEvent; import com.tuoheng.machine.events.CoverEvent;
import com.tuoheng.status.machine.manager.AbstractAirportSystemManager; import com.tuoheng.machine.manager.AbstractAirportSystemManager;
import com.tuoheng.status.machine.platform.PlatformType; import com.tuoheng.machine.platform.PlatformType;
import com.tuoheng.status.machine.status.AirportState; import com.tuoheng.machine.status.AirportState;
import com.tuoheng.status.machine.status.CoverState; import com.tuoheng.machine.status.CoverState;
import org.springframework.stereotype.Component; 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.machine.events.CoverEvent;
import com.tuoheng.status.machine.platform.impl.dji.listener.DjiCoverListener; import com.tuoheng.machine.platform.impl.dji.action.cover.*;
import com.tuoheng.status.machine.platform.PlatformType; import com.tuoheng.machine.platform.impl.dji.guard.cover.DjiCanCloseCoverGuard;
import com.tuoheng.status.machine.platform.impl.dji.action.cover.*; import com.tuoheng.machine.platform.impl.dji.guard.cover.DjiCanOpenCoverGuard;
import com.tuoheng.status.machine.platform.impl.dji.guard.cover.*; import com.tuoheng.machine.platform.impl.dji.guard.cover.DjiIsCoverClosedGuard;
import com.tuoheng.status.machine.platform.strategy.CoverPlatformStrategy; import com.tuoheng.machine.platform.impl.dji.guard.cover.DjiIsCoverOpenedGuard;
import com.tuoheng.status.machine.platform.strategy.PlatformAction; import com.tuoheng.machine.platform.impl.dji.listener.DjiCoverListener;
import com.tuoheng.status.machine.platform.strategy.PlatformGuard; import com.tuoheng.machine.platform.PlatformType;
import com.tuoheng.status.machine.platform.strategy.PlatformListener; import com.tuoheng.machine.platform.strategy.CoverPlatformStrategy;
import com.tuoheng.status.machine.status.CoverState; 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.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; 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.machine.events.DrcEvent;
import com.tuoheng.status.machine.platform.PlatformType; import com.tuoheng.machine.platform.PlatformType;
import com.tuoheng.status.machine.platform.impl.dji.action.drc.*; import com.tuoheng.machine.platform.impl.dji.action.drc.DjiEnterAction;
import com.tuoheng.status.machine.platform.impl.dji.guard.drc.*; import com.tuoheng.machine.platform.impl.dji.action.drc.DjiEnteredAction;
import com.tuoheng.status.machine.platform.impl.dji.listener.DjiDrcListener; import com.tuoheng.machine.platform.impl.dji.action.drc.DjiExitAction;
import com.tuoheng.status.machine.platform.strategy.DrcPlatformStrategy; import com.tuoheng.machine.platform.impl.dji.action.drc.DjiExitedAction;
import com.tuoheng.status.machine.platform.strategy.PlatformAction; import com.tuoheng.machine.platform.impl.dji.guard.drc.DjiCanEnterGuard;
import com.tuoheng.status.machine.platform.strategy.PlatformGuard; import com.tuoheng.machine.platform.impl.dji.guard.drc.DjiCanExitGuard;
import com.tuoheng.status.machine.platform.strategy.PlatformListener; import com.tuoheng.machine.platform.impl.dji.listener.DjiDrcListener;
import com.tuoheng.status.machine.status.DrcState; 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.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; 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.machine.events.DroneEvent;
import com.tuoheng.status.machine.platform.PlatformType; import com.tuoheng.machine.platform.PlatformType;
import com.tuoheng.status.machine.platform.impl.dji.action.drone.*; import com.tuoheng.machine.platform.impl.dji.action.drone.*;
import com.tuoheng.status.machine.platform.impl.dji.guard.drone.*; import com.tuoheng.machine.platform.impl.dji.guard.drone.DjiCanPointGuard;
import com.tuoheng.status.machine.platform.impl.dji.listener.DjiDroneListener; import com.tuoheng.machine.platform.impl.dji.listener.DjiDroneListener;
import com.tuoheng.status.machine.platform.strategy.DronePlatformStrategy; import com.tuoheng.machine.platform.strategy.DronePlatformStrategy;
import com.tuoheng.status.machine.platform.strategy.PlatformAction; import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.status.machine.platform.strategy.PlatformGuard; import com.tuoheng.machine.platform.strategy.PlatformGuard;
import com.tuoheng.status.machine.platform.strategy.PlatformListener; import com.tuoheng.machine.platform.strategy.PlatformListener;
import com.tuoheng.status.machine.status.DroneState; import com.tuoheng.machine.status.DroneState;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; 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.machine.action.debug.CloseDebugModeAction;
import com.tuoheng.status.machine.events.AirportEvent; import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.status.machine.status.AirportState; import com.tuoheng.machine.status.AirportState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.airport.OfflineAction;
import com.tuoheng.status.machine.events.AirportEvent; import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.status.machine.status.AirportState; import com.tuoheng.machine.status.AirportState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.airport.OnlineAction;
import com.tuoheng.status.machine.events.AirportEvent; import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.status.machine.status.AirportState; import com.tuoheng.machine.status.AirportState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.debug.OpenDebugModeAction;
import com.tuoheng.status.machine.events.AirportEvent; import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.status.machine.status.AirportState; import com.tuoheng.machine.status.AirportState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.reboot.RebootAction;
import com.tuoheng.status.machine.events.AirportEvent; import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.status.machine.status.AirportState; import com.tuoheng.machine.status.AirportState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.reboot.RebootCompletedAction;
import com.tuoheng.status.machine.events.AirportEvent; import com.tuoheng.machine.events.AirportEvent;
import com.tuoheng.status.machine.status.AirportState; import com.tuoheng.machine.status.AirportState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.cover.CloseCoverAction;
import com.tuoheng.status.machine.events.CoverEvent; import com.tuoheng.machine.events.CoverEvent;
import com.tuoheng.status.machine.status.CoverState; import com.tuoheng.machine.status.CoverState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.cover.CoverClosedAction;
import com.tuoheng.status.machine.events.CoverEvent; import com.tuoheng.machine.events.CoverEvent;
import com.tuoheng.status.machine.status.CoverState; import com.tuoheng.machine.status.CoverState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.events.CoverEvent;
import com.tuoheng.status.machine.platform.strategy.PlatformAction; import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.status.machine.status.CoverState; import com.tuoheng.machine.status.CoverState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.cover.CoverOpenedAction;
import com.tuoheng.status.machine.events.CoverEvent; import com.tuoheng.machine.events.CoverEvent;
import com.tuoheng.status.machine.status.CoverState; import com.tuoheng.machine.status.CoverState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.events.CoverEvent;
import com.tuoheng.status.machine.platform.strategy.PlatformAction; import com.tuoheng.machine.platform.strategy.PlatformAction;
import com.tuoheng.status.machine.status.CoverState; import com.tuoheng.machine.status.CoverState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.cover.OpenCoverAction;
import com.tuoheng.status.machine.events.CoverEvent; import com.tuoheng.machine.events.CoverEvent;
import com.tuoheng.status.machine.status.CoverState; import com.tuoheng.machine.status.CoverState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.drc.EnterAction;
import com.tuoheng.status.machine.events.DrcEvent; import com.tuoheng.machine.events.DrcEvent;
import com.tuoheng.status.machine.status.DrcState; import com.tuoheng.machine.status.DrcState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.drc.EnteredAction;
import com.tuoheng.status.machine.events.DrcEvent; import com.tuoheng.machine.events.DrcEvent;
import com.tuoheng.status.machine.status.DrcState; import com.tuoheng.machine.status.DrcState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.drc.ExitAction;
import com.tuoheng.status.machine.events.DrcEvent; import com.tuoheng.machine.events.DrcEvent;
import com.tuoheng.status.machine.status.DrcState; import com.tuoheng.machine.status.DrcState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.drc.ExitedAction;
import com.tuoheng.status.machine.events.DrcEvent; import com.tuoheng.machine.events.DrcEvent;
import com.tuoheng.status.machine.status.DrcState; import com.tuoheng.machine.status.DrcState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.drone.ArriveAction;
import com.tuoheng.status.machine.events.DroneEvent; import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState; import com.tuoheng.machine.status.DroneState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.drone.CancelPointAction;
import com.tuoheng.status.machine.events.DroneEvent; import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState; import com.tuoheng.machine.status.DroneState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.drone.OfflineAction;
import com.tuoheng.status.machine.events.DroneEvent; import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState; import com.tuoheng.machine.status.DroneState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.drone.EmergencyStopAction;
import com.tuoheng.status.machine.events.DroneEvent; import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState; import com.tuoheng.machine.status.DroneState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.drone.PointFlyingCompletedAction;
import com.tuoheng.status.machine.events.DroneEvent; import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState; import com.tuoheng.machine.status.DroneState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.drone.PointPrepareCompletedAction;
import com.tuoheng.status.machine.events.DroneEvent; import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState; import com.tuoheng.machine.status.DroneState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.drone.PointToFlyingAction;
import com.tuoheng.status.machine.events.DroneEvent; import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState; import com.tuoheng.machine.status.DroneState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.drone.PointToReturnAction;
import com.tuoheng.status.machine.events.DroneEvent; import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState; import com.tuoheng.machine.status.DroneState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.drone.PrepareCompletedAction;
import com.tuoheng.status.machine.events.DroneEvent; import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState; import com.tuoheng.machine.status.DroneState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.drone.ResumeFlyingAction;
import com.tuoheng.status.machine.events.DroneEvent; import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState; import com.tuoheng.machine.status.DroneState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.drone.ResumeReturnAction;
import com.tuoheng.status.machine.events.DroneEvent; import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState; import com.tuoheng.machine.status.DroneState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.drone.ReturnCompletedAction;
import com.tuoheng.status.machine.events.DroneEvent; import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState; import com.tuoheng.machine.status.DroneState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.drone.ReturnEmergencyStopAction;
import com.tuoheng.status.machine.events.DroneEvent; import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState; import com.tuoheng.machine.status.DroneState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.drone.StartFlyingAction;
import com.tuoheng.status.machine.events.DroneEvent; import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState; import com.tuoheng.machine.status.DroneState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; 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.machine.action.drone.StartPointingAction;
import com.tuoheng.status.machine.events.DroneEvent; import com.tuoheng.machine.events.DroneEvent;
import com.tuoheng.status.machine.status.DroneState; import com.tuoheng.machine.status.DroneState;
import org.springframework.statemachine.StateContext; import org.springframework.statemachine.StateContext;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;

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