|
|
|
@ -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())) { |
|
|
|
|