From 92c572e50893a93a810bbe6adb6d3cdbfc225073 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期二, 20 五月 2025 14:17:33 +0800
Subject: [PATCH] *
---
src/main/java/com/zy/asrs/utils/RouteUtils.java | 27 ++++++++++++++++++++++++---
1 files changed, 24 insertions(+), 3 deletions(-)
diff --git a/src/main/java/com/zy/asrs/utils/RouteUtils.java b/src/main/java/com/zy/asrs/utils/RouteUtils.java
index 457b767..31de94a 100644
--- a/src/main/java/com/zy/asrs/utils/RouteUtils.java
+++ b/src/main/java/com/zy/asrs/utils/RouteUtils.java
@@ -1,10 +1,13 @@
package com.zy.asrs.utils;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.core.common.SpringUtils;
import com.zy.asrs.entity.BasDevpPosition;
import com.zy.asrs.entity.TaskWrk;
import com.zy.asrs.entity.WrkMast;
import com.zy.core.enums.RouteCollectCountType;
import com.zy.core.model.RgvSlave;
+import com.zy.system.service.UserService;
import java.util.ArrayList;
import java.util.Collections;
@@ -138,6 +141,7 @@
//妫�娴嬫槸鍚﹀湪鑼冨洿
public static boolean CheckIfItIsWithinTheRange(List<Integer> staNoList, Long staNoNowPos, List<BasDevpPosition> basDevpPositionList, boolean itSmall) {
List<Integer> siteList = new ArrayList<>();
+ Long maxOrMin = 0L;
Integer[] rangeList = new Integer[staNoList.size()];
@@ -151,11 +155,28 @@
}
}
}
-
if (itSmall) {
- return staNoNowPos <= rangeList[rangeList.length - 1];
+ for (BasDevpPosition basDevpPosition : basDevpPositionList) {
+ if (basDevpPosition.getDevNo().equals(rangeList[rangeList.length - 1])) {
+ maxOrMin = basDevpPosition.getPlcPosition();
+ break;
+ }
+ }
+ if (maxOrMin == 0){
+ return false;
+ }
+ return staNoNowPos <= maxOrMin+50;
}
- return staNoNowPos >= rangeList[0];
+ for (BasDevpPosition basDevpPosition : basDevpPositionList) {
+ if (basDevpPosition.getDevNo().equals(rangeList[0])) {
+ maxOrMin = basDevpPosition.getPlcPosition();
+ break;
+ }
+ }
+ if (maxOrMin == 0){
+ return false;
+ }
+ return staNoNowPos >= maxOrMin-50;
}
public static long absoluteDifference(Long a, Long b) {
--
Gitblit v1.9.1