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