|
|
@ -0,0 +1,35 @@ |
|
|
|
package com.iflytop.sgs.app.cmd.selftest; |
|
|
|
|
|
|
|
import com.iflytop.sgs.app.core.BaseCommandHandler; |
|
|
|
import com.iflytop.sgs.app.model.dto.CmdDTO; |
|
|
|
import com.iflytop.sgs.app.service.device.SelfTestService; |
|
|
|
import com.iflytop.sgs.app.service.device.module.TransferModuleService; |
|
|
|
import com.iflytop.sgs.common.annotation.CommandMapping; |
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
import java.util.concurrent.CompletableFuture; |
|
|
|
|
|
|
|
/** |
|
|
|
* 转运机械臂回原点 |
|
|
|
*/ |
|
|
|
@Slf4j |
|
|
|
@Component |
|
|
|
@RequiredArgsConstructor |
|
|
|
@CommandMapping("transfer_origin")//业务指令注解 |
|
|
|
public class TransferOriginCommand extends BaseCommandHandler { |
|
|
|
private final TransferModuleService transferModuleService; |
|
|
|
private final SelfTestService selfTestService; |
|
|
|
|
|
|
|
@Override |
|
|
|
public CompletableFuture<Void> handle(CmdDTO cmdDTO) { |
|
|
|
return runAsync(() -> { |
|
|
|
transferModuleService.transferZMoveOrigin(cmdDTO.getCommandId(), cmdDTO.getCommand()); |
|
|
|
selfTestService.getSelfTestState().setTransferZOrigin(true);//设置z是否在原点状态 |
|
|
|
transferModuleService.transferXMoveOrigin(cmdDTO.getCommandId(), cmdDTO.getCommand()); |
|
|
|
selfTestService.getSelfTestState().setTransferXOrigin(true);//设置x是否在原点状态 |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|