detached
王宇航 2024-01-08 14:52:01 +08:00
parent c4530afc61
commit e602ff151f
1 changed files with 23 additions and 11 deletions

View File

@ -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())
{