|
|
|
@ -138,8 +138,21 @@ public class AgvTaskServiceImpl implements AgvTaskService { |
|
|
|
log.info("成功调用AGV接口创建任务:taskNo={}, targets={}, priority={}", |
|
|
|
task.getTaskNo(), targets, task.getPriority()); |
|
|
|
|
|
|
|
// 下发成功,清除错误信息 - rqrq |
|
|
|
agvTaskMapper.clearTransportTaskError(task.getTaskNo()); |
|
|
|
log.info("AGV任务下发成功,错误信息已清除:taskNo={} - rqrq", task.getTaskNo()); |
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
log.error("下发AGV任务失败:taskNo={}, error={}", task.getTaskNo(), e.getMessage()); |
|
|
|
log.error("下发AGV任务失败:taskNo={}, error={}", task.getTaskNo(), e.getMessage(), e); |
|
|
|
|
|
|
|
// 记录错误信息到error_code和error_msg - rqrq |
|
|
|
String errorMsg = e.getMessage(); |
|
|
|
if (errorMsg != null && errorMsg.length() > 500) { |
|
|
|
errorMsg = errorMsg.substring(0, 500); // 限制错误信息长度 - rqrq |
|
|
|
} |
|
|
|
agvTaskMapper.updateTransportTaskError(task.getTaskNo(), "500", errorMsg); |
|
|
|
log.info("AGV任务下发失败,错误信息已记录:taskNo={}, errorCode=500 - rqrq", task.getTaskNo()); |
|
|
|
|
|
|
|
throw new RuntimeException("下发AGV任务失败:" + e.getMessage(), e); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -317,6 +330,10 @@ public class AgvTaskServiceImpl implements AgvTaskService { |
|
|
|
wcsIntegrationMapper.updateTransportTaskDetailStatusForId(taskDetail.getId(), "已完成"); |
|
|
|
log.info("任务明细处理成功:taskNo={}, id={}", taskDetail.getTaskNo(), taskDetail.getId()); |
|
|
|
|
|
|
|
// 4. 处理成功,清除错误信息 - rqrq |
|
|
|
wcsIntegrationMapper.clearTransportTaskDetailError(taskDetail.getId()); |
|
|
|
log.info("任务明细错误信息已清除:taskNo={}, id={}", taskDetail.getTaskNo(), taskDetail.getId()); |
|
|
|
|
|
|
|
// if("WCS运输栈板".equals(checkTask.getSourceType())){ |
|
|
|
// AgvFeedBackToWcs pushWcs=new AgvFeedBackToWcs(); |
|
|
|
// pushWcs.setPalletId(checkTask.getPalletId()); |
|
|
|
@ -329,12 +346,20 @@ public class AgvTaskServiceImpl implements AgvTaskService { |
|
|
|
// wcsApiService.pushAgvFeedbackToWcs(pushWcs); |
|
|
|
// } 遗弃方法 |
|
|
|
} catch (Exception e) { |
|
|
|
log.error("处理AGV回调数据失败:taskNo={}, error={}", taskDetail.getTaskNo(), e.getMessage()); |
|
|
|
log.error("处理AGV回调数据失败:taskNo={}, error={}", taskDetail.getTaskNo(), e.getMessage(), e); |
|
|
|
|
|
|
|
// 4. 处理失败,将状态改回原始状态 - rqrq |
|
|
|
// 5. 处理失败,将状态改回原始状态 - rqrq |
|
|
|
wcsIntegrationMapper.updateTransportTaskDetailStatusForId(taskDetail.getId(), originalStatus); |
|
|
|
log.info("处理失败,状态已回滚到:{}", originalStatus); |
|
|
|
|
|
|
|
// 6. 记录错误信息到error_code和error_msg - rqrq |
|
|
|
String errorMsg = e.getMessage(); |
|
|
|
if (errorMsg != null && errorMsg.length() > 500) { |
|
|
|
errorMsg = errorMsg.substring(0, 500); // 限制错误信息长度 - rqrq |
|
|
|
} |
|
|
|
wcsIntegrationMapper.updateTransportTaskDetailWithError(taskDetail.getId(), "500", errorMsg); |
|
|
|
log.info("任务明细错误信息已记录:taskNo={}, id={}, errorCode=500", taskDetail.getTaskNo(), taskDetail.getId()); |
|
|
|
|
|
|
|
throw new RuntimeException("处理AGV回调任务失败: " + e.getMessage(), e); |
|
|
|
} |
|
|
|
} |
|
|
|
|