9 changed files with 303 additions and 1 deletions
-
36src/main/java/com/iflytop/sgs/app/cmd/debug/DebugDoorDisableCommand.java
-
36src/main/java/com/iflytop/sgs/app/cmd/debug/DebugDoorEnableCommand.java
-
2src/main/java/com/iflytop/sgs/app/cmd/debug/DebugDoorOpenCommand.java
-
43src/main/java/com/iflytop/sgs/app/cmd/debug/DebugDoorOriginCommand.java
-
43src/main/java/com/iflytop/sgs/app/cmd/debug/DebugLightOpenCommand.java
-
36src/main/java/com/iflytop/sgs/app/cmd/debug/DebugLiquidMotorDisableCommand.java
-
36src/main/java/com/iflytop/sgs/app/cmd/debug/DebugLiquidMotorEnableCommand.java
-
36src/main/java/com/iflytop/sgs/app/cmd/debug/DebugMotorXDisableCommand.java
-
36src/main/java/com/iflytop/sgs/app/cmd/debug/DebugMotorXEnableCommand.java
@ -0,0 +1,36 @@ |
|||||
|
package com.iflytop.sgs.app.cmd.debug; |
||||
|
|
||||
|
import com.iflytop.sgs.app.core.BaseCommandHandler; |
||||
|
import com.iflytop.sgs.app.model.dto.CmdDTO; |
||||
|
import com.iflytop.sgs.app.service.device.DeviceCommandService; |
||||
|
import com.iflytop.sgs.common.annotation.CommandDebugMapping; |
||||
|
import com.iflytop.sgs.common.cmd.CommandFuture; |
||||
|
import com.iflytop.sgs.common.cmd.DeviceCommandBundle; |
||||
|
import com.iflytop.sgs.common.cmd.DeviceCommandGenerator; |
||||
|
import com.iflytop.sgs.common.utils.CommandUtil; |
||||
|
import lombok.RequiredArgsConstructor; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import java.util.concurrent.CompletableFuture; |
||||
|
|
||||
|
/** |
||||
|
* 门回原点 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@Component |
||||
|
@RequiredArgsConstructor |
||||
|
@CommandDebugMapping("door_disable") |
||||
|
public class DebugDoorDisableCommand extends BaseCommandHandler { |
||||
|
private final DeviceCommandService deviceCommandService; |
||||
|
|
||||
|
@Override |
||||
|
public CompletableFuture<Void> handle(CmdDTO cmdDTO) { |
||||
|
return runAsync(() -> { |
||||
|
DeviceCommandBundle doorSetDeviceCommandBundle = DeviceCommandGenerator.doorDisable(); |
||||
|
CommandFuture doorSetDeviceCommandSetFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), doorSetDeviceCommandBundle); |
||||
|
CommandUtil.wait(doorSetDeviceCommandSetFuture); |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
|
@ -0,0 +1,36 @@ |
|||||
|
package com.iflytop.sgs.app.cmd.debug; |
||||
|
|
||||
|
import com.iflytop.sgs.app.core.BaseCommandHandler; |
||||
|
import com.iflytop.sgs.app.model.dto.CmdDTO; |
||||
|
import com.iflytop.sgs.app.service.device.DeviceCommandService; |
||||
|
import com.iflytop.sgs.common.annotation.CommandDebugMapping; |
||||
|
import com.iflytop.sgs.common.cmd.CommandFuture; |
||||
|
import com.iflytop.sgs.common.cmd.DeviceCommandBundle; |
||||
|
import com.iflytop.sgs.common.cmd.DeviceCommandGenerator; |
||||
|
import com.iflytop.sgs.common.utils.CommandUtil; |
||||
|
import lombok.RequiredArgsConstructor; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import java.util.concurrent.CompletableFuture; |
||||
|
|
||||
|
/** |
||||
|
* 门回原点 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@Component |
||||
|
@RequiredArgsConstructor |
||||
|
@CommandDebugMapping("door_enable") |
||||
|
public class DebugDoorEnableCommand extends BaseCommandHandler { |
||||
|
private final DeviceCommandService deviceCommandService; |
||||
|
|
||||
|
@Override |
||||
|
public CompletableFuture<Void> handle(CmdDTO cmdDTO) { |
||||
|
return runAsync(() -> { |
||||
|
DeviceCommandBundle doorSetDeviceCommandBundle = DeviceCommandGenerator.doorEnable(); |
||||
|
CommandFuture doorSetDeviceCommandSetFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), doorSetDeviceCommandBundle); |
||||
|
CommandUtil.wait(doorSetDeviceCommandSetFuture); |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
|
@ -0,0 +1,43 @@ |
|||||
|
package com.iflytop.sgs.app.cmd.debug; |
||||
|
|
||||
|
import com.iflytop.sgs.app.core.BaseCommandHandler; |
||||
|
import com.iflytop.sgs.app.model.dto.CmdDTO; |
||||
|
import com.iflytop.sgs.app.service.device.DeviceCommandService; |
||||
|
import com.iflytop.sgs.common.annotation.CommandDebugMapping; |
||||
|
import com.iflytop.sgs.common.cmd.CommandFuture; |
||||
|
import com.iflytop.sgs.common.cmd.DeviceCommandBundle; |
||||
|
import com.iflytop.sgs.common.cmd.DeviceCommandGenerator; |
||||
|
import com.iflytop.sgs.common.utils.CommandUtil; |
||||
|
import lombok.RequiredArgsConstructor; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import java.util.concurrent.CompletableFuture; |
||||
|
|
||||
|
/** |
||||
|
* 门回原点 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@Component |
||||
|
@RequiredArgsConstructor |
||||
|
@CommandDebugMapping("door_origin") |
||||
|
public class DebugDoorOriginCommand extends BaseCommandHandler { |
||||
|
private final DeviceCommandService deviceCommandService; |
||||
|
|
||||
|
@Override |
||||
|
public CompletableFuture<Void> handle(CmdDTO cmdDTO) { |
||||
|
Double speed = cmdDTO.getDoubleParam("speed"); |
||||
|
return runAsync(() -> { |
||||
|
if (speed != null) { |
||||
|
DeviceCommandBundle doorSetDeviceCommandBundle = DeviceCommandGenerator.doorSet(speed); |
||||
|
CommandFuture doorSetDeviceCommandSetFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), doorSetDeviceCommandBundle); |
||||
|
CommandUtil.wait(doorSetDeviceCommandSetFuture); |
||||
|
} |
||||
|
DeviceCommandBundle doorMoveDeviceCommand = DeviceCommandGenerator.doorOrigin(); |
||||
|
CommandFuture doorMoveDeviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), doorMoveDeviceCommand); |
||||
|
CommandUtil.wait(doorMoveDeviceCommandFuture); |
||||
|
|
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
|
@ -0,0 +1,43 @@ |
|||||
|
package com.iflytop.sgs.app.cmd.debug; |
||||
|
|
||||
|
import cn.hutool.core.lang.Assert; |
||||
|
import com.iflytop.sgs.app.core.BaseCommandHandler; |
||||
|
import com.iflytop.sgs.app.model.dto.CmdDTO; |
||||
|
import com.iflytop.sgs.app.service.device.DeviceCommandService; |
||||
|
import com.iflytop.sgs.common.annotation.CommandDebugMapping; |
||||
|
import com.iflytop.sgs.common.cmd.CommandFuture; |
||||
|
import com.iflytop.sgs.common.cmd.DeviceCommandBundle; |
||||
|
import com.iflytop.sgs.common.cmd.DeviceCommandGenerator; |
||||
|
import com.iflytop.sgs.common.enums.cmd.CmdColor; |
||||
|
import com.iflytop.sgs.common.exception.AppException; |
||||
|
import com.iflytop.sgs.common.result.ResultCode; |
||||
|
import com.iflytop.sgs.common.utils.CommandUtil; |
||||
|
import lombok.RequiredArgsConstructor; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import java.util.concurrent.CompletableFuture; |
||||
|
|
||||
|
/** |
||||
|
* 蜂鸣器打开 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@Component |
||||
|
@RequiredArgsConstructor |
||||
|
@CommandDebugMapping("light_open") |
||||
|
public class DebugLightOpenCommand extends BaseCommandHandler { |
||||
|
private final DeviceCommandService deviceCommandService; |
||||
|
|
||||
|
@Override |
||||
|
public CompletableFuture<Void> handle(CmdDTO cmdDTO) { |
||||
|
String color = cmdDTO.getStringParam("color"); |
||||
|
CmdColor colorEnum = CmdColor.valueOf(color); |
||||
|
return runAsync(() -> { |
||||
|
DeviceCommandBundle beeOpenDeviceCommand = DeviceCommandGenerator.tricolorLightOpen(colorEnum); |
||||
|
CommandFuture lightOpenDeviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), beeOpenDeviceCommand); |
||||
|
CommandUtil.wait(lightOpenDeviceCommandFuture); |
||||
|
|
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
|
@ -0,0 +1,36 @@ |
|||||
|
package com.iflytop.sgs.app.cmd.debug; |
||||
|
|
||||
|
import com.iflytop.sgs.app.core.BaseCommandHandler; |
||||
|
import com.iflytop.sgs.app.model.dto.CmdDTO; |
||||
|
import com.iflytop.sgs.app.service.device.DeviceCommandService; |
||||
|
import com.iflytop.sgs.common.annotation.CommandDebugMapping; |
||||
|
import com.iflytop.sgs.common.cmd.CommandFuture; |
||||
|
import com.iflytop.sgs.common.cmd.DeviceCommandBundle; |
||||
|
import com.iflytop.sgs.common.cmd.DeviceCommandGenerator; |
||||
|
import com.iflytop.sgs.common.utils.CommandUtil; |
||||
|
import lombok.RequiredArgsConstructor; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import java.util.concurrent.CompletableFuture; |
||||
|
|
||||
|
/** |
||||
|
* 加液位电机停止 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@Component |
||||
|
@RequiredArgsConstructor |
||||
|
@CommandDebugMapping("liquid_motor_disable") |
||||
|
public class DebugLiquidMotorDisableCommand extends BaseCommandHandler { |
||||
|
private final DeviceCommandService deviceCommandService; |
||||
|
|
||||
|
@Override |
||||
|
public CompletableFuture<Void> handle(CmdDTO cmdDTO) { |
||||
|
return runAsync(() -> { |
||||
|
DeviceCommandBundle deviceCommand = DeviceCommandGenerator.liquidMotorDisable(); |
||||
|
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
||||
|
CommandUtil.wait(deviceCommandFuture); |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
|
@ -0,0 +1,36 @@ |
|||||
|
package com.iflytop.sgs.app.cmd.debug; |
||||
|
|
||||
|
import com.iflytop.sgs.app.core.BaseCommandHandler; |
||||
|
import com.iflytop.sgs.app.model.dto.CmdDTO; |
||||
|
import com.iflytop.sgs.app.service.device.DeviceCommandService; |
||||
|
import com.iflytop.sgs.common.annotation.CommandDebugMapping; |
||||
|
import com.iflytop.sgs.common.cmd.CommandFuture; |
||||
|
import com.iflytop.sgs.common.cmd.DeviceCommandBundle; |
||||
|
import com.iflytop.sgs.common.cmd.DeviceCommandGenerator; |
||||
|
import com.iflytop.sgs.common.utils.CommandUtil; |
||||
|
import lombok.RequiredArgsConstructor; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import java.util.concurrent.CompletableFuture; |
||||
|
|
||||
|
/** |
||||
|
* 加液位电机停止 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@Component |
||||
|
@RequiredArgsConstructor |
||||
|
@CommandDebugMapping("liquid_motor_enable") |
||||
|
public class DebugLiquidMotorEnableCommand extends BaseCommandHandler { |
||||
|
private final DeviceCommandService deviceCommandService; |
||||
|
|
||||
|
@Override |
||||
|
public CompletableFuture<Void> handle(CmdDTO cmdDTO) { |
||||
|
return runAsync(() -> { |
||||
|
DeviceCommandBundle deviceCommand = DeviceCommandGenerator.liquidMotorEnable(); |
||||
|
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
||||
|
CommandUtil.wait(deviceCommandFuture); |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
|
@ -0,0 +1,36 @@ |
|||||
|
package com.iflytop.sgs.app.cmd.debug; |
||||
|
|
||||
|
import com.iflytop.sgs.app.core.BaseCommandHandler; |
||||
|
import com.iflytop.sgs.app.model.dto.CmdDTO; |
||||
|
import com.iflytop.sgs.app.service.device.DeviceCommandService; |
||||
|
import com.iflytop.sgs.common.annotation.CommandDebugMapping; |
||||
|
import com.iflytop.sgs.common.cmd.CommandFuture; |
||||
|
import com.iflytop.sgs.common.cmd.DeviceCommandBundle; |
||||
|
import com.iflytop.sgs.common.cmd.DeviceCommandGenerator; |
||||
|
import com.iflytop.sgs.common.utils.CommandUtil; |
||||
|
import lombok.RequiredArgsConstructor; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import java.util.concurrent.CompletableFuture; |
||||
|
|
||||
|
/** |
||||
|
* x轴电机停止 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@Component |
||||
|
@RequiredArgsConstructor |
||||
|
@CommandDebugMapping("x_disable") |
||||
|
public class DebugMotorXDisableCommand extends BaseCommandHandler { |
||||
|
private final DeviceCommandService deviceCommandService; |
||||
|
|
||||
|
@Override |
||||
|
public CompletableFuture<Void> handle(CmdDTO cmdDTO) { |
||||
|
return runAsync(() -> { |
||||
|
DeviceCommandBundle deviceCommand = DeviceCommandGenerator.transferXDisable(); |
||||
|
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
||||
|
CommandUtil.wait(deviceCommandFuture); |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
|
@ -0,0 +1,36 @@ |
|||||
|
package com.iflytop.sgs.app.cmd.debug; |
||||
|
|
||||
|
import com.iflytop.sgs.app.core.BaseCommandHandler; |
||||
|
import com.iflytop.sgs.app.model.dto.CmdDTO; |
||||
|
import com.iflytop.sgs.app.service.device.DeviceCommandService; |
||||
|
import com.iflytop.sgs.common.annotation.CommandDebugMapping; |
||||
|
import com.iflytop.sgs.common.cmd.CommandFuture; |
||||
|
import com.iflytop.sgs.common.cmd.DeviceCommandBundle; |
||||
|
import com.iflytop.sgs.common.cmd.DeviceCommandGenerator; |
||||
|
import com.iflytop.sgs.common.utils.CommandUtil; |
||||
|
import lombok.RequiredArgsConstructor; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import java.util.concurrent.CompletableFuture; |
||||
|
|
||||
|
/** |
||||
|
* x轴电机停止 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@Component |
||||
|
@RequiredArgsConstructor |
||||
|
@CommandDebugMapping("x_enable") |
||||
|
public class DebugMotorXEnableCommand extends BaseCommandHandler { |
||||
|
private final DeviceCommandService deviceCommandService; |
||||
|
|
||||
|
@Override |
||||
|
public CompletableFuture<Void> handle(CmdDTO cmdDTO) { |
||||
|
return runAsync(() -> { |
||||
|
DeviceCommandBundle deviceCommand = DeviceCommandGenerator.transferXEnable(); |
||||
|
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
||||
|
CommandUtil.wait(deviceCommandFuture); |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue