From fa2fab0a146e683cb319887239db19e699d485b7 Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期一, 24 六月 2024 10:10:02 +0800 Subject: [PATCH] # --- zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/command/LiftCommandService.java | 24 ++++++++++++++++++++---- 1 files changed, 20 insertions(+), 4 deletions(-) diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/command/LiftCommandService.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/command/LiftCommandService.java index 371cf83..6cace00 100644 --- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/command/LiftCommandService.java +++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/command/LiftCommandService.java @@ -178,6 +178,11 @@ return false; } + Task task = taskService.getOne(new LambdaQueryWrapper<Task>().eq(Task::getTaskNo, motion.getTaskNo())); + if (task == null) { + return false; + } + switch (Objects.requireNonNull(MotionCtgType.get(motion.getMotionCtgEl()))){ case LIFT_MOVE: // 鍒ゆ柇鎻愬崌鏈烘槸鍚︾┖闂� @@ -196,13 +201,20 @@ return false; } -// if (!liftProtocol.getLineFrontHasStock() || !liftProtocol.getLineEndHasStock()) { -// return false; -// } - if (!liftProtocol.getLev().equals(Integer.valueOf(motion.getTarget()))) { return false; } + + if (task.getTaskSts() < 100) {//鍏ュ簱鍒ゆ柇鎵樼洏鏄惁杩涘叆鎻愬崌鏈� + if (!liftProtocol.getHasTray()) { + return false; + } + } else if (task.getTaskSts() >= 100 && task.getTaskSts() < 200) {//鍑哄簱鍒ゆ柇鎵樼洏鏄惁绂诲紑鎻愬崌鏈� + if (liftProtocol.getHasTray()) { + return false; + } + } + break; case LIFT_WITH_SHUTTLE: @@ -230,6 +242,10 @@ return false; } + if (!liftProtocol.getHasTray()) { + return false; + } + if (!liftProtocol.getLev().equals(Integer.valueOf(motion.getTarget()))) { return false; } -- Gitblit v1.9.1