|
@@ -329,10 +329,14 @@ public class TaskWorkNode {
|
|
|
agvParam.putAll(agvData);
|
|
|
//缓存执行当前节点传参
|
|
|
msgUtil.redis_set(CacheKey.TASK_CURRENT_NODE_PARAMS + "_" + taskNode.getId(), agvParam.toJSONString());
|
|
|
- R addHikTask = agvHikOrderInfoService.addHikTask(agvData);
|
|
|
-//// agvData.put("transferType","agv");
|
|
|
-// R addAgvTask = externalApiService.processTransferJob(agvData);
|
|
|
|
|
|
+ String zoneType = (null == msgUtil.redis_get(ParameterKey.ZONE_TYPE)? "": ((Map<String,String>)msgUtil.redis_get(ParameterKey.ZONE_TYPE)).toString());
|
|
|
+ if(zoneType.equals(ParameterKey.ZONE_SFX)){
|
|
|
+ agvData.put("transferType","agv");
|
|
|
+ R addAgvTask = externalApiService.processTransferJob(agvData);
|
|
|
+ }else{
|
|
|
+ R addHikTask = agvHikOrderInfoService.addHikTask(agvData);
|
|
|
+ }
|
|
|
}
|
|
|
} else {
|
|
|
if (!"04".equals(taskNode.getInterfaceType())) {
|
|
@@ -400,6 +404,7 @@ public class TaskWorkNode {
|
|
|
conMap.put("result",false);
|
|
|
e.printStackTrace();
|
|
|
} finally {
|
|
|
+ logger.info("returnData={}",returnData);
|
|
|
JSONObject retJson = JSONObject.parseObject(returnData);
|
|
|
if (retJson != null) {
|
|
|
String code = retJson.getString("result").trim();
|
|
@@ -1064,7 +1069,7 @@ public class TaskWorkNode {
|
|
|
TaskNode lastAgvTaskNode = taskNodeService.getNextNTaskNode(taskNode,1);;
|
|
|
Map map = storgeService.getPlateStorgeByNo(zZone);
|
|
|
|
|
|
-
|
|
|
+ String startAgvStationCode = map.get("jbwCode") ==null?null:map.get("jbwCode").toString();
|
|
|
targetStorge = map.get("storge") ==null?null:(Storge)map.get("storge");
|
|
|
String targetResourceId = map.get("resourceId") ==null?null:(String)map.get("resourceId");
|
|
|
// 在向下找agv终点位子
|
|
@@ -1081,8 +1086,16 @@ public class TaskWorkNode {
|
|
|
|
|
|
ProductionresourcePosition position = null;
|
|
|
for(ProductionresourcePosition productionresourcePosition : jbwBList){
|
|
|
- position = productionresourcePosition;
|
|
|
- break;
|
|
|
+ String zoneType = (null == msgUtil.redis_get(ParameterKey.ZONE_TYPE)? "": ((Map<String,String>)msgUtil.redis_get(ParameterKey.ZONE_TYPE)).toString());
|
|
|
+ if(zoneType.equals(ParameterKey.ZONE_SFX)){
|
|
|
+ if(productionresourcePosition.getCode().equals(DictionaryKey.SFX_JBW_RELATION.get(startAgvStationCode))){
|
|
|
+ position = productionresourcePosition;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ position = productionresourcePosition;
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
logger.info("节点{},查询线边库轮询终点接驳位{}",taskNode.getId(),position);
|
|
|
if(null!=position){
|