From fff2e8aa532540036088744c76efe5bffc7733a3 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期五, 25 十月 2024 15:24:00 +0800 Subject: [PATCH] # --- zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java | 26 ++++++++++++++++++++------ 1 files changed, 20 insertions(+), 6 deletions(-) diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java index 763aee2..9b3a1d8 100644 --- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java +++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java @@ -211,6 +211,25 @@ } return; } + + for (Task task : taskList) { + Agv agv = missionAssignService.execute(task); + if (null == agv) { + log.warn("Task[{}] has an issue锛� because it failed to checkout agv which is idle...", task.getSeqNum()); + continue; + } + task.setAgvId(agv.getId()); + task.setTaskSts(TaskStsType.WAITING.val()); + task.setIoTime(now); + task.setUpdateTime(now); + if (!taskService.updateById(task)) { + throw new BusinessException("seqNum: " + task.getSeqNum() + " failed to update"); + } + } + + + // ------------------------------------------ + List<Long> taskIds = taskList.stream().map(Task::getId).distinct().collect(Collectors.toList()); Map<String, List<Long>> taskAllot = new HashMap<>(); @@ -236,11 +255,6 @@ taskAllot.put(agv.getUuid(), Utils.singletonList(task.getId())); } } - -// bus.setUpdateTime(now); -// if (!busService.updateById(bus)) { -// throw new BusinessException(bus.getSeqNum() + "鎬荤嚎鏇存柊澶辫触"); -// } } catch (Exception e) { log.error("mainService.infuseAgvForTask", e); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); @@ -274,7 +288,7 @@ taskList.sort(new Comparator<Task>() { @Override public int compare(Task o1, Task o2) { - return 0; + return o1.getPriority() - o2.getPriority(); } }); Integer backpack = agvService.getBackpack(agv); -- Gitblit v1.9.1