no message
parent
ca22218b8a
commit
fdf940aaf6
|
|
@ -173,7 +173,7 @@ public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task> implements IT
|
|||
if (!groupToAgvTaskMap.containsKey(key)) {
|
||||
Pick pick = pickMap.get(tasks.get(0).getPickId());
|
||||
Long itemId = tasks.get(0).getItemId();
|
||||
AgvTask agvTask = agvTaskService.bulidAgvTask(pick==null?null:pick.getConNo(),itemId,null, key.getStockCode(), key.getFromPointCode(), key.getToPointCode(), null, businessType, izAll, AgvVendorEnum.TES.getValue());
|
||||
AgvTask agvTask = agvTaskService.bulidAgvTask(pick == null ? null : pick.getConNo(), itemId, null, key.getStockCode(), key.getFromPointCode(), key.getToPointCode(), null, businessType, izAll, AgvVendorEnum.TES.getValue());
|
||||
createToAgvTaskList.add(agvTask);
|
||||
groupToAgvTaskMap.put(key, agvTask); // 建立映射
|
||||
log.info("创建AGV任务:{}", agvTask);
|
||||
|
|
@ -193,23 +193,23 @@ public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task> implements IT
|
|||
for (Task task : list) {
|
||||
task.setAgvTaskId(agvTask.getId());
|
||||
updateToTaskList.add(task);
|
||||
if (TaskTypeEnum.PICK.getValue().equals(task.getTaskType())) {
|
||||
Inventory inventory = inventoryMap.get(task.getInventoryId());
|
||||
if (inventory != null) {
|
||||
Integer status = TaskTypeEnum.PICK.getValue().equals(task.getTaskType()) ? InventoryStatusEnum.OUTBOUND.getValue() : InventoryStatusEnum.MOVE.getValue();
|
||||
inventory.setStatus(status);
|
||||
inventory.setStatus(InventoryStatusEnum.OUTBOUND.getValue());
|
||||
if (!inventoryList.contains(inventory)) {
|
||||
inventoryList.add(inventory);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (CollectionUtils.isNotEmpty(updateToTaskList)) {
|
||||
batchUtils.updateBatchTask(updateToTaskList);
|
||||
}
|
||||
|
||||
if (CollectionUtils.isNotEmpty(inventoryList)) {
|
||||
Map<Long, Inventory> distinctInventoryMap = inventoryList.stream()
|
||||
.collect(Collectors.toMap(Inventory::getId,
|
||||
Function.identity(), (existing, replacement) -> existing));
|
||||
batchUtils.updateBatchInventory(new ArrayList<>(distinctInventoryMap.values()));
|
||||
batchUtils.updateBatchInventory(inventoryList);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -981,11 +981,15 @@ public class AllocateProcessor {
|
|||
Task moveTask = taskService.bulidTask(taskNo, TaskTypeEnum.MOVE.getValue(), moveItem, fromPoint, toPoint, stock, null, null, inv.getItemKeyId(), inv.getId(), inv.getQuantity(), 0);
|
||||
moveList.add(moveTask);
|
||||
pointService.bindPoint(toPoint);
|
||||
inv.setStatus(InventoryStatusEnum.MOVE.getValue());
|
||||
log.info("生成移位任务:{}- 容器:{} - 库位:{} - 库存数量:{}", taskNo, stock.getStockCode(), fromPoint.getPointCode(), inv.getQuantity());
|
||||
} catch (Exception e) {
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
if (CollectionUtils.isNotEmpty(moveInventoryList)){
|
||||
inventoryMapper.updateById(moveInventoryList);
|
||||
}
|
||||
return moveList;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue