diff --git a/src/main/java/com/gaotao/modules/automatedWarehouse/service/impl/AgvTaskServiceImpl.java b/src/main/java/com/gaotao/modules/automatedWarehouse/service/impl/AgvTaskServiceImpl.java index 9d42349..2a857fa 100644 --- a/src/main/java/com/gaotao/modules/automatedWarehouse/service/impl/AgvTaskServiceImpl.java +++ b/src/main/java/com/gaotao/modules/automatedWarehouse/service/impl/AgvTaskServiceImpl.java @@ -252,17 +252,19 @@ public class AgvTaskServiceImpl implements AgvTaskService { //1是成功 agvClientUtil.modifyPutPoint(taskDetail.getTaskNo(), checkTask.getToLocation()); }else{ - AgvStation getAgvStation=wcsIntegrationMapper.getAgvStation("TS06"); - if(getAgvStation.getStatusDb()!=0){ - throw new RuntimeException("TS06站点不空闲,等待后续处理!"); + String freeStation = wcsIntegrationMapper.findFirstFreeStationByArea("Z198"); + + if (freeStation == null || freeStation.isEmpty()) { + throw new RuntimeException("区域【复核失败处理区】中未找到空闲站点"); } + // 更新找到的站点状态为待放货 - rqrq wcsIntegrationMapper.updateAgvStationStatus(checkTask.getToLocation(), 0, "空闲"); - wcsIntegrationMapper.updateAgvStationStatus("TS06", 2, "待放货"); - wcsIntegrationMapper.updateWTTToLocationForId(taskDetail.getSite(), taskDetail.getTaskNo(), "TS06"); + wcsIntegrationMapper.updateAgvStationStatus(freeStation, 2, "待放货"); + wcsIntegrationMapper.updateWTTToLocationForId(taskDetail.getSite(), taskDetail.getTaskNo(), freeStation); // 调用AGV接口修改放货点 - rqrq - agvClientUtil.modifyPutPoint(taskDetail.getTaskNo(), "TS06"); - log.info("AGV任务{}放货点已修改为:{} - rqrq", taskDetail.getTaskNo(), "TS06"); + agvClientUtil.modifyPutPoint(taskDetail.getTaskNo(), freeStation); + log.info("AGV任务{}放货点已修改为:{} - rqrq", taskDetail.getTaskNo(), freeStation); } } if ("等待询问".equals(taskDetail.getActionType())) {