|
@ -200,7 +200,7 @@ public class OneNDCSocketConnectionAutoRun extends AbstractAutoRunnable { |
|
|
if (!ObjectUtil.isEmpty(inst)) { |
|
|
if (!ObjectUtil.isEmpty(inst)) { |
|
|
instructionService.finish(inst.getInstruction_id()); |
|
|
instructionService.finish(inst.getInstruction_id()); |
|
|
} else { |
|
|
} else { |
|
|
log.warn("指令号:{},未反馈wms任务完成,因为agv上报指令号查询指令为空!"); |
|
|
log.info("指令号:{},未反馈wms任务完成,因为agv上报指令号查询指令为空!"); |
|
|
} |
|
|
} |
|
|
data = NDCAgvService.sendAgvOneModeInst(phase, index, 0, 0, 0, 0, 0); |
|
|
data = NDCAgvService.sendAgvOneModeInst(phase, index, 0, 0, 0, 0, 0); |
|
|
log.info("指令号:{},已反馈agv任务完成!"); |
|
|
log.info("指令号:{},已反馈agv任务完成!"); |
|
@ -232,7 +232,11 @@ public class OneNDCSocketConnectionAutoRun extends AbstractAutoRunnable { |
|
|
if (ObjectUtil.isNotEmpty(device)) { |
|
|
if (ObjectUtil.isNotEmpty(device)) { |
|
|
if (device.getDeviceDriver() instanceof AgvNdcOneDeviceDriver) { |
|
|
if (device.getDeviceDriver() instanceof AgvNdcOneDeviceDriver) { |
|
|
agvNdcOneDeviceDriver = (AgvNdcOneDeviceDriver) device.getDeviceDriver(); |
|
|
agvNdcOneDeviceDriver = (AgvNdcOneDeviceDriver) device.getDeviceDriver(); |
|
|
agvNdcOneDeviceDriver.processSocket(arr); |
|
|
try { |
|
|
|
|
|
agvNdcOneDeviceDriver.processSocket(arr); |
|
|
|
|
|
}catch (Exception e){ |
|
|
|
|
|
log.error("处理phase:{},发生异常。异常信息:{}",phase,e.getMessage()); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -247,7 +251,7 @@ public class OneNDCSocketConnectionAutoRun extends AbstractAutoRunnable { |
|
|
// 更新偏移量,继续处理下一个数据包
|
|
|
// 更新偏移量,继续处理下一个数据包
|
|
|
offset+=messageHeaderLength; |
|
|
offset+=messageHeaderLength; |
|
|
// ArrayUtils.indexOf()
|
|
|
// ArrayUtils.indexOf()
|
|
|
int index = IntStream.range(offset, packetData.length) |
|
|
int index = IntStream.range(offset, packetData.length - 1) |
|
|
.filter(i -> packetData[i] == 135 && packetData[i + 1] == 205) |
|
|
.filter(i -> packetData[i] == 135 && packetData[i + 1] == 205) |
|
|
.findFirst() |
|
|
.findFirst() |
|
|
.orElse(-1); |
|
|
.orElse(-1); |
|
@ -260,7 +264,7 @@ public class OneNDCSocketConnectionAutoRun extends AbstractAutoRunnable { |
|
|
} |
|
|
} |
|
|
}else { |
|
|
}else { |
|
|
log.info("消息头无效,不处理。"); |
|
|
log.info("消息头无效,不处理。"); |
|
|
int index = IntStream.range(offset, packetData.length) |
|
|
int index = IntStream.range(offset, packetData.length - 1) |
|
|
.filter(i -> packetData[i] == 135 && packetData[i + 1] == 205) |
|
|
.filter(i -> packetData[i] == 135 && packetData[i + 1] == 205) |
|
|
.findFirst() |
|
|
.findFirst() |
|
|
.orElse(-1); |
|
|
.orElse(-1); |
|
@ -281,6 +285,7 @@ public class OneNDCSocketConnectionAutoRun extends AbstractAutoRunnable { |
|
|
s.close(); |
|
|
s.close(); |
|
|
} |
|
|
} |
|
|
System.out.println(e.getMessage()); |
|
|
System.out.println(e.getMessage()); |
|
|
|
|
|
log.error("异常信息:{}", e.getMessage()); |
|
|
e.printStackTrace(); |
|
|
e.printStackTrace(); |
|
|
|
|
|
|
|
|
} finally { |
|
|
} finally { |
|
|