Kaynağa Gözat

海康agv创建任务及回调代码问题修改

yejian 2 yıl önce
ebeveyn
işleme
8d13f64847

+ 2 - 2
imcs-admin-boot/imcs-business-biz/src/main/java/com/github/zuihou/business/externalApi/service/impl/AgvHikOrderInfoServiceImpl.java

@@ -202,8 +202,8 @@ public class AgvHikOrderInfoServiceImpl extends SuperCacheServiceImpl<AgvHikOrde
 
         if("0".equals(returnData.getString("code"))){
             // 解析返回的AGV任务号
-            String agvTaskId = String.valueOf(returnData.getString("data"));
-            redisTemplate.opsForValue().set(agvTaskId,taskId+"-"+taskNodeId);
+//            String agvTaskId = String.valueOf(returnData.getString("data"));
+            redisTemplate.opsForValue().set(taskCode,taskId+"-"+taskNodeId);
             agvOrderInfo.setResponseCode(returnData.getString("code"));
             agvOrderInfo.setResponseTime(DateUtil.format(Calendar.getInstance().getTime(), DatePattern.NORM_DATETIME_MS_PATTERN));
             baseMapper.updateAllById(agvOrderInfo);

+ 1 - 1
imcs-admin-boot/imcs-business-controller/src/main/java/com/github/zuihou/business/controller/externalApi/HikAgvControl.java

@@ -150,11 +150,11 @@ public class HikAgvControl extends SuperController<AgvHikOrderInfoService, Long,
         autoNodeTaskInfoObj.put("taskNodeId",taskNodeId);
 
         if(agvOkFlag){
-            redisTemplate.delete(taskCode);
             // 指令下发出库完成后回调调度完成后续任务
             // 从redis里面获取上次出库任务 任务号-任务结点号
 
             if("0".equals(agvHikOrderInfo.getAgvTaskType()) && "end".equals(method)){
+                redisTemplate.delete(taskCode);
                 autoNodeTaskInfoObj.put("code","1");
                 HttpHeaders headers = new HttpHeaders();
                 headers.setContentType(MediaType.parseMediaType("application/json;charset=UTF-8"));