From b678a2c6b0b43feaad90c558b2c2c3bd608deedb Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期六, 22 六月 2024 14:56:00 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/Four-Way-Rack' into Four-Way-Rack

---
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/KernelService.java |   62 +++++++++++++++++++++++++++++++
 1 files changed, 62 insertions(+), 0 deletions(-)

diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/KernelService.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/KernelService.java
index cac9b7d..b0b342d 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/KernelService.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/KernelService.java
@@ -84,6 +84,10 @@
             }
             motion.setTarget(String.valueOf(liftDispatcher.getLiftLevOffset(target.getLiftNo(), target.getLev())));
             motion.setTarDrt(target.getStaNo());//鐩爣绔�
+
+            if (target.getSync() != null) {
+                motion.setSync(target.getSync());
+            }
         }));
 
         return motionList;
@@ -182,6 +186,36 @@
         return motionList;
     }
 
+    /**
+     * 鎻愬崌鏈�-灏忚溅宸插埌浣�
+     */
+    public List<Motion> liftShuttleArrival(MotionDto origin, MotionDto target) {
+        List<Motion> motionList = new ArrayList<>();
+
+        motionList.add(Motion.build(motion -> {
+            motion.setDeviceCtg(DeviceCtgType.LIFT.val());
+            motion.setDevice(String.valueOf(target.getLiftNo()));
+            motion.setMotionCtg(MotionCtgType.LIFT_SHUTTLE_ARRIVAL.val());
+        }));
+
+        return motionList;
+    }
+
+    /**
+     * 鎻愬崌鏈�-灏忚溅宸查┒绂�
+     */
+    public List<Motion> liftShuttleLeave(MotionDto origin, MotionDto target) {
+        List<Motion> motionList = new ArrayList<>();
+
+        motionList.add(Motion.build(motion -> {
+            motion.setDeviceCtg(DeviceCtgType.LIFT.val());
+            motion.setDevice(String.valueOf(target.getLiftNo()));
+            motion.setMotionCtg(MotionCtgType.LIFT_SHUTTLE_LEAVE.val());
+        }));
+
+        return motionList;
+    }
+
     // shuttle -----------------------------------------------------------------------------
 
     /**
@@ -278,6 +312,34 @@
         return motionList;
     }
 
+    /**
+     * 绌挎杞﹀姩浣�
+     */
+    public List<Motion> shuttleAction(MotionDto origin, MotionDto target, MotionCtgType motionCtgType) {
+        List<Motion> motionList = new ArrayList<>();
+
+        motionList.add(Motion.build(motion -> {
+            motion.setDeviceCtg(DeviceCtgType.SHUTTLE.val());
+            motion.setDevice(String.valueOf(target.getShuttleNo()));
+
+            motion.setMotionCtg(motionCtgType.val());
+
+            switch (motionCtgType) {
+                case SHUTTLE_PALLET_LIFT://鎵樼洏椤跺崌
+
+                    break;
+                case SHUTTLE_PALLET_DOWN://鎵樼洏涓嬮檷
+
+                    break;
+                default:
+                    break;
+            }
+
+        }));
+
+        return motionList;
+    }
+
     public List<Motion> shuttleCharge(MotionDto origin, MotionDto target) {
         List<Motion> motionList = new ArrayList<>();
 

--
Gitblit v1.9.1