From 55a2747e6cbf2cecb600191a2d91175ab5b4ec92 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@gmail.com>
Date: 星期三, 14 一月 2026 09:35:49 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AvoidWaveCalculator.java |   18 +++++++++++-------
 1 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AvoidWaveCalculator.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AvoidWaveCalculator.java
index 4a11335..59cbb82 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AvoidWaveCalculator.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AvoidWaveCalculator.java
@@ -14,7 +14,6 @@
 import com.zy.acs.manager.manager.entity.AgvDetail;
 import com.zy.acs.manager.manager.entity.AgvModel;
 import com.zy.acs.manager.manager.entity.Code;
-import com.zy.acs.manager.manager.enums.AgvModelType;
 import com.zy.acs.manager.manager.service.AgvDetailService;
 import com.zy.acs.manager.manager.service.AgvModelService;
 import com.zy.acs.manager.manager.service.AgvService;
@@ -83,7 +82,7 @@
     }
 
 
-    public boolean calcWaveScope() {
+    public boolean calcWaveScope(AgvModel agvModel) {
         Integer lev = MapDataDispatcher.MAP_DEFAULT_LEV;
         boolean lockAcquired = false;
 
@@ -96,7 +95,7 @@
             }
 
 //            return this.calcWaveScopeByPython(lev);
-            return this.calcWaveScopeByJava(lev);
+            return this.calcWaveScopeByJava(lev, agvModel);
 
         } catch (Exception e) {
 
@@ -115,9 +114,12 @@
         }
     }
 
-    private boolean calcWaveScopeByPython(Integer lev) throws Exception {
+    private boolean calcWaveScopeByPython(Integer lev, AgvModel agvModel) throws Exception {
+        if (null == agvModel.getDiameter() || agvModel.getDiameter() <= 0) {
+            log.warn("There is no diameter or diameter value was wrong...");
+        }
+
         // python
-        AgvModel agvModel = agvModelService.selectByType(AgvModelType.CTU_BOX_TRANSPORT_AGV.toString());    // can be optimized
         Double avoidDistance = MapDataUtils.getVehicleWaveSafeDistance(agvModel.getDiameter(), MapDataConstant.MAX_DISTANCE_BETWEEN_ADJACENT_AGV_FACTOR);
 
         if (null == pythonFile) {
@@ -170,9 +172,11 @@
         return true;
     }
 
-    private boolean calcWaveScopeByJava(Integer lev) throws Exception {
+    private boolean calcWaveScopeByJava(Integer lev, AgvModel agvModel) throws Exception {
+        if (null == agvModel.getDiameter() || agvModel.getDiameter() <= 0) {
+            log.warn("There is no diameter or diameter value was wrong...");
+        }
 
-        AgvModel agvModel = agvModelService.selectByType(AgvModelType.CTU_BOX_TRANSPORT_AGV.toString());    // can be optimized
         Double avoidDistance = MapDataUtils.getVehicleWaveSafeDistance(agvModel.getDiameter(), MapDataConstant.MAX_DISTANCE_BETWEEN_ADJACENT_AGV_FACTOR);
 
         // java

--
Gitblit v1.9.1