From 413b42a497ed1b695ceb0acada0122e553021ddb Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期四, 16 四月 2026 16:29:19 +0800
Subject: [PATCH] #仿真系统优化V3.0.0.2

---
 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