From 720e0926fa1c94b952c26e111206c5d6e1ed5ba2 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期二, 21 四月 2026 15:59:49 +0800
Subject: [PATCH] Merge branch 'master' of http://47.97.1.152:5880/r/zy-wcs-master

---
 src/main/java/com/zy/core/network/fake/ZyRgvFakeConnect.java |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/zy/core/network/fake/ZyRgvFakeConnect.java b/src/main/java/com/zy/core/network/fake/ZyRgvFakeConnect.java
index ac8cb73..aeca154 100644
--- a/src/main/java/com/zy/core/network/fake/ZyRgvFakeConnect.java
+++ b/src/main/java/com/zy/core/network/fake/ZyRgvFakeConnect.java
@@ -24,6 +24,10 @@
     private final DeviceConfig deviceConfig;
     private final ExecutorService executor = Executors.newSingleThreadExecutor();
 
+    private long moveStepDurationMs() { return FakeConfigSupport.getLong(FakeConfigKeys.FAKE_RGV_MOVE_STEP_DURATION_MS); }
+    private long loadDurationMs() { return FakeConfigSupport.getLong(FakeConfigKeys.FAKE_RGV_LOAD_DURATION_MS); }
+    private long resetDurationMs() { return FakeConfigSupport.getLong(FakeConfigKeys.FAKE_RGV_RESET_DURATION_MS); }
+
     public ZyRgvFakeConnect(DeviceConfig deviceConfig) {
         this.deviceConfig = deviceConfig;
         ZyRgvStatusEntity init = JSON.parseObject(deviceConfig.getFakeInitStatus(), ZyRgvStatusEntity.class);
@@ -120,7 +124,7 @@
             Integer currentTrackSiteNo = valueObject.getInteger("trackSiteNo");
 
             status.setRgvPos(currentTrackSiteNo);
-            sleep(1000);
+            sleep(moveStepDurationMs());
             if (Thread.currentThread().isInterrupted()) {
                 return;
             }
@@ -128,7 +132,7 @@
 
         status.setStatus(RgvStatusType.PUTTING.id);
         status.setLoaded(1);
-        sleep(1000);
+        sleep(loadDurationMs());
         if (Thread.currentThread().isInterrupted()) {
             return;
         }
@@ -139,13 +143,13 @@
             Integer currentTrackSiteNo = valueObject.getInteger("trackSiteNo");
 
             status.setRgvPos(currentTrackSiteNo);
-            sleep(1000);
+            sleep(moveStepDurationMs());
             if (Thread.currentThread().isInterrupted()) {
                 return;
             }
         }
 
-        sleep(1000);
+        sleep(loadDurationMs());
         if (Thread.currentThread().isInterrupted()) {
             return;
         }
@@ -193,7 +197,7 @@
             Integer currentTrackSiteNo = valueObject.getInteger("trackSiteNo");
 
             status.setRgvPos(currentTrackSiteNo);
-            sleep(1000);
+            sleep(moveStepDurationMs());
             if (Thread.currentThread().isInterrupted()) {
                 return;
             }
@@ -202,6 +206,7 @@
     }
 
     private void commandTaskComplete(RgvCommand command) {
+        sleep(resetDurationMs());
         status.setTaskNo(0);
         status.setStatus(RgvStatusType.IDLE.id);
     }

--
Gitblit v1.9.1