|
|
@@ -231,6 +231,7 @@ public class ApiStockTask {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //轨道AGV任务
|
|
|
public void railAgvTask(){
|
|
|
if("net".equals(robotModel)||"mes".equals(robotModel)){
|
|
|
return;
|
|
|
@@ -609,16 +610,30 @@ public class ApiStockTask {
|
|
|
int isNext = 1;
|
|
|
if(pool.isCheck() && pool.getTaskType().equals(fromType)){
|
|
|
List<RmsTaskPool> rmsTaskPools = rmsTaskPoolService.queryFirstRunPool(pool);
|
|
|
- RmsTaskPool taskPool = rmsTaskPools.stream().filter(item->item.getDeviceType().equals(DeviceTypeEnum.ROLLERAGV.getValue()+"")).findFirst().orElse(null);
|
|
|
- if(taskPool != null){
|
|
|
- boolean isConnRms = checkAgvServer(taskPool);
|
|
|
+ RmsTaskPool taskPoolAgv = rmsTaskPools.stream().filter(item->item.getDeviceType().equals(DeviceTypeEnum.ROLLERAGV.getValue()+"")).findFirst().orElse(null);
|
|
|
+ RmsTaskPool taskPoolRailAgv = rmsTaskPools.stream().filter(item->item.getDeviceType().equals(DeviceTypeEnum.ROLLERAGV.getValue()+"")).findFirst().orElse(null);
|
|
|
+ if(taskPoolRailAgv != null){
|
|
|
+ boolean isConnRms = checkAgvServer(taskPoolRailAgv);
|
|
|
+ if(!isConnRms){
|
|
|
+ log.info("========轨道agv服务通讯失败===========");
|
|
|
+ isNext = 2;
|
|
|
+ }else{
|
|
|
+ rmsTaskPools.forEach(item->{
|
|
|
+ if(item.getDeviceType().equals(DeviceTypeEnum.RAILAGV.getValue()+"")){
|
|
|
+ item.setCheck(false);
|
|
|
+ ApiCache.addRailAgvTask(item);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(taskPoolAgv != null){
|
|
|
+ boolean isConnRms = checkAgvServer(taskPoolAgv);
|
|
|
if(!isConnRms){
|
|
|
log.info("========agv服务通讯失败===========");
|
|
|
isNext = 2;
|
|
|
}else{
|
|
|
rmsTaskPools.forEach(item->{
|
|
|
- if(item.getDeviceType().equals(DeviceTypeEnum.ROLLERAGV.getValue()+"")
|
|
|
- ||item.getDeviceType().equals(DeviceTypeEnum.RAILAGV.getValue()+"")){
|
|
|
+ if(item.getDeviceType().equals(DeviceTypeEnum.ROLLERAGV.getValue()+"")){
|
|
|
item.setCheck(false);
|
|
|
ApiCache.addAgvTask(item);
|
|
|
}
|
|
|
@@ -1057,14 +1072,18 @@ public class ApiStockTask {
|
|
|
public boolean checkAgvServer(RmsTaskPool rmsTaskPool) throws Exception {
|
|
|
try {
|
|
|
log.info("检查AGV服务器:" + rmsTaskPool.getDeviceType());
|
|
|
-// if(String.valueOf(DeviceTypeEnum.ROLLERAGV.getValue()).equals(rmsTaskPool.getDeviceType())) {
|
|
|
-// RmsHelper rmsHelper = RmsHelper.getInstance();
|
|
|
-// rmsHelper.init();
|
|
|
-// }
|
|
|
-// if (String.valueOf(DeviceTypeEnum.RAILAGV.getValue()).equals(rmsTaskPool.getDeviceType())){
|
|
|
-// RailHelper railHelper = RailHelper.getInstance();
|
|
|
-// railHelper.init();
|
|
|
-// }
|
|
|
+ if(String.valueOf(DeviceTypeEnum.ROLLERAGV.getValue()).equals(rmsTaskPool.getDeviceType())) {
|
|
|
+ RmsHelper rmsHelper = RmsHelper.getInstance();
|
|
|
+ rmsHelper.init();
|
|
|
+ }
|
|
|
+ if(String.valueOf(DeviceTypeEnum.ROLLERAGV.getValue()).equals(rmsTaskPool.getDeviceType())) {
|
|
|
+ RmsHelper rmsHelper = RmsHelper.getInstance();
|
|
|
+ rmsHelper.init();
|
|
|
+ }
|
|
|
+ if(String.valueOf(DeviceTypeEnum.RAILAGV.getValue()).equals(rmsTaskPool.getDeviceType())) {
|
|
|
+ RailHelper railHelper = RailHelper.getInstance();
|
|
|
+ railHelper.init();
|
|
|
+ }
|
|
|
return true;
|
|
|
}catch (Exception ex){
|
|
|
log.error("RMS通讯异常:", ex);
|