detached
parent
c4530afc61
commit
e602ff151f
|
|
@ -29,6 +29,7 @@ import java.util.ArrayList;
|
|||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
|
||||
/**
|
||||
* 标识器状态
|
||||
|
|
@ -62,19 +63,30 @@ public class RadarStatusController
|
|||
{
|
||||
TableDataInfo rspData = new TableDataInfo();
|
||||
List<SysRadar> radarList = service.selectRadarList(sysRadar);
|
||||
for (SysRadar radar : radarList) {
|
||||
while (true){
|
||||
ModbusMaster master = ModbusUtils.getSlave(radar.getRadarIp(), 23);
|
||||
try {
|
||||
ModbusResponse modbusResponse = ModbusUtils.holdingRegister();
|
||||
System.out.println(modbusResponse);
|
||||
} catch (ModbusTransportException e) {
|
||||
throw new RuntimeException(e);
|
||||
} catch (ErrorResponseException e) {
|
||||
throw new RuntimeException(e);
|
||||
// 异步连接硬件
|
||||
CompletableFuture<List<ModbusResponse>> listCompletableFuture = CompletableFuture.supplyAsync(() -> {
|
||||
List<ModbusResponse> responses = new ArrayList<>();
|
||||
for (SysRadar radar : radarList) {
|
||||
ModbusResponse modbusResponse = new ModbusResponse();
|
||||
while (true) {
|
||||
ModbusMaster master = ModbusUtils.getSlave(radar.getRadarIp(), 23);
|
||||
try {
|
||||
modbusResponse = ModbusUtils.holdingRegister();
|
||||
System.out.println(modbusResponse);
|
||||
} catch (ModbusTransportException e) {
|
||||
throw new RuntimeException(e);
|
||||
} catch (ErrorResponseException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return responses;
|
||||
});
|
||||
listCompletableFuture.thenAccept(modbusResponses -> {
|
||||
for (ModbusResponse modbusResponse : modbusResponses) {
|
||||
System.out.println(modbusResponse);
|
||||
}
|
||||
});
|
||||
PageDomain pageDomain = TableSupport.buildPageRequest();
|
||||
if (null == pageDomain.getPageNum() || null == pageDomain.getPageSize())
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue