From 835be703696c44af1e510eca5fe2f6b8553a3b56 Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期一, 24 六月 2024 17:04:57 +0800 Subject: [PATCH] # --- zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/command/LiftCommandService.java | 32 ++++++++++++++++++++++++++++++++ 1 files changed, 32 insertions(+), 0 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 6cace00..7c55f48 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 @@ -12,6 +12,7 @@ import com.zy.asrs.wcs.core.model.enums.MotionStsType; import com.zy.asrs.wcs.core.service.MotionService; import com.zy.asrs.wcs.core.service.TaskService; +import com.zy.asrs.wcs.core.utils.Utils; import com.zy.asrs.wcs.rcs.cache.SlaveConnection; import com.zy.asrs.wcs.rcs.model.enums.LiftProtocolStatusType; import com.zy.asrs.wcs.rcs.model.enums.SlaveType; @@ -59,6 +60,14 @@ return false; } + //妫�娴嬫彁鍗囨満鏄惁鏈変换鍔$粦瀹� + boolean liftResult = Utils.checkLiftHasBinding(deviceNo, String.valueOf(motion.getTaskNo())); + if (liftResult) { + //瀛樺湪浠诲姟锛岀姝㈡墽琛� + return false; + } + + //姣忔鎵ц鎻愬崌鏈烘寚浠ら兘缁戝畾鎻愬崌鏈� Task task = taskService.getOne(new LambdaQueryWrapper<Task>().eq(Task::getTaskNo, motion.getTaskNo())); if (task == null) { return false; @@ -194,6 +203,14 @@ return false; } + if (motion.getReleaseLift() == 1) {//閲婃斁鎻愬崌鏈� + task.setLiftNo(null); + task.setUpdateTime(new Date()); + if (!taskService.updateById(task)) { + return false; + } + } + break; case LIFT_WITH_GOODS: // 鍒ゆ柇鎻愬崌鏈烘槸鍚︾┖闂� @@ -215,6 +232,13 @@ } } + if (motion.getReleaseLift() == 1) {//閲婃斁鎻愬崌鏈� + task.setLiftNo(null); + task.setUpdateTime(new Date()); + if (!taskService.updateById(task)) { + return false; + } + } break; case LIFT_WITH_SHUTTLE: @@ -263,6 +287,14 @@ if (liftThread.isLock(null)) { return false; } + + if (motion.getReleaseLift() == 1) {//閲婃斁鎻愬崌鏈� + task.setLiftNo(null); + task.setUpdateTime(new Date()); + if (!taskService.updateById(task)) { + return false; + } + } break; case LIFT_SHUTTLE_ARRIVAL: -- Gitblit v1.9.1