48 changed files with 1186 additions and 523 deletions
-
29src/main/java/com/iflytop/gd/app/cmd/debug/ColdTrapStartRecycleCommandHandler.java
-
29src/main/java/com/iflytop/gd/app/cmd/debug/ColdTrapStartRefrigerationCommandHandler.java
-
22src/main/java/com/iflytop/gd/app/cmd/debug/ColdTrapStopHeatingCommandHandler.java
-
29src/main/java/com/iflytop/gd/app/cmd/debug/ColdTrapStopRecycleCommandHandler.java
-
29src/main/java/com/iflytop/gd/app/cmd/debug/ColdTrapStopRefrigerationCommandHandler.java
-
30src/main/java/com/iflytop/gd/app/cmd/debug/CoverElevatorLiftDownCommandHandler.java
-
11src/main/java/com/iflytop/gd/app/cmd/debug/CoverElevatorLiftUpCommandHandler.java
-
9src/main/java/com/iflytop/gd/app/cmd/debug/CoverElevatorResetCommandHandler.java
-
30src/main/java/com/iflytop/gd/app/cmd/debug/CoverElevatorStopCommandHandler.java
-
47src/main/java/com/iflytop/gd/app/cmd/debug/DebugPumpSet.java
-
48src/main/java/com/iflytop/gd/app/cmd/debug/DebugPumpStart.java
-
45src/main/java/com/iflytop/gd/app/cmd/debug/DebugPumpStop.java
-
7src/main/java/com/iflytop/gd/app/cmd/debug/DoorCloseCommandHandler.java
-
8src/main/java/com/iflytop/gd/app/cmd/debug/DoorOpenCommandHandler.java
-
4src/main/java/com/iflytop/gd/app/cmd/debug/DoorStopCommandHandler.java
-
20src/main/java/com/iflytop/gd/app/cmd/debug/FanStartCommandHandler.java
-
20src/main/java/com/iflytop/gd/app/cmd/debug/FanStopCommandHandler.java
-
41src/main/java/com/iflytop/gd/app/cmd/debug/HeaterStartCommandHandler.java
-
22src/main/java/com/iflytop/gd/app/cmd/debug/HeaterStartHeatMaintainingCommandHandler.java
-
40src/main/java/com/iflytop/gd/app/cmd/debug/HeaterStopCommandHandler.java
-
22src/main/java/com/iflytop/gd/app/cmd/debug/HeaterStopMaintainingCommandHandler.java
-
29src/main/java/com/iflytop/gd/app/cmd/debug/HoldingJawCloseCommandHandler.java
-
29src/main/java/com/iflytop/gd/app/cmd/debug/HoldingJawOpenCommandHandler.java
-
30src/main/java/com/iflytop/gd/app/cmd/debug/HoldingJawPauseCommandHandler.java
-
14src/main/java/com/iflytop/gd/app/cmd/debug/LiquidArmResetCommandHandler.java
-
15src/main/java/com/iflytop/gd/app/cmd/debug/LiquidArmRotateCommandHandler.java
-
14src/main/java/com/iflytop/gd/app/cmd/debug/LiquidArmStopCommandHandler.java
-
47src/main/java/com/iflytop/gd/app/cmd/debug/LiquidPumpStartCommandHandler.java
-
43src/main/java/com/iflytop/gd/app/cmd/debug/LiquidPumpStopCommandHandler.java
-
42src/main/java/com/iflytop/gd/app/cmd/debug/PalletElevatorLiftDownCommandHandler.java
-
41src/main/java/com/iflytop/gd/app/cmd/debug/PalletElevatorLiftUpCommandHandler.java
-
41src/main/java/com/iflytop/gd/app/cmd/debug/PalletElevatorStopCommandHandler.java
-
30src/main/java/com/iflytop/gd/app/cmd/debug/ShakerStartCommandHandler.java
-
30src/main/java/com/iflytop/gd/app/cmd/debug/ShakerStopCommandHandler.java
-
51src/main/java/com/iflytop/gd/app/cmd/debug/TransportationArmMoveCommandHandler.java
-
50src/main/java/com/iflytop/gd/app/cmd/debug/TransportationArmResetCommandHandler.java
-
23src/main/java/com/iflytop/gd/app/cmd/debug/TransportationArmStopCommandHandler.java
@ -0,0 +1,29 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import com.iflytop.gd.common.cmd.CommandFuture; |
|||
import com.iflytop.gd.common.cmd.DeviceCommand; |
|||
import com.iflytop.gd.common.cmd.DeviceCommandGenerator; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 处理冷阱开启循环指令 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_cold_trap_start_recycle") |
|||
public class ColdTrapStartRecycleCommandHandler extends BaseCommandHandler { |
|||
private final DeviceCommandService deviceCommandService; |
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) throws Exception { |
|||
DeviceCommand deviceCommand = DeviceCommandGenerator.coldTrapOpenCircle(); |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
commandWait(deviceCommandFuture); |
|||
} |
|||
} |
@ -0,0 +1,29 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import com.iflytop.gd.common.cmd.CommandFuture; |
|||
import com.iflytop.gd.common.cmd.DeviceCommand; |
|||
import com.iflytop.gd.common.cmd.DeviceCommandGenerator; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 处理启动冷阱制冷指令 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_cold_trap_start_refrigeration") |
|||
public class ColdTrapStartRefrigerationCommandHandler extends BaseCommandHandler { |
|||
private final DeviceCommandService deviceCommandService; |
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) throws Exception { |
|||
DeviceCommand deviceCommand = DeviceCommandGenerator.coldTrapOpenCool(); |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
commandWait(deviceCommandFuture); |
|||
} |
|||
} |
@ -0,0 +1,22 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 处理冷阱停止加热指令 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_cold_trap_stop_heating") |
|||
public class ColdTrapStopHeatingCommandHandler extends BaseCommandHandler { |
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) { |
|||
|
|||
} |
|||
} |
@ -0,0 +1,29 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import com.iflytop.gd.common.cmd.CommandFuture; |
|||
import com.iflytop.gd.common.cmd.DeviceCommand; |
|||
import com.iflytop.gd.common.cmd.DeviceCommandGenerator; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 处理停止冷阱循环指令 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_cold_trap_stop_recycle") |
|||
public class ColdTrapStopRecycleCommandHandler extends BaseCommandHandler { |
|||
private final DeviceCommandService deviceCommandService; |
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) throws Exception { |
|||
DeviceCommand deviceCommand = DeviceCommandGenerator.coldTrapCloseCircle(); |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
commandWait(deviceCommandFuture); |
|||
} |
|||
} |
@ -0,0 +1,29 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import com.iflytop.gd.common.cmd.CommandFuture; |
|||
import com.iflytop.gd.common.cmd.DeviceCommand; |
|||
import com.iflytop.gd.common.cmd.DeviceCommandGenerator; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 处理停止冷阱制冷指令 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_cold_trap_stop_refrigeration") |
|||
public class ColdTrapStopRefrigerationCommandHandler extends BaseCommandHandler { |
|||
private final DeviceCommandService deviceCommandService; |
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) throws Exception { |
|||
DeviceCommand deviceCommand = DeviceCommandGenerator.coldTrapCloseCool(); |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
commandWait(deviceCommandFuture); |
|||
} |
|||
} |
@ -0,0 +1,30 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import com.iflytop.gd.common.cmd.CommandFuture; |
|||
import com.iflytop.gd.common.cmd.DeviceCommand; |
|||
import com.iflytop.gd.common.cmd.DeviceCommandGenerator; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 处理拍子电机下降指令 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_cover_elevator_lift_down") |
|||
public class CoverElevatorLiftDownCommandHandler extends BaseCommandHandler { |
|||
private final DeviceCommandService deviceCommandService; |
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) throws Exception { |
|||
Double velocity = cmdDTO.getDoubleParam("velocity"); |
|||
DeviceCommand deviceCommand = DeviceCommandGenerator.trayMotorMove(velocity); |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
commandWait(deviceCommandFuture); |
|||
} |
|||
} |
@ -0,0 +1,30 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import com.iflytop.gd.common.cmd.CommandFuture; |
|||
import com.iflytop.gd.common.cmd.DeviceCommand; |
|||
import com.iflytop.gd.common.cmd.DeviceCommandGenerator; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 处理拍子抬升电机停止指令 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_cover_elevator_stop") |
|||
public class CoverElevatorStopCommandHandler extends BaseCommandHandler { |
|||
private final DeviceCommandService deviceCommandService; |
|||
|
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) throws Exception { |
|||
DeviceCommand deviceCommand = DeviceCommandGenerator.trayMotorStop(); |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
commandWait(deviceCommandFuture); |
|||
} |
|||
} |
@ -1,47 +0,0 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import com.iflytop.gd.common.cmd.CommandFuture; |
|||
import com.iflytop.gd.common.cmd.DeviceCommand; |
|||
import com.iflytop.gd.common.cmd.DeviceCommandGenerator; |
|||
import com.iflytop.gd.common.enums.cmd.CmdDevice; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 加液泵 设置加液泵 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_pump_set") |
|||
public class DebugPumpSet extends BaseCommandHandler { |
|||
private final DeviceCommandService deviceCommandService; |
|||
|
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) throws Exception { |
|||
String pumpId = cmdDTO.getStringParam("pumpId"); |
|||
Integer current = cmdDTO.getIntegerParam("current"); |
|||
Double speed = cmdDTO.getDoubleParam("speed"); |
|||
Double innerDiameter = cmdDTO.getDoubleParam("innerDiameter"); |
|||
CmdDevice pumpDevice = CmdDevice.valueOf(pumpId); |
|||
DeviceCommand deviceCommand; |
|||
switch (pumpDevice) { |
|||
case CmdDevice.acid_pump_1 -> deviceCommand = DeviceCommandGenerator.acidPump1Set(current, speed); |
|||
case CmdDevice.acid_pump_2 -> deviceCommand = DeviceCommandGenerator.acidPump2Set(current, speed); |
|||
case CmdDevice.acid_pump_3 -> deviceCommand = DeviceCommandGenerator.acidPump3Set(current, speed); |
|||
case CmdDevice.acid_pump_4 -> deviceCommand = DeviceCommandGenerator.acidPump4Set(current, speed); |
|||
case CmdDevice.acid_pump_5 -> deviceCommand = DeviceCommandGenerator.acidPump5Set(current, speed); |
|||
case CmdDevice.acid_pump_6 -> deviceCommand = DeviceCommandGenerator.acidPump6Set(current, speed); |
|||
case CmdDevice.acid_pump_7 -> deviceCommand = DeviceCommandGenerator.acidPump7Set(current, speed); |
|||
case CmdDevice.acid_pump_8 -> deviceCommand = DeviceCommandGenerator.acidPump8Set(current, speed); |
|||
default -> throw new RuntimeException("pumpId 未找到"); |
|||
} |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
commandWait(deviceCommandFuture); |
|||
} |
|||
} |
@ -1,48 +0,0 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import com.iflytop.gd.common.cmd.CommandFuture; |
|||
import com.iflytop.gd.common.cmd.DeviceCommand; |
|||
import com.iflytop.gd.common.cmd.DeviceCommandGenerator; |
|||
import com.iflytop.gd.common.enums.cmd.CmdDevice; |
|||
import com.iflytop.gd.common.enums.cmd.CmdDirection; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 加液泵 启动加液泵 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_pump_start") |
|||
public class DebugPumpStart extends BaseCommandHandler { |
|||
private final DeviceCommandService deviceCommandService; |
|||
|
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) throws Exception { |
|||
String pumpId = cmdDTO.getStringParam("pumpId"); |
|||
String direction = cmdDTO.getStringParam("direction"); |
|||
Double volume = cmdDTO.getDoubleParam("volume"); |
|||
CmdDirection directionEnum = CmdDirection.valueOf(direction); |
|||
CmdDevice pumpDevice = CmdDevice.valueOf(pumpId); |
|||
DeviceCommand deviceCommand; |
|||
switch (pumpDevice) { |
|||
case CmdDevice.acid_pump_1 -> deviceCommand = DeviceCommandGenerator.acidPump1Move(directionEnum, volume); |
|||
case CmdDevice.acid_pump_2 -> deviceCommand = DeviceCommandGenerator.acidPump2Move(directionEnum, volume); |
|||
case CmdDevice.acid_pump_3 -> deviceCommand = DeviceCommandGenerator.acidPump3Move(directionEnum, volume); |
|||
case CmdDevice.acid_pump_4 -> deviceCommand = DeviceCommandGenerator.acidPump4Move(directionEnum, volume); |
|||
case CmdDevice.acid_pump_5 -> deviceCommand = DeviceCommandGenerator.acidPump5Move(directionEnum, volume); |
|||
case CmdDevice.acid_pump_6 -> deviceCommand = DeviceCommandGenerator.acidPump6Move(directionEnum, volume); |
|||
case CmdDevice.acid_pump_7 -> deviceCommand = DeviceCommandGenerator.acidPump7Move(directionEnum, volume); |
|||
case CmdDevice.acid_pump_8 -> deviceCommand = DeviceCommandGenerator.acidPump8Move(directionEnum, volume); |
|||
default -> throw new RuntimeException("pumpId 未找到"); |
|||
} |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
commandWait(deviceCommandFuture); |
|||
} |
|||
} |
@ -1,45 +0,0 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import com.iflytop.gd.common.cmd.CommandFuture; |
|||
import com.iflytop.gd.common.cmd.DeviceCommand; |
|||
import com.iflytop.gd.common.cmd.DeviceCommandGenerator; |
|||
import com.iflytop.gd.common.enums.cmd.CmdDevice; |
|||
import com.iflytop.gd.common.enums.cmd.CmdDirection; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 加液泵 停止加液泵 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_pump_stop") |
|||
public class DebugPumpStop extends BaseCommandHandler { |
|||
private final DeviceCommandService deviceCommandService; |
|||
|
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) throws Exception { |
|||
String pumpId = cmdDTO.getStringParam("pumpId"); |
|||
CmdDevice pumpDevice = CmdDevice.valueOf(pumpId); |
|||
DeviceCommand deviceCommand; |
|||
switch (pumpDevice) { |
|||
case CmdDevice.acid_pump_1 -> deviceCommand = DeviceCommandGenerator.acidPump1Stop(); |
|||
case CmdDevice.acid_pump_2 -> deviceCommand = DeviceCommandGenerator.acidPump2Stop(); |
|||
case CmdDevice.acid_pump_3 -> deviceCommand = DeviceCommandGenerator.acidPump3Stop(); |
|||
case CmdDevice.acid_pump_4 -> deviceCommand = DeviceCommandGenerator.acidPump4Stop(); |
|||
case CmdDevice.acid_pump_5 -> deviceCommand = DeviceCommandGenerator.acidPump5Stop(); |
|||
case CmdDevice.acid_pump_6 -> deviceCommand = DeviceCommandGenerator.acidPump6Stop(); |
|||
case CmdDevice.acid_pump_7 -> deviceCommand = DeviceCommandGenerator.acidPump7Stop(); |
|||
case CmdDevice.acid_pump_8 -> deviceCommand = DeviceCommandGenerator.acidPump8Stop(); |
|||
default -> throw new RuntimeException("pumpId 未找到"); |
|||
} |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
commandWait(deviceCommandFuture); |
|||
} |
|||
} |
@ -0,0 +1,41 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import com.iflytop.gd.common.cmd.CommandFuture; |
|||
import com.iflytop.gd.common.cmd.DeviceCommand; |
|||
import com.iflytop.gd.common.cmd.DeviceCommandGenerator; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 处理启动加热器指令 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_heater_start") |
|||
public class HeaterStartCommandHandler extends BaseCommandHandler { |
|||
private final DeviceCommandService deviceCommandService; |
|||
|
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) throws Exception { |
|||
Integer index = cmdDTO.getIntegerParam("index"); |
|||
Double temperature = cmdDTO.getDoubleParam("temperature"); |
|||
DeviceCommand deviceCommand; |
|||
switch (index) { |
|||
case 1 -> deviceCommand = DeviceCommandGenerator.heatRod1Open(temperature); |
|||
case 2 -> deviceCommand = DeviceCommandGenerator.heatRod2Open(temperature); |
|||
case 3 -> deviceCommand = DeviceCommandGenerator.heatRod3Open(temperature); |
|||
case 4 -> deviceCommand = DeviceCommandGenerator.heatRod4Open(temperature); |
|||
case 5 -> deviceCommand = DeviceCommandGenerator.heatRod5Open(temperature); |
|||
case 6 -> deviceCommand = DeviceCommandGenerator.heatRod6Open(temperature); |
|||
default -> throw new RuntimeException("index 未找到"); |
|||
} |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
commandWait(deviceCommandFuture); |
|||
} |
|||
} |
@ -0,0 +1,22 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 处理启动加热器恒温指令 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_heater_start_heat_maintaining") |
|||
public class HeaterStartHeatMaintainingCommandHandler extends BaseCommandHandler { |
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) { |
|||
|
|||
} |
|||
} |
@ -0,0 +1,40 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import com.iflytop.gd.common.cmd.CommandFuture; |
|||
import com.iflytop.gd.common.cmd.DeviceCommand; |
|||
import com.iflytop.gd.common.cmd.DeviceCommandGenerator; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 处理停止加热器指令 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_heater_stop") |
|||
public class HeaterStopCommandHandler extends BaseCommandHandler { |
|||
private final DeviceCommandService deviceCommandService; |
|||
|
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) throws Exception { |
|||
Integer index = cmdDTO.getIntegerParam("index"); |
|||
DeviceCommand deviceCommand; |
|||
switch (index) { |
|||
case 1 -> deviceCommand = DeviceCommandGenerator.heatRod1Close(); |
|||
case 2 -> deviceCommand = DeviceCommandGenerator.heatRod2Close(); |
|||
case 3 -> deviceCommand = DeviceCommandGenerator.heatRod3Close(); |
|||
case 4 -> deviceCommand = DeviceCommandGenerator.heatRod4Close(); |
|||
case 5 -> deviceCommand = DeviceCommandGenerator.heatRod5Close(); |
|||
case 6 -> deviceCommand = DeviceCommandGenerator.heatRod6Close(); |
|||
default -> throw new RuntimeException("index 未找到"); |
|||
} |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
commandWait(deviceCommandFuture); |
|||
} |
|||
} |
@ -0,0 +1,22 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 处理停止恒温加热指令 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_heater_stop_heat_maintaining") |
|||
public class HeaterStopMaintainingCommandHandler extends BaseCommandHandler { |
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) { |
|||
|
|||
} |
|||
} |
@ -0,0 +1,29 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import com.iflytop.gd.common.cmd.CommandFuture; |
|||
import com.iflytop.gd.common.cmd.DeviceCommand; |
|||
import com.iflytop.gd.common.cmd.DeviceCommandGenerator; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 处理夹爪闭合指令 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_holding_jaw_close") |
|||
public class HoldingJawCloseCommandHandler extends BaseCommandHandler { |
|||
private final DeviceCommandService deviceCommandService; |
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) throws Exception { |
|||
DeviceCommand deviceCommand = DeviceCommandGenerator.clawMove(0.0); |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
commandWait(deviceCommandFuture); |
|||
} |
|||
} |
@ -0,0 +1,29 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import com.iflytop.gd.common.cmd.CommandFuture; |
|||
import com.iflytop.gd.common.cmd.DeviceCommand; |
|||
import com.iflytop.gd.common.cmd.DeviceCommandGenerator; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 处理打开夹爪指令 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_holding_jaw_open") |
|||
public class HoldingJawOpenCommandHandler extends BaseCommandHandler { |
|||
private final DeviceCommandService deviceCommandService; |
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) throws Exception { |
|||
DeviceCommand deviceCommand = DeviceCommandGenerator.clawMove(100.0); |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
commandWait(deviceCommandFuture); |
|||
} |
|||
} |
@ -0,0 +1,30 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import com.iflytop.gd.common.cmd.CommandFuture; |
|||
import com.iflytop.gd.common.cmd.DeviceCommand; |
|||
import com.iflytop.gd.common.cmd.DeviceCommandGenerator; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 处理暂停夹爪指令 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_holding_jaw_pause") |
|||
public class HoldingJawPauseCommandHandler extends BaseCommandHandler { |
|||
private final DeviceCommandService deviceCommandService; |
|||
|
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) throws Exception { |
|||
DeviceCommand deviceCommand = DeviceCommandGenerator.clawStop(); |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
commandWait(deviceCommandFuture); |
|||
} |
|||
} |
@ -0,0 +1,47 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import com.iflytop.gd.common.cmd.CommandFuture; |
|||
import com.iflytop.gd.common.cmd.DeviceCommand; |
|||
import com.iflytop.gd.common.cmd.DeviceCommandGenerator; |
|||
import com.iflytop.gd.common.enums.cmd.CmdDevice; |
|||
import com.iflytop.gd.common.enums.cmd.CmdDirection; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 处理加液泵启动指令 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_liquid_pump_start") |
|||
public class LiquidPumpStartCommandHandler extends BaseCommandHandler { |
|||
private final DeviceCommandService deviceCommandService; |
|||
|
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) throws Exception { |
|||
Integer index = cmdDTO.getIntegerParam("index"); |
|||
String direction = cmdDTO.getStringParam("direction"); |
|||
Double volume = cmdDTO.getDoubleParam("volume"); |
|||
CmdDirection directionEnum = CmdDirection.valueOf(direction); |
|||
DeviceCommand deviceCommand; |
|||
switch (index) { |
|||
case 1 -> deviceCommand = DeviceCommandGenerator.acidPump1Move(directionEnum, volume); |
|||
case 2 -> deviceCommand = DeviceCommandGenerator.acidPump2Move(directionEnum, volume); |
|||
case 3 -> deviceCommand = DeviceCommandGenerator.acidPump3Move(directionEnum, volume); |
|||
case 4 -> deviceCommand = DeviceCommandGenerator.acidPump4Move(directionEnum, volume); |
|||
case 5 -> deviceCommand = DeviceCommandGenerator.acidPump5Move(directionEnum, volume); |
|||
case 6 -> deviceCommand = DeviceCommandGenerator.acidPump6Move(directionEnum, volume); |
|||
case 7 -> deviceCommand = DeviceCommandGenerator.acidPump7Move(directionEnum, volume); |
|||
case 8 -> deviceCommand = DeviceCommandGenerator.acidPump8Move(directionEnum, volume); |
|||
default -> throw new RuntimeException("index 未找到"); |
|||
} |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
commandWait(deviceCommandFuture); |
|||
} |
|||
} |
@ -0,0 +1,43 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import com.iflytop.gd.common.cmd.CommandFuture; |
|||
import com.iflytop.gd.common.cmd.DeviceCommand; |
|||
import com.iflytop.gd.common.cmd.DeviceCommandGenerator; |
|||
import com.iflytop.gd.common.enums.cmd.CmdDevice; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 处理加液泵停止指令 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_liquid_pump_stop") |
|||
public class LiquidPumpStopCommandHandler extends BaseCommandHandler { |
|||
private final DeviceCommandService deviceCommandService; |
|||
|
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) throws Exception { |
|||
Integer index = cmdDTO.getIntegerParam("index"); |
|||
DeviceCommand deviceCommand; |
|||
switch (index) { |
|||
case 1 -> deviceCommand = DeviceCommandGenerator.acidPump1Stop(); |
|||
case 2 -> deviceCommand = DeviceCommandGenerator.acidPump2Stop(); |
|||
case 3 -> deviceCommand = DeviceCommandGenerator.acidPump3Stop(); |
|||
case 4 -> deviceCommand = DeviceCommandGenerator.acidPump4Stop(); |
|||
case 5 -> deviceCommand = DeviceCommandGenerator.acidPump5Stop(); |
|||
case 6 -> deviceCommand = DeviceCommandGenerator.acidPump6Stop(); |
|||
case 7 -> deviceCommand = DeviceCommandGenerator.acidPump7Stop(); |
|||
case 8 -> deviceCommand = DeviceCommandGenerator.acidPump8Stop(); |
|||
default -> throw new RuntimeException("index 未找到"); |
|||
} |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
commandWait(deviceCommandFuture); |
|||
} |
|||
} |
@ -0,0 +1,42 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import com.iflytop.gd.common.cmd.CommandFuture; |
|||
import com.iflytop.gd.common.cmd.DeviceCommand; |
|||
import com.iflytop.gd.common.cmd.DeviceCommandGenerator; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
|
|||
/** |
|||
* 处理降下托盘指令 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_pallet_elevator_lift_down") |
|||
public class PalletElevatorLiftDownCommandHandler extends BaseCommandHandler { |
|||
private final DeviceCommandService deviceCommandService; |
|||
|
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) throws Exception { |
|||
Integer index = cmdDTO.getIntegerParam("index"); |
|||
Double distance = cmdDTO.getDoubleParam("distance"); |
|||
DeviceCommand deviceCommand; |
|||
switch (index) { |
|||
case 1 -> deviceCommand = DeviceCommandGenerator.heaterMotor1Move(distance); |
|||
case 2 -> deviceCommand = DeviceCommandGenerator.heaterMotor2Move(distance); |
|||
case 3 -> deviceCommand = DeviceCommandGenerator.heaterMotor3Move(distance); |
|||
case 4 -> deviceCommand = DeviceCommandGenerator.heaterMotor4Move(distance); |
|||
case 5 -> deviceCommand = DeviceCommandGenerator.heaterMotor5Move(distance); |
|||
case 6 -> deviceCommand = DeviceCommandGenerator.heaterMotor6Move(distance); |
|||
default -> throw new RuntimeException("index 未找到"); |
|||
} |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
commandWait(deviceCommandFuture); |
|||
} |
|||
} |
@ -0,0 +1,41 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import com.iflytop.gd.common.cmd.CommandFuture; |
|||
import com.iflytop.gd.common.cmd.DeviceCommand; |
|||
import com.iflytop.gd.common.cmd.DeviceCommandGenerator; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 处理托盘电机上升到指定位置 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_pallet_elevator_lift_up") |
|||
public class PalletElevatorLiftUpCommandHandler extends BaseCommandHandler { |
|||
private final DeviceCommandService deviceCommandService; |
|||
|
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) throws Exception { |
|||
Integer index = cmdDTO.getIntegerParam("index"); |
|||
Double distance = cmdDTO.getDoubleParam("distance"); |
|||
DeviceCommand deviceCommand; |
|||
switch (index) { |
|||
case 1 -> deviceCommand = DeviceCommandGenerator.heaterMotor1Move(distance); |
|||
case 2 -> deviceCommand = DeviceCommandGenerator.heaterMotor2Move(distance); |
|||
case 3 -> deviceCommand = DeviceCommandGenerator.heaterMotor3Move(distance); |
|||
case 4 -> deviceCommand = DeviceCommandGenerator.heaterMotor4Move(distance); |
|||
case 5 -> deviceCommand = DeviceCommandGenerator.heaterMotor5Move(distance); |
|||
case 6 -> deviceCommand = DeviceCommandGenerator.heaterMotor6Move(distance); |
|||
default -> throw new RuntimeException("index 未找到"); |
|||
} |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
commandWait(deviceCommandFuture); |
|||
} |
|||
} |
@ -0,0 +1,41 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import com.iflytop.gd.common.cmd.CommandFuture; |
|||
import com.iflytop.gd.common.cmd.DeviceCommand; |
|||
import com.iflytop.gd.common.cmd.DeviceCommandGenerator; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
|
|||
/** |
|||
* 处理停止托盘抬升器指令 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_pallet_elevator_stop") |
|||
public class PalletElevatorStopCommandHandler extends BaseCommandHandler { |
|||
private final DeviceCommandService deviceCommandService; |
|||
|
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) throws Exception { |
|||
Integer index = cmdDTO.getIntegerParam("index"); |
|||
DeviceCommand deviceCommand; |
|||
switch (index) { |
|||
case 1 -> deviceCommand = DeviceCommandGenerator.heaterMotor1Stop(); |
|||
case 2 -> deviceCommand = DeviceCommandGenerator.heaterMotor2Stop(); |
|||
case 3 -> deviceCommand = DeviceCommandGenerator.heaterMotor3Stop(); |
|||
case 4 -> deviceCommand = DeviceCommandGenerator.heaterMotor4Stop(); |
|||
case 5 -> deviceCommand = DeviceCommandGenerator.heaterMotor5Stop(); |
|||
case 6 -> deviceCommand = DeviceCommandGenerator.heaterMotor6Stop(); |
|||
default -> throw new RuntimeException("index 未找到"); |
|||
} |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
commandWait(deviceCommandFuture); |
|||
} |
|||
} |
@ -0,0 +1,30 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import com.iflytop.gd.common.cmd.CommandFuture; |
|||
import com.iflytop.gd.common.cmd.DeviceCommand; |
|||
import com.iflytop.gd.common.cmd.DeviceCommandGenerator; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 处理启动摇匀器指令 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_shaker_start") |
|||
public class ShakerStartCommandHandler extends BaseCommandHandler { |
|||
private final DeviceCommandService deviceCommandService; |
|||
|
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) throws Exception { |
|||
DeviceCommand deviceCommand = DeviceCommandGenerator.shakeMotorStart(); |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
commandWait(deviceCommandFuture); |
|||
} |
|||
} |
@ -0,0 +1,30 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import com.iflytop.gd.common.cmd.CommandFuture; |
|||
import com.iflytop.gd.common.cmd.DeviceCommand; |
|||
import com.iflytop.gd.common.cmd.DeviceCommandGenerator; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 处理停止摇匀器指令 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_shaker_stop") |
|||
public class ShakerStopCommandHandler extends BaseCommandHandler { |
|||
private final DeviceCommandService deviceCommandService; |
|||
|
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) throws Exception { |
|||
DeviceCommand deviceCommand = DeviceCommandGenerator.shakeMotorStop(); |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
commandWait(deviceCommandFuture); |
|||
} |
|||
} |
@ -0,0 +1,51 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import com.iflytop.gd.common.cmd.CommandFuture; |
|||
import com.iflytop.gd.common.cmd.DeviceCommand; |
|||
import com.iflytop.gd.common.cmd.DeviceCommandGenerator; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 处理移动转移机械臂指令 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_transportation_arm_move") |
|||
public class TransportationArmMoveCommandHandler extends BaseCommandHandler { |
|||
private final DeviceCommandService deviceCommandService; |
|||
|
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) throws Exception { |
|||
Double x = cmdDTO.getDoubleParam("xDimDistance"); |
|||
Double y = cmdDTO.getDoubleParam("yDimDistance"); |
|||
Double z = cmdDTO.getDoubleParam("zDimDistance"); |
|||
List<CommandFuture> futuresList = new ArrayList<>(); |
|||
if(x != null){ |
|||
DeviceCommand deviceCommand = DeviceCommandGenerator.gantryXMove(x); |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
futuresList.add(deviceCommandFuture); |
|||
} |
|||
if(y != null){ |
|||
DeviceCommand deviceCommand = DeviceCommandGenerator.gantryYMove(y); |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
futuresList.add(deviceCommandFuture); |
|||
} |
|||
if(z != null){ |
|||
DeviceCommand deviceCommand = DeviceCommandGenerator.gantryZMove(z); |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
futuresList.add(deviceCommandFuture); |
|||
} |
|||
|
|||
commandWait(futuresList.toArray(new CommandFuture[0])); |
|||
} |
|||
} |
@ -0,0 +1,50 @@ |
|||
package com.iflytop.gd.app.cmd.debug; |
|||
|
|||
import com.iflytop.gd.app.core.BaseCommandHandler; |
|||
import com.iflytop.gd.app.model.dto.CmdDTO; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import com.iflytop.gd.common.annotation.CommandMapping; |
|||
import com.iflytop.gd.common.cmd.CommandFuture; |
|||
import com.iflytop.gd.common.cmd.DeviceCommand; |
|||
import com.iflytop.gd.common.cmd.DeviceCommandGenerator; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 处理复位转移机械臂指令 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@CommandMapping("debug_transportation_arm_reset") |
|||
public class TransportationArmResetCommandHandler extends BaseCommandHandler { |
|||
private final DeviceCommandService deviceCommandService; |
|||
|
|||
@Override |
|||
public void handle(CmdDTO cmdDTO) throws Exception { |
|||
List<String> dim = (List<String>) cmdDTO.getParams().get("dim"); |
|||
List<CommandFuture> futuresList = new ArrayList<>(); |
|||
if (dim != null && dim.contains("x")) { |
|||
DeviceCommand deviceCommand = DeviceCommandGenerator.gantryXOrigin(); |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
futuresList.add(deviceCommandFuture); |
|||
} |
|||
if (dim != null && dim.contains("y")) { |
|||
DeviceCommand deviceCommand = DeviceCommandGenerator.gantryYOrigin(); |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
futuresList.add(deviceCommandFuture); |
|||
} |
|||
|
|||
if (dim != null && dim.contains("z")) { |
|||
DeviceCommand deviceCommand = DeviceCommandGenerator.gantryZOrigin(); |
|||
CommandFuture deviceCommandFuture = deviceCommandService.sendCommand(cmdDTO.getCommandId(), cmdDTO.getCommand(), deviceCommand); |
|||
futuresList.add(deviceCommandFuture); |
|||
} |
|||
|
|||
commandWait(futuresList.toArray(new CommandFuture[0])); |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue