|
@ -2,6 +2,7 @@ package com.iflytop.sgs.app.ws.client; |
|
|
|
|
|
|
|
|
import com.iflytop.sgs.app.core.CommandPoolManager; |
|
|
import com.iflytop.sgs.app.core.CommandPoolManager; |
|
|
import com.iflytop.sgs.app.service.device.DeviceStateService; |
|
|
import com.iflytop.sgs.app.service.device.DeviceStateService; |
|
|
|
|
|
import com.iflytop.sgs.app.service.device.DeviceStopService; |
|
|
import lombok.RequiredArgsConstructor; |
|
|
import lombok.RequiredArgsConstructor; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import org.springframework.beans.factory.annotation.Value; |
|
|
import org.springframework.beans.factory.annotation.Value; |
|
@ -16,6 +17,7 @@ import java.net.URI; |
|
|
public class DeviceEmergencyStopConfig { |
|
|
public class DeviceEmergencyStopConfig { |
|
|
private final DeviceStateService deviceStateService; |
|
|
private final DeviceStateService deviceStateService; |
|
|
private final CommandPoolManager commandPoolManager; |
|
|
private final CommandPoolManager commandPoolManager; |
|
|
|
|
|
private final DeviceStopService deviceStopService; |
|
|
|
|
|
|
|
|
@Value("${iflytophald.ip}") |
|
|
@Value("${iflytophald.ip}") |
|
|
String ip; |
|
|
String ip; |
|
@ -31,7 +33,7 @@ public class DeviceEmergencyStopConfig { |
|
|
log.info("触发急停{}", s); |
|
|
log.info("触发急停{}", s); |
|
|
try { |
|
|
try { |
|
|
commandPoolManager.forceShutdownAll();//强制终止现在运行的所有指令 |
|
|
commandPoolManager.forceShutdownAll();//强制终止现在运行的所有指令 |
|
|
//stepCommandService.stopAll(); |
|
|
|
|
|
|
|
|
deviceStopService.stopAll(); |
|
|
deviceStateService.getDeviceState().setEmergencyStop(true); |
|
|
deviceStateService.getDeviceState().setEmergencyStop(true); |
|
|
} catch (Exception e) { |
|
|
} catch (Exception e) { |
|
|
log.error("设备急停失败:{}", e.getMessage()); |
|
|
log.error("设备急停失败:{}", e.getMessage()); |
|
|