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