From 9483baffba9a24a2a36fc8739fc65b59317d9142 Mon Sep 17 00:00:00 2001 From: zhang <zc857179121@qq.com> Date: 星期四, 03 七月 2025 14:18:46 +0800 Subject: [PATCH] 队列拆分 --- zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AllocateService.java | 28 +++++++++++++++++----------- 1 files changed, 17 insertions(+), 11 deletions(-) diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AllocateService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AllocateService.java index b8cc3ef..7204350 100644 --- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AllocateService.java +++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AllocateService.java @@ -51,17 +51,23 @@ * get available agv list which is idle */ private List<String> getAvailableAgvNos(List<String> agvNos) { - List<Agv> agvList = new ArrayList<>(); - if (Cools.isEmpty(agvNos)) { - agvList = agvService.list(new LambdaQueryWrapper<Agv>().eq(Agv::getStatus, StatusType.ENABLE.val)); - } else { - for (String agvNo : agvNos) { - Agv agv = agvService.selectByUuid(agvNo); - if (agv.getStatusBool()) { - agvList.add(agv); - } - } - } +// List<Agv> agvList = new ArrayList<>(); +// if (Cools.isEmpty(agvNos)) { +// // global +// agvList = agvService.list(new LambdaQueryWrapper<Agv>().eq(Agv::getStatus, StatusType.ENABLE.val)); +// } else { +// // local +// for (String agvNo : agvNos) { +// Agv agv = agvService.selectByUuid(agvNo); +// if (agv.getStatusBool()) { +// agvList.add(agv); +// } +// } +// } + + List<Agv> agvList = Cools.isEmpty(agvNos) + ? agvService.list(new LambdaQueryWrapper<Agv>().eq(Agv::getStatus, StatusType.ENABLE.val)) + : agvNos.stream().map(agvService::selectByUuid).filter(Agv::getStatusBool).collect(Collectors.toList()); List<String> result = new ArrayList<>(); for (Agv agv : agvList) { -- Gitblit v1.9.1