|
|
|
|
@ -176,6 +176,9 @@ public class PipelineServiceImpl implements IPipelineService { |
|
|
|
|
Station station = findFreeStationCode(wcId); |
|
|
|
|
if (null != station) { |
|
|
|
|
log.info("找到空闲站点:{},将物料箱送往该站点", station.getStationCode()); |
|
|
|
|
//将站点设置为预占
|
|
|
|
|
station.setStationStatus(Station.PRE_STATUS_OCCUPIED); |
|
|
|
|
stationService.updateById(station); |
|
|
|
|
|
|
|
|
|
String taskType = agvTaskTypeUtil.getTaskTypeByPositions(Station.PICKUP_CONVEYOR_LINE,station.getStationCode()); |
|
|
|
|
|
|
|
|
|
@ -216,14 +219,6 @@ public class PipelineServiceImpl implements IPipelineService { |
|
|
|
|
* 处理库位逻辑 |
|
|
|
|
*/ |
|
|
|
|
private boolean handleLocationLogic(Task task) { |
|
|
|
|
// 1. 查询空闲库位
|
|
|
|
|
List<Location> freeLocations = locationService.selectByLocationStatus(Location.STATUS_FREE); |
|
|
|
|
if (CollectionUtils.isEmpty(freeLocations)) { |
|
|
|
|
log.warn("没有空闲库位可用,物料箱:{}", task.getBoxBarcode()); |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
String targetLocationCode = freeLocations.get(0).getLocationCode(); |
|
|
|
|
log.info("找到空闲库位:{}", targetLocationCode); |
|
|
|
|
|
|
|
|
|
// 2. 查询库位梳齿架子
|
|
|
|
|
List<Location> combLocations = locationService.selectByStatus(1); |
|
|
|
|
@ -237,11 +232,13 @@ public class PipelineServiceImpl implements IPipelineService { |
|
|
|
|
// 3. 两步操作
|
|
|
|
|
log.info("第一步:AGV将物料箱从输送线放入梳齿架子:{}", combLocationCode); |
|
|
|
|
// 调用AGV小车 将输送线物资放入梳齿架子
|
|
|
|
|
String taskTyp = agvTaskTypeUtil.getTaskTypeByPositions(Station.PICKUP_CONVEYOR_LINE, combLocationCode); |
|
|
|
|
|
|
|
|
|
boolean agvSchedulingTask = iTaskExecuteRecordService.genAgvSchedulingTask |
|
|
|
|
("QM7", Station.PICKUP_CONVEYOR_LINE, combLocationCode, AgvConstant.EQUIPMENT_TYPE_AGV, task); |
|
|
|
|
(taskTyp, Station.PICKUP_CONVEYOR_LINE, combLocationCode, AgvConstant.EQUIPMENT_TYPE_AGV, task); |
|
|
|
|
|
|
|
|
|
//第二步 需要agv调用完成之后 给到mes通知接口
|
|
|
|
|
log.info("第二步:CTU将物料箱从梳齿架子送往库位:{}", targetLocationCode); |
|
|
|
|
log.info("第二步:CTU将物料箱从梳齿架子送往库位,等待通知接口 进行CTU调用" ); |
|
|
|
|
|
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|