From 5b6652d8c0a9749e1b04e3d09577768cdf51af80 Mon Sep 17 00:00:00 2001
From: ZY <zc857179121@qq.com>
Date: 星期一, 31 三月 2025 13:37:36 +0800
Subject: [PATCH] 1
---
src/main/java/com/zy/common/service/AgvCommonService.java | 64 ++++++++++++++++++++++++++-----
src/main/resources/application.yml | 2
2 files changed, 54 insertions(+), 12 deletions(-)
diff --git a/src/main/java/com/zy/common/service/AgvCommonService.java b/src/main/java/com/zy/common/service/AgvCommonService.java
index aba0aae..103b8b3 100644
--- a/src/main/java/com/zy/common/service/AgvCommonService.java
+++ b/src/main/java/com/zy/common/service/AgvCommonService.java
@@ -159,6 +159,8 @@
EntityWrapper<AgvLocMast> wrapper = new EntityWrapper<>();
wrapper.eq("loc_sts", "O").eq("loc_type1", type);
List<AgvLocMast> agvLocMasts = new ArrayList<>();
+ List<AgvLocMast> all1 = new ArrayList<>();
+ List<AgvLocMast> all2 = new ArrayList<>();
//涓嶆槸绌烘澘浼樺厛鎵�2灞�
if (Cools.isEmpty(factory)) {
wrapper.eq("floor", floor).orderBy("lev1", true);
@@ -173,28 +175,58 @@
}
}
int num = 20;
+ int num2 = 20;
Config config = configService.selectOne(new EntityWrapper<Config>().eq("code", "LOC_3_NUM"));
+ Config config2 = configService.selectOne(new EntityWrapper<Config>().eq("code", "LOC_3_NUM2"));
if (config != null && !Cools.isEmpty(config.getValue())) {
num = Integer.parseInt(config.getValue());
}
+ if (config2 != null && !Cools.isEmpty(config2.getValue())) {
+ num2 = Integer.parseInt(config2.getValue());
+ }
agvLocMasts = agvLocMastService.selectList(wrapper);
- int er = 0;
for (AgvLocMast agvLocMast : agvLocMasts) {
if (agvLocMast.getLev1() == 2) {
- er++;
+ all2.add(agvLocMast);
+ } else if (agvLocMast.getLev1() == 1) {
+ all1.add(agvLocMast);
}
}
- for (AgvLocMast agvLocMast : agvLocMasts) {
- AgvLocMast agvLocMast1 = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocMast.getLocNo()));
- if (agvLocMast1.getLocSts().equals("O")) {
- if (agvLocMast1.getLev1() == 2) {
- if (er > num) {
+ if (factory != null && factory.equalsIgnoreCase("B")) {
+ if (all2.size() > num2) {
+ for (AgvLocMast agvLocMast : all2) {
+ AgvLocMast agvLocMast1 = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocMast.getLocNo()));
+ if (agvLocMast1.getLocSts().equals("O")) {
return agvLocMast1;
}
- } else {
- return agvLocMast1;
}
-
+ } else if (all1.size() > num) {
+ for (AgvLocMast agvLocMast : all1) {
+ AgvLocMast agvLocMast1 = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocMast.getLocNo()));
+ if (agvLocMast1.getLocSts().equals("O")) {
+ return agvLocMast1;
+ }
+ }
+ } else {
+ throw new CoolException("鎼滅储搴撲綅鏃讹紝鏈壘鍒板彲鍏ュ簱搴撲綅銆�");
+ }
+ } else {
+ if (all1.size() > num) {
+ for (AgvLocMast agvLocMast : all1) {
+ AgvLocMast agvLocMast1 = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocMast.getLocNo()));
+ if (agvLocMast1.getLocSts().equals("O")) {
+ return agvLocMast1;
+ }
+ }
+ } else if (all2.size() > num2) {
+ for (AgvLocMast agvLocMast : all2) {
+ AgvLocMast agvLocMast1 = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocMast.getLocNo()));
+ if (agvLocMast1.getLocSts().equals("O")) {
+ return agvLocMast1;
+ }
+ }
+ } else {
+ throw new CoolException("鎼滅储搴撲綅鏃讹紝鏈壘鍒板彲鍏ュ簱搴撲綅銆�");
}
}
throw new CoolException("鎼滅储搴撲綅鏃讹紝鏈壘鍒板彲鍏ュ簱搴撲綅銆�");
@@ -287,7 +319,17 @@
}
int er = agvLocMasts.size();
if (er < num) {
- throw new CoolException("鎼滅储搴撲綅鏃讹紝鏈壘鍒板彲鍏ュ簱搴撲綅銆�20");
+ throw new CoolException("鎼滅储搴撲綅鏃讹紝鏈壘鍒板彲鍏ュ簱搴撲綅銆�2");
+ }
+ } else if (lev1 == 1) {
+ int num = 8;
+ Config config = configService.selectOne(new EntityWrapper<Config>().eq("code", "LOC_3_NUM2"));
+ if (config != null && !Cools.isEmpty(config.getValue())) {
+ num = Integer.parseInt(config.getValue());
+ }
+ int er = agvLocMasts.size();
+ if (er < num) {
+ throw new CoolException("鎼滅储搴撲綅鏃讹紝鏈壘鍒板彲鍏ュ簱搴撲綅銆�1");
}
}
for (AgvLocMast agvLocMast : agvLocMasts) {
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index f4d5610..0bef8f0 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -1,4 +1,4 @@
spring:
profiles:
#dev loc prod
- active: prod
+ active: dev
--
Gitblit v1.9.1