|
|
@ -1,5 +1,6 @@ |
|
|
|
package com.iflytop.gd.debug.services.cmds; |
|
|
|
|
|
|
|
import com.iflytop.gd.app.core.BaseCommandHandler; |
|
|
|
import com.iflytop.gd.app.model.dto.CmdDTO; |
|
|
|
import com.iflytop.gd.app.service.WebSocketService; |
|
|
|
import com.iflytop.gd.common.annotation.CommandMapping; |
|
|
@ -17,19 +18,8 @@ import org.springframework.stereotype.Component; |
|
|
|
@Component |
|
|
|
@RequiredArgsConstructor |
|
|
|
@CommandMapping("debug_door_open") |
|
|
|
public class DoorOpenCommandHandler implements CommandHandler { |
|
|
|
private final Door door; |
|
|
|
|
|
|
|
private final WebSocketService webSocketService; |
|
|
|
|
|
|
|
public class DoorOpenCommandHandler extends BaseCommandHandler { |
|
|
|
@Override |
|
|
|
public void handle(CmdDTO cmdDTO) { |
|
|
|
webSocketService.pushNotification(Notification.infoNotification(cmdDTO.getCommandId(), cmdDTO.getCommand(), "开始执行开门指令")); |
|
|
|
try { |
|
|
|
door.open(); |
|
|
|
} catch (Exception e) { |
|
|
|
webSocketService.pushNotification(Notification.errorNotification(cmdDTO, e)); |
|
|
|
} |
|
|
|
webSocketService.pushNotification( Notification.infoNotification(cmdDTO.getCommandId(), cmdDTO.getCommand(), "开门指令执行完成")); |
|
|
|
} |
|
|
|
} |