From 7769adbcc0be1105e1ff457de0dd262dd3e202ba Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期四, 26 九月 2024 15:28:30 +0800 Subject: [PATCH] # --- zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/utils/ShuttleDispatcher.java | 44 ++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 40 insertions(+), 4 deletions(-) diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/utils/ShuttleDispatcher.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/utils/ShuttleDispatcher.java index 9648ec7..32bfa74 100644 --- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/utils/ShuttleDispatcher.java +++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/utils/ShuttleDispatcher.java @@ -9,10 +9,7 @@ import com.zy.asrs.wcs.core.entity.*; import com.zy.asrs.wcs.core.kernel.AnalyzeService; import com.zy.asrs.wcs.core.model.NavigateNode; -import com.zy.asrs.wcs.core.model.enums.DeviceCtgType; -import com.zy.asrs.wcs.core.model.enums.NavigationMapType; -import com.zy.asrs.wcs.core.model.enums.TaskCtgType; -import com.zy.asrs.wcs.core.model.enums.TaskStsType; +import com.zy.asrs.wcs.core.model.enums.*; import com.zy.asrs.wcs.core.service.*; import com.zy.asrs.wcs.rcs.News; import com.zy.asrs.wcs.rcs.cache.SlaveConnection; @@ -402,6 +399,45 @@ } + //鎼滅储鏄惁瀛樺湪鍓嶅線鐩爣妤煎眰鐨勫皬杞﹀伐浣滄。 + for (Task task : taskService.list(new LambdaQueryWrapper<Task>() + .in(Task::getTaskSts, TaskStsType.NEW_INBOUND.sts, TaskStsType.ANALYZE_INBOUND.sts, TaskStsType.EXECUTE_INBOUND.sts, TaskStsType.COMPLETE_INBOUND.sts + , TaskStsType.NEW_OUTBOUND.sts, TaskStsType.ANALYZE_OUTBOUND.sts, TaskStsType.EXECUTE_OUTBOUND.sts, TaskStsType.COMPLETE_OUTBOUND.sts))) { + + List<Motion> motions = motionService.list(new LambdaQueryWrapper<Motion>() + .eq(Motion::getTaskNo, task.getTaskNo()) + .in(Motion::getMotionCtg, MotionCtgType.SHUTTLE_MOVE + , MotionCtgType.SHUTTLE_MOVE_LIFT_PALLET + , MotionCtgType.SHUTTLE_MOVE_DOWN_PALLET + , MotionCtgType.SHUTTLE_MOVE_FROM_LIFT + , MotionCtgType.SHUTTLE_MOVE_TO_LIFT + , MotionCtgType.SHUTTLE_MOVE_FROM_CONVEYOR + , MotionCtgType.SHUTTLE_MOVE_TO_CONVEYOR + , MotionCtgType.SHUTTLE_MOVE_FROM_LIFT_TO_CONVEYOR + )); + + boolean isUpdateLev = false; + for (Motion motion : motions) { + if (motion.getOrigin() == null || motion.getTarget() == null) { + continue; + } + + int sourceLev = Utils.getLev(motion.getOrigin());//鍔ㄤ綔婧愭ゼ灞� + int targetLev = Utils.getLev(motion.getTarget());//鍔ㄤ綔鐩爣妤煎眰 + if (sourceLev != targetLev) { + isUpdateLev = true; + break; + } + } + + if(isUpdateLev) { + levCount++;//宸ヤ綔妗e睘浜庤法灞備换鍔★紝灏忚溅褰掑睘浜庣洰鏍囨ゼ灞� + continue; + } + + } + + return levCount < Integer.parseInt(dict.getValue()); } -- Gitblit v1.9.1