|
@@ -172,15 +172,15 @@ public class RobotNodeServiceImpl implements NodeOperationService {
|
|
|
// String robotType = dataMap.get("robotType") == null ? "" : dataMap.get("robotType").toString();
|
|
|
|
|
|
//Map<String, Object> map = new HashMap<>();
|
|
|
- map.put("taskNode", taskNode);
|
|
|
- map.put("task", task);
|
|
|
+ dataMap.put("taskNode", taskNode);
|
|
|
+ dataMap.put("task", task);
|
|
|
|
|
|
ResourceAutoCode resourceAutoCode = taskNode.getAutoNode();
|
|
|
//String moduleName = dataMap.get("moduleName") == null ? "" : dataMap.get("moduleName").toString();
|
|
|
if(!taskNodeService.getRunStatus(taskNode.getResourceId())){
|
|
|
- map.put("result", false);
|
|
|
- map.put("msg", DictionaryKey.NodeException.RUNNING_FALSE);
|
|
|
- return map;
|
|
|
+ dataMap.put("result", false);
|
|
|
+ dataMap.put("msg", DictionaryKey.NodeException.RUNNING_FALSE);
|
|
|
+ return dataMap;
|
|
|
}
|
|
|
String functionName = DictionaryKey.ROBOT_ACTION.get(resourceAutoCode.getCommand());
|
|
|
//设备条件判断
|
|
@@ -288,7 +288,7 @@ public class RobotNodeServiceImpl implements NodeOperationService {
|
|
|
lastOperationTaskNode.setTargetResourceId(endAgvStation.getId());
|
|
|
taskNodeService.updateById(nextTaskNode);
|
|
|
taskNodeService.updateById(lastOperationTaskNode);
|
|
|
- map.put("bizType","agv");
|
|
|
+ dataMap.put("bizType","agv");
|
|
|
}else{
|
|
|
// // 获取机器人操作线边库
|
|
|
// xbkArr = new String[]{DictionaryKey.YJ_ZONE_XBK.get(zoneName)};
|
|
@@ -315,37 +315,37 @@ public class RobotNodeServiceImpl implements NodeOperationService {
|
|
|
//操作质量中心边库 具有取、移动、放三种指令
|
|
|
//取放上下料站
|
|
|
//取放三坐标
|
|
|
- map.put("deviceUrl", ZK_ip_zlzx);
|
|
|
+ dataMap.put("deviceUrl", ZK_ip_zlzx);
|
|
|
break;
|
|
|
case "柔性线机器人":
|
|
|
//操作柔性线边库 具有取、移动、放三种指令
|
|
|
//取放加工设备 设备存在缓存位
|
|
|
- map = this.commandHandle(map,flikustockInfos,functionName);
|
|
|
- map.put("deviceUrl", ZK_ip_rxx);
|
|
|
+ dataMap = this.commandHandle(dataMap,flikustockInfos,functionName);
|
|
|
+ dataMap.put("deviceUrl", ZK_ip_rxx);
|
|
|
break;
|
|
|
case "智能单元机器人":
|
|
|
//操作智能单元线边库 具有取、移动、放三种指令
|
|
|
//取放加工设备 无缓存位处理
|
|
|
- map = this.commandHandle(map , flikustockInfos,functionName);
|
|
|
- map.put("deviceUrl", ZK_ip_zndy);
|
|
|
+ dataMap = this.commandHandle(dataMap , flikustockInfos,functionName);
|
|
|
+ dataMap.put("deviceUrl", ZK_ip_zndy);
|
|
|
break;
|
|
|
case "舱体类加工单元":
|
|
|
//操作舱体线边库 具有取、移动、放三种指令
|
|
|
//取放加工设备
|
|
|
- map = this.commandHandle(map,flikustockInfos, functionName);
|
|
|
+ dataMap = this.commandHandle(dataMap,flikustockInfos, functionName);
|
|
|
break;
|
|
|
case "智能生产保障系统":
|
|
|
- map = this.commandHandle(map,flikustockInfos, functionName);
|
|
|
- map.put("deviceUrl", ZK_ip_rxx);
|
|
|
+ dataMap = this.commandHandle(dataMap,flikustockInfos, functionName);
|
|
|
+ dataMap.put("deviceUrl", ZK_ip_rxx);
|
|
|
break;
|
|
|
case "框体类加工单元":
|
|
|
- map = this.commandHandle(map,flikustockInfos, functionName);
|
|
|
- map.put("deviceUrl", ZK_ip_rxx);
|
|
|
+ dataMap = this.commandHandle(dataMap,flikustockInfos, functionName);
|
|
|
+ dataMap.put("deviceUrl", ZK_ip_rxx);
|
|
|
break;
|
|
|
}
|
|
|
- map.put("url",plcInfo.get("url"));
|
|
|
- map.put("port",plcInfo.get("port"));
|
|
|
- return map;
|
|
|
+ dataMap.put("url",plcInfo.get("url"));
|
|
|
+ dataMap.put("port",plcInfo.get("port"));
|
|
|
+ return dataMap;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -381,7 +381,7 @@ public class RobotNodeServiceImpl implements NodeOperationService {
|
|
|
if(BizConstant.ROBOT_TYPE_CACHE.equals(zoneService.getRobotTypebyZone(zoneName))){
|
|
|
//执行到第几步
|
|
|
dataMap.put(taskNode.getId().toString() + "count", count);
|
|
|
- dataMap.put(YunjianConstant.YUNJIAN_XBK_CACHE_FLAG, "1");
|
|
|
+ dataMap.put(YunjianConstant.YUNJIAN_ROBORT_CACHE_FLAG, "1");
|
|
|
|
|
|
if (count == 0) {//第一步的时候锁定资源
|
|
|
//判断机器人是否为空
|
|
@@ -436,7 +436,7 @@ public class RobotNodeServiceImpl implements NodeOperationService {
|
|
|
dataMap.put("data", locationMap);
|
|
|
dataMap.put("method", "MoveRobotPosition");
|
|
|
}
|
|
|
- dataMap.put("result", po);
|
|
|
+ dataMap.put("result", po!=null);
|
|
|
} else if (count == 1) {
|
|
|
jqrStorge = (Storge) msgUtil.redis_get(DemoCacheKey.YUNJIAN_CAMP + "_" + YunjianConstant.YUNJIAN_JXS + taskNode.getId());
|
|
|
dataMap.put("method", "GetServoStacker");
|
|
@@ -528,7 +528,7 @@ public class RobotNodeServiceImpl implements NodeOperationService {
|
|
|
//执行到第几步
|
|
|
dataMap.put(taskNode.getId().toString()+"count",count);
|
|
|
if(BizConstant.ROBOT_TYPE_CACHE.equals(zoneService.getRobotTypebyZone(zoneName))){
|
|
|
- dataMap.put(YunjianConstant.YUNJIAN_XBK_CACHE_FLAG, "1");
|
|
|
+ dataMap.put(YunjianConstant.YUNJIAN_ROBORT_CACHE_FLAG, "1");
|
|
|
if(count==0) {
|
|
|
Map locationMap = new HashMap();
|
|
|
locationMap.put("location",targetStorge.getPointId());
|