From aa146b6fad8f892752e832dc874c050e4375451c Mon Sep 17 00:00:00 2001
From: 1 <1@123>
Date: 星期日, 11 五月 2025 16:54:39 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/thread/RgvThread.java             |   26 +++++++++++++++++++++++++-
 src/main/java/com/zy/asrs/controller/TaskWrkController.java |    1 +
 src/main/resources/application-prod.yml                     |    8 ++++----
 src/main/resources/application.yml                          |    2 +-
 4 files changed, 31 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/TaskWrkController.java b/src/main/java/com/zy/asrs/controller/TaskWrkController.java
index 7a58fad..a8b9f79 100644
--- a/src/main/java/com/zy/asrs/controller/TaskWrkController.java
+++ b/src/main/java/com/zy/asrs/controller/TaskWrkController.java
@@ -377,6 +377,7 @@
             return R.ok();
         } else if (!Cools.isEmpty(taskWrk) && taskWrk.getWrkSts()==3) {
             taskWrk.setWrkSts(2);
+            taskWrk.setStatus(TaskStatusType.RECEIVE.id);//娲惧彂鐘舵��
             taskWrkService.updateById(taskWrk);
             if(!taskWrkService.updateById(taskWrk)){
                 return R.error("鏇存柊浠诲姟鐘舵�佸け璐�");
diff --git a/src/main/java/com/zy/core/thread/RgvThread.java b/src/main/java/com/zy/core/thread/RgvThread.java
index 1e6df7b..274eee4 100644
--- a/src/main/java/com/zy/core/thread/RgvThread.java
+++ b/src/main/java/com/zy/core/thread/RgvThread.java
@@ -52,7 +52,7 @@
     //# 杞ㄩ亾鍩哄噯鐐�
     private Long trackBenchmark = 1L;
     //  # 閬胯璺濈
-    private Long avoidDistance = 4000L;
+    private Long avoidDistance = 5000L;
 
     /**
      * 宸ヤ綅1澶嶄綅淇″彿
@@ -343,6 +343,10 @@
                         log.error("琛岃蛋瓒呭嚭鑼冨洿锛侊紒锛佷换鍔″紓甯�  鑱旂郴绠$悊鍛橈紒锛侊紒");
                         return false;
                     }
+                    long avoidAbs = Math.abs(avoid - rgvProtocolOther.getRgvPos());
+                    if (avoidAbs<51){
+                        return false;
+                    }
                     rgvTaskProtocolOther.setAvoid(1);
                     rgvTaskProtocolOther.setAvoidingTheDestination(avoid);
                     RgvTaskCache.updateRgvStatus(rgvTaskProtocolOther);
@@ -357,6 +361,10 @@
                     long avoid = targetPosition + rgvProtocol.getCarBodyKunPeng() + avoidDistance + rgvProtocolOther.getCarBodyJiaoMing();
                     if (!new TrackRangeUtils().avoidRange(avoid, avoidRange[0])) {
                         log.error("琛岃蛋瓒呭嚭鑼冨洿锛侊紒锛佷换鍔″紓甯�  鑱旂郴绠$悊鍛橈紒锛侊紒");
+                        return false;
+                    }
+                    long avoidAbs = Math.abs(avoid - rgvProtocolOther.getRgvPos());
+                    if (avoidAbs<51){
                         return false;
                     }
                     rgvTaskProtocolOther.setAvoid(1);
@@ -374,6 +382,10 @@
                         long avoid = rgvProtocolOther.getRgvPos() - rgvProtocolOther.getCarBodyJiaoMing() - avoidDistance - rgvProtocol.getCarBodyKunPeng();
                         if (!new TrackRangeUtils().avoidRange(avoid, avoidRange[1])) {
                             log.error("琛岃蛋瓒呭嚭鑼冨洿锛侊紒锛佷换鍔″紓甯�  鑱旂郴绠$悊鍛橈紒锛侊紒");
+                            return false;
+                        }
+                        long avoidAbs = Math.abs(avoid - rgvProtocol.getRgvPos());
+                        if (avoidAbs<51){
                             return false;
                         }
                         rgvTaskProtocol.setAvoid(1);
@@ -396,6 +408,10 @@
                         log.error("琛岃蛋瓒呭嚭鑼冨洿锛侊紒锛佷换鍔″紓甯�  鑱旂郴绠$悊鍛橈紒锛侊紒");
                         return false;
                     }
+                    long avoidAbs = Math.abs(avoid - rgvProtocolOther.getRgvPos());
+                    if (avoidAbs<51){
+                        return false;
+                    }
                     rgvTaskProtocolOther.setAvoid(1);
                     rgvTaskProtocolOther.setAvoidingTheDestination(avoid);
                     RgvTaskCache.updateRgvStatus(rgvTaskProtocolOther);
@@ -410,6 +426,10 @@
                     long avoid = targetPosition - rgvProtocol.getCarBodyJiaoMing() - avoidDistance - rgvProtocolOther.getCarBodyKunPeng();
                     if (!new TrackRangeUtils().avoidRange(avoid, avoidRange[1])) {
                         log.error("琛岃蛋瓒呭嚭鑼冨洿锛侊紒锛佷换鍔″紓甯�  鑱旂郴绠$悊鍛橈紒锛侊紒");
+                        return false;
+                    }
+                    long avoidAbs = Math.abs(avoid - rgvProtocolOther.getRgvPos());
+                    if (avoidAbs<51){
                         return false;
                     }
                     rgvTaskProtocolOther.setAvoid(1);
@@ -430,6 +450,10 @@
                             log.error("琛岃蛋瓒呭嚭鑼冨洿锛侊紒锛佷换鍔″紓甯�  鑱旂郴绠$悊鍛橈紒锛侊紒");
                             return false;
                         }
+                        long avoidAbs = Math.abs(avoid - rgvProtocol.getRgvPos());
+                        if (avoidAbs<51){
+                            return false;
+                        }
                         rgvTaskProtocol.setAvoid(1);
                         rgvTaskProtocol.setAvoidingTheDestination(avoid);
                         RgvTaskCache.updateRgvStatus(rgvTaskProtocol);
diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml
index 0e0b5a0..d0ce347 100644
--- a/src/main/resources/application-prod.yml
+++ b/src/main/resources/application-prod.yml
@@ -83,8 +83,8 @@
     rack: 0
     slot: 0
     otherId: 2
-    carBodyJiaoMing: 2000
-    carBodyKunPeng: 15000
+    carBodyJiaoMing: 2800
+    carBodyKunPeng: 13500
     #RGV婧愮珯鐐�
     rgvInSta[0]:
       devpPlcId: ${wcs-slave.devp[0].id}
@@ -159,8 +159,8 @@
     rack: 0
     slot: 0
     otherId: 1
-    carBodyJiaoMing: 2000
-    carBodyKunPeng: 15000
+    carBodyJiaoMing: 2800
+    carBodyKunPeng: 13500
     #RGV婧愮珯鐐�
     rgvInSta[0]:
       devpPlcId: ${wcs-slave.devp[0].id}
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index fc943e3..446e51d 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -56,7 +56,7 @@
   # 杞ㄩ亾杞崲涓虹背姣斾緥
   trackProportion: 10000
   # 閬胯璺濈
-  avoidDistance: 5100
+  avoidDistance: 4000
 
 wms:
   # 鏄惁寮�鍚笂鎶�

--
Gitblit v1.9.1