From db23b130a185cb05af9ec1365816285beeb86092 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B8=B8=E7=86=9F=E5=90=B4=E5=BD=A6=E7=A5=96?= Date: Tue, 25 Nov 2025 12:21:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0rfid=E6=89=AB=E6=8F=8F?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=E5=8C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/AgvTaskServiceImpl.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) 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())) {