From ff176992e79222234735220fea9e767e4942d25d Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期四, 18 十二月 2025 09:54:35 +0800
Subject: [PATCH] #
---
/dev/null | 52 -------------
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/AreaAgvService.java | 8 ++
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/FuncStaServiceImpl.java | 2
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AreaAgvServiceImpl.java | 31 +++++++
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AgvAreaDispatcher.java | 80 ++++++++++++++++++++
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AreaServiceImpl.java | 2
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AllocateService.java | 11 +-
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/AgvController.java | 5 +
8 files changed, 128 insertions(+), 63 deletions(-)
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/constant/AgvAreaDispatcher.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/constant/AgvAreaDispatcher.java
deleted file mode 100644
index c4a424a..0000000
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/constant/AgvAreaDispatcher.java
+++ /dev/null
@@ -1,166 +0,0 @@
-package com.zy.acs.manager.core.constant;
-
-import com.zy.acs.manager.manager.entity.Loc;
-import com.zy.acs.manager.manager.entity.Sta;
-import com.zy.acs.manager.manager.entity.Task;
-import com.zy.acs.manager.manager.service.LocService;
-import com.zy.acs.manager.manager.service.StaService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-import javax.annotation.PostConstruct;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import java.util.concurrent.ConcurrentHashMap;
-
-import static com.zy.acs.manager.core.constant.AreaConstant.*;
-import static com.zy.acs.manager.core.constant.AreaDisableConstant.*;
-
-@Service
-public class AgvAreaDispatcher {
-
- public static final Map<String, List<String>> AGV_AREA = new ConcurrentHashMap<>();
- public static final Map<String, List<String>> AGV_DISABLE_AREA = new ConcurrentHashMap<>();
-
- @Autowired
- private LocService locService;
- @Autowired
- private StaService staService;
-
- @PostConstruct
- public void init() {
-// this.initEnableArea();
-// this.initDisableArea();
- }
-
- public void initEnableArea() {
- for (String agv : AgvGroupConstant.FIRST_AGV_GROUP) {
- AGV_AREA.put(agv, FAR_LEFT_AREA);
- }
- for (String agv : AgvGroupConstant.SECOND_AGV_GROUP) {
- AGV_AREA.put(agv, LEFT_AREA);
- }
- for (String agv : AgvGroupConstant.THIRD_AGV_GROUP) {
- AGV_AREA.put(agv, MIDDLE_AREA);
- }
- for (String agv : AgvGroupConstant.FOURTH_AGV_GROUP) {
- AGV_AREA.put(agv, RIGHT_AREA);
- }
- for (String agv : AgvGroupConstant.FIFTH_AGV_GROUP) {
- AGV_AREA.put(agv, FAR_RIGHT_AREA);
- }
- }
-
- public void initDisableArea() {
- for (String agv : AgvGroupConstant.FIRST_AGV_GROUP) {
- AGV_DISABLE_AREA.put(agv, FAR_LEFT_DISABLE_AREA);
- }
- for (String agv : AgvGroupConstant.SECOND_AGV_GROUP) {
- AGV_DISABLE_AREA.put(agv, LEFT_DISABLE_AREA);
- }
- for (String agv : AgvGroupConstant.THIRD_AGV_GROUP) {
- AGV_DISABLE_AREA.put(agv, MIDDLE_DISABLE_AREA);
- }
- for (String agv : AgvGroupConstant.FOURTH_AGV_GROUP) {
- AGV_DISABLE_AREA.put(agv, RIGHT_DISABLE_AREA);
- }
- for (String agv : AgvGroupConstant.FIFTH_AGV_GROUP) {
- AGV_DISABLE_AREA.put(agv, FAR_RIGHT_DISABLE_AREA);
- }
- }
-
- public List<String> getAgvNosByTask(Task task) {
- if (null == task) {
- return null;
- }
- Loc oriLoc = null;
- Sta oriSta = null;
- Loc destLoc = null;
- Sta destSta = null;
- if (null != task.getOriLoc()) {
- oriLoc = locService.getById(task.getOriLoc());
- return this.getAgvNosByRow(oriLoc.getRow());
- }
- if (null != task.getOriSta()) {
- oriSta = staService.getById(task.getOriSta());
- return this.getAgvNosByStaNo(oriSta.getStaNo());
- }
- if (null != task.getDestLoc()) {
- destLoc = locService.getById(task.getDestLoc());
- return this.getAgvNosByRow(destLoc.getRow());
- }
- if (null != task.getDestSta()) {
- destSta = staService.getById(task.getDestSta());
- return this.getAgvNosByStaNo(destSta.getStaNo());
- }
- return null;
- }
-
- public List<String> getAgvNosByRow(Integer row) {
- if (LocGroupConstant.FAR_LEFT_LOC_ROW_LIST.contains(row)) {
- return AgvGroupConstant.FIRST_AGV_GROUP;
- }
- if (LocGroupConstant.LEFT_LOC_ROW_LIST.contains(row)) {
- return AgvGroupConstant.SECOND_AGV_GROUP;
- }
- if (LocGroupConstant.MIDDLE_LOC_ROW_LIST.contains(row)) {
- return AgvGroupConstant.THIRD_AGV_GROUP;
- }
- if (LocGroupConstant.RIGHT_LOC_ROW_LIST.contains(row)) {
- return AgvGroupConstant.FOURTH_AGV_GROUP;
- }
- if (LocGroupConstant.FAR_RIGHT_LOC_ROW_LIST.contains(row)) {
- return AgvGroupConstant.FIFTH_AGV_GROUP;
- }
- return null;
- }
-
- public List<String> getAgvNosByStaNo(String staNo) {
- if (StaGroupConstant.FAR_LEFT_STA_ROW_LIST.contains(staNo)) {
- return AgvGroupConstant.FIRST_AGV_GROUP;
- }
- if (StaGroupConstant.LEFT_STA_ROW_LIST.contains(staNo)) {
- return AgvGroupConstant.SECOND_AGV_GROUP;
- }
- if (StaGroupConstant.MIDDLE_STA_ROW_LIST.contains(staNo)) {
- return AgvGroupConstant.THIRD_AGV_GROUP;
- }
- if (StaGroupConstant.RIGHT_STA_ROW_LIST.contains(staNo)) {
- return AgvGroupConstant.FOURTH_AGV_GROUP;
- }
- if (StaGroupConstant.FAR_RIGHT_STA_ROW_LIST.contains(staNo)) {
- return AgvGroupConstant.FIFTH_AGV_GROUP;
- }
- return null;
- }
-
- public List<String> getAreaCodeListByAgvNo(String agvNo) {
- List<String> areaCodeList = new ArrayList<>();
- if (null == agvNo) {
- return areaCodeList;
- }
- if (AgvGroupConstant.FIRST_AGV_GROUP.contains(agvNo)) {
- areaCodeList = FAR_LEFT_AREA;
- areaCodeList.addAll(FAR_LEFT_DISABLE_AREA);
- }
- if (AgvGroupConstant.SECOND_AGV_GROUP.contains(agvNo)) {
- areaCodeList = LEFT_AREA;
- areaCodeList.addAll(LEFT_DISABLE_AREA);
- }
- if (AgvGroupConstant.THIRD_AGV_GROUP.contains(agvNo)) {
- areaCodeList = MIDDLE_AREA;
- areaCodeList.addAll(MIDDLE_DISABLE_AREA);
- }
- if (AgvGroupConstant.FOURTH_AGV_GROUP.contains(agvNo)) {
- areaCodeList = RIGHT_AREA;
- areaCodeList.addAll(RIGHT_DISABLE_AREA);
- }
- if (AgvGroupConstant.FIFTH_AGV_GROUP.contains(agvNo)) {
- areaCodeList = FAR_RIGHT_AREA;
- areaCodeList.addAll(FAR_RIGHT_DISABLE_AREA);
- }
- return areaCodeList;
- }
-
-}
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/constant/AgvGroupConstant.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/constant/AgvGroupConstant.java
deleted file mode 100644
index 355be3d..0000000
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/constant/AgvGroupConstant.java
+++ /dev/null
@@ -1,72 +0,0 @@
-package com.zy.acs.manager.core.constant;
-
-import java.util.ArrayList;
-
-public class AgvGroupConstant {
-
- public static final ArrayList<String> FIRST_AGV_GROUP = new ArrayList<String>(){{
- add("141");
- add("142");
- add("143");
- add("144");
- add("145");
- add("146");
- add("147");
- add("148");
- add("149");
- add("150");
- }};
-
- public static final ArrayList<String> SECOND_AGV_GROUP = new ArrayList<String>(){{
- add("131");
- add("132");
- add("133");
- add("134");
- add("135");
- add("136");
- add("137");
- add("138");
- add("139");
- add("140");
- }};
-
- public static final ArrayList<String> THIRD_AGV_GROUP = new ArrayList<String>(){{
- add("121");
- add("122");
- add("123");
- add("124");
- add("125");
- add("126");
- add("127");
- add("128");
- add("129");
- add("130");
- }};
-
- public static final ArrayList<String> FOURTH_AGV_GROUP = new ArrayList<String>(){{
- add("111");
- add("112");
- add("113");
- add("114");
- add("115");
- add("116");
- add("117");
- add("118");
- add("119");
- add("120");
- }};
-
- public static final ArrayList<String> FIFTH_AGV_GROUP = new ArrayList<String>(){{
- add("101");
- add("102");
- add("103");
- add("104");
- add("105");
- add("106");
- add("107");
- add("108");
- add("109");
- add("110");
- }};
-
-}
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/constant/AreaConstant.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/constant/AreaConstant.java
deleted file mode 100644
index 36098be..0000000
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/constant/AreaConstant.java
+++ /dev/null
@@ -1,1619 +0,0 @@
-package com.zy.acs.manager.core.constant;
-
-import java.util.ArrayList;
-
-public class AreaConstant {
-
- public static final ArrayList<String> FAR_LEFT_AREA = new ArrayList<String>(){{
- add("00001461");
- add("00001462");
- add("00001463");
- add("00001464");
- add("00001465");
- add("00001466");
- add("00001467");
- add("00001468");
- add("00001469");
- add("00001470");
- add("00001471");
- add("00001472");
- add("00001473");
- add("00001474");
- add("00001475");
- add("00001476");
- add("00001477");
- add("00001478");
- add("00001479");
- add("00001480");
- add("00001481");
- add("00001482");
- add("00001483");
- add("00001484");
- add("00001485");
- add("00001486");
- add("00001487");
- add("00001488");
- add("00001489");
- add("00001490");
- add("00001491");
- add("00001492");
- add("00001493");
- add("00001494");
- add("00001495");
- add("00001496");
- add("00001497");
- add("00001498");
- add("00001499");
- add("00001500");
- add("00001501");
- add("00001502");
- add("00001503");
- add("00001504");
- add("00001505");
- add("00001506");
- add("00001507");
- add("00001508");
- add("00001509");
- add("00001510");
- add("00001511");
- add("00001512");
- add("00001513");
- add("00001514");
- add("00001515");
- add("00001516");
- add("00001517");
- add("00001518");
- add("00001519");
- add("00001520");
- add("00001521");
- add("00001522");
- add("00001523");
- add("00001524");
- add("00001525");
- add("00001526");
- add("00001527");
- add("00001528");
- add("00001529");
- add("00001530");
- add("00001531");
- add("00001532");
- add("00001533");
- add("00001534");
- add("00001535");
- add("00001536");
- add("00001537");
- add("00001538");
- add("00001539");
- add("00001540");
- add("00001541");
- add("00001542");
- add("00001543");
- add("00001544");
- add("00001545");
- add("00001546");
- add("00001547");
- add("00001548");
- add("00001549");
- add("00001550");
- add("00001551");
- add("00001552");
- add("00001553");
- add("00001554");
- add("00001555");
- add("00001556");
- add("00001557");
- add("00001558");
- add("00001559");
- add("00001560");
- add("00001561");
- add("00001562");
- add("00001563");
- add("00001564");
- add("00001565");
- add("00001566");
- add("00001567");
- add("00001568");
- add("00001569");
- add("00001570");
- add("00001571");
- add("00001572");
- add("00001573");
- add("00001574");
- add("00001575");
- add("00001576");
- add("00001577");
- add("00001578");
- add("00001579");
- add("00001580");
- add("00001581");
- add("00001582");
- add("00001583");
- add("00001584");
- add("00001585");
- add("00001586");
- add("00001587");
- add("00001588");
- add("00001589");
- add("00001590");
- add("00001591");
- add("00001592");
- add("00001593");
- add("00001594");
- add("00001595");
- add("00001596");
- add("00001597");
- add("00001598");
- add("00001599");
- add("00001600");
- add("00001601");
- add("00001602");
- add("00001603");
- add("00001604");
- add("00001605");
- add("00001606");
- add("00001607");
- add("00001608");
- add("00001609");
- add("00001610");
- add("00001611");
- add("00001612");
- add("00001613");
- add("00001614");
- add("00001615");
- add("00001616");
- add("00001617");
- add("00001618");
- add("00001619");
- add("00001620");
- add("00001621");
- add("00001622");
- add("00001623");
- add("00001624");
- add("00001625");
- add("00001626");
- add("00001627");
- add("00001628");
- add("00001629");
- add("00001630");
- add("00001631");
- add("00001632");
- add("00001633");
- add("00001634");
- add("00001635");
- add("00001636");
- add("00001637");
- add("00001638");
- add("00001639");
- add("00001640");
- add("00001641");
- add("00001642");
- add("00001643");
- add("00001644");
- add("00001645");
- add("00001646");
- add("00001647");
- add("00001648");
- add("00001649");
- add("00001650");
- add("00001651");
- add("00001652");
- add("00001653");
- add("00001654");
- add("00001655");
- add("00001656");
- add("00001657");
- add("00001658");
- add("00001659");
- add("00001660");
- add("00001661");
- add("00001662");
- add("00001663");
- add("00001664");
- add("00001665");
- add("00001666");
- add("00001667");
- add("00001668");
- add("00001669");
- add("00001670");
- add("00001671");
- add("00001672");
- add("00001673");
- add("00001674");
- add("00001675");
- add("00001676");
- add("00001677");
- add("00001678");
- add("00001679");
- add("00001680");
- add("00001681");
- add("00001682");
- add("00001683");
- add("00001684");
- add("00001685");
- add("00001686");
- add("00001687");
- add("00001688");
- add("00001689");
- add("00001690");
- add("00001691");
- add("00001692");
- add("00001693");
- add("00001694");
- add("00001695");
- add("00001696");
- add("00001697");
- add("00001698");
- add("00001699");
- add("00001700");
- add("00001701");
- add("00001702");
- add("00001703");
- add("00001704");
- add("00001705");
- add("00001706");
- add("00001850");
- add("00001851");
- }};
-
- public static final ArrayList<String> LEFT_AREA = new ArrayList<String>(){{
- add("00001082");
- add("00001083");
- add("00001084");
- add("00001085");
- add("00001086");
- add("00001087");
- add("00001088");
- add("00001089");
- add("00001090");
- add("00001091");
- add("00001092");
- add("00001093");
- add("00001094");
- add("00001095");
- add("00001096");
- add("00001097");
- add("00001098");
- add("00001099");
- add("00001100");
- add("00001101");
- add("00001102");
- add("00001103");
- add("00001104");
- add("00001105");
- add("00001106");
- add("00001107");
- add("00001108");
- add("00001109");
- add("00001110");
- add("00001111");
- add("00001112");
- add("00001113");
- add("00001114");
- add("00001115");
- add("00001116");
- add("00001117");
- add("00001118");
- add("00001119");
- add("00001120");
- add("00001121");
- add("00001122");
- add("00001123");
- add("00001124");
- add("00001125");
- add("00001126");
- add("00001127");
- add("00001128");
- add("00001129");
- add("00001130");
- add("00001131");
- add("00001132");
- add("00001133");
- add("00001134");
- add("00001135");
- add("00001136");
- add("00001137");
- add("00001138");
- add("00001139");
- add("00001140");
- add("00001141");
- add("00001142");
- add("00001143");
- add("00001144");
- add("00001145");
- add("00001146");
- add("00001147");
- add("00001148");
- add("00001149");
- add("00001150");
- add("00001151");
- add("00001152");
- add("00001153");
- add("00001154");
- add("00001155");
- add("00001156");
- add("00001157");
- add("00001158");
- add("00001159");
- add("00001160");
- add("00001161");
- add("00001162");
- add("00001163");
- add("00001164");
- add("00001165");
- add("00001166");
- add("00001167");
- add("00001168");
- add("00001169");
- add("00001170");
- add("00001171");
- add("00001172");
- add("00001173");
- add("00001174");
- add("00001175");
- add("00001176");
- add("00001177");
- add("00001178");
- add("00001179");
- add("00001180");
- add("00001181");
- add("00001182");
- add("00001183");
- add("00001184");
- add("00001185");
- add("00001186");
- add("00001187");
- add("00001188");
- add("00001189");
- add("00001190");
- add("00001191");
- add("00001192");
- add("00001193");
- add("00001194");
- add("00001195");
- add("00001196");
- add("00001197");
- add("00001198");
- add("00001199");
- add("00001200");
- add("00001201");
- add("00001202");
- add("00001203");
- add("00001204");
- add("00001205");
- add("00001206");
- add("00001207");
- add("00001208");
- add("00001209");
- add("00001210");
- add("00001211");
- add("00001212");
- add("00001213");
- add("00001214");
- add("00001215");
- add("00001216");
- add("00001217");
- add("00001218");
- add("00001219");
- add("00001220");
- add("00001221");
- add("00001222");
- add("00001223");
- add("00001224");
- add("00001225");
- add("00001226");
- add("00001227");
- add("00001228");
- add("00001229");
- add("00001230");
- add("00001231");
- add("00001232");
- add("00001233");
- add("00001234");
- add("00001235");
- add("00001236");
- add("00001237");
- add("00001238");
- add("00001239");
- add("00001240");
- add("00001241");
- add("00001242");
- add("00001243");
- add("00001244");
- add("00001245");
- add("00001246");
- add("00001247");
- add("00001248");
- add("00001249");
- add("00001250");
- add("00001251");
- add("00001252");
- add("00001253");
- add("00001254");
- add("00001255");
- add("00001256");
- add("00001257");
- add("00001258");
- add("00001259");
- add("00001260");
- add("00001261");
- add("00001262");
- add("00001263");
- add("00001264");
- add("00001265");
- add("00001266");
- add("00001267");
- add("00001268");
- add("00001269");
- add("00001270");
- add("00001271");
- add("00001272");
- add("00001273");
- add("00001274");
- add("00001275");
- add("00001276");
- add("00001277");
- add("00001278");
- add("00001279");
- add("00001280");
- add("00001281");
- add("00001282");
- add("00001283");
- add("00001284");
- add("00001285");
- add("00001286");
- add("00001287");
- add("00001288");
- add("00001289");
- add("00001290");
- add("00001291");
- add("00001292");
- add("00001293");
- add("00001294");
- add("00001295");
- add("00001296");
- add("00001297");
- add("00001298");
- add("00001299");
- add("00001300");
- add("00001301");
- add("00001302");
- add("00001303");
- add("00001304");
- add("00001305");
- add("00001306");
- add("00001307");
- add("00001308");
- add("00001309");
- add("00001310");
- add("00001311");
- add("00001312");
- add("00001313");
- add("00001314");
- add("00001315");
- add("00001316");
- add("00001317");
- add("00001318");
- add("00001319");
- add("00001320");
- add("00001321");
- add("00001322");
- add("00001323");
- add("00001324");
- add("00001325");
- add("00001326");
- add("00001327");
- add("00001328");
- add("00001329");
- add("00001330");
- add("00001331");
- add("00001332");
- add("00001333");
- add("00001334");
- add("00001335");
- add("00001336");
- add("00001337");
- add("00001338");
- add("00001339");
- add("00001340");
- add("00001341");
- add("00001342");
- add("00001343");
- add("00001344");
- add("00001345");
- add("00001346");
- add("00001347");
- add("00001348");
- add("00001349");
- add("00001350");
- add("00001351");
- add("00001352");
- add("00001353");
- add("00001354");
- add("00001355");
- add("00001356");
- add("00001357");
- add("00001358");
- add("00001359");
- add("00001360");
- add("00001361");
- add("00001362");
- add("00001363");
- add("00001364");
- add("00001365");
- add("00001366");
- add("00001367");
- add("00001368");
- add("00001369");
- add("00001370");
- add("00001371");
- add("00001372");
- add("00001373");
- add("00001374");
- add("00001375");
- add("00001376");
- add("00001377");
- add("00001378");
- add("00001379");
- add("00001380");
- add("00001381");
- add("00001382");
- add("00001383");
- add("00001384");
- add("00001385");
- add("00001386");
- add("00001387");
- add("00001388");
- add("00001389");
- add("00001390");
- add("00001391");
- add("00001392");
- add("00001393");
- add("00001394");
- add("00001395");
- add("00001396");
- add("00001397");
- add("00001398");
- add("00001399");
- add("00001400");
- add("00001401");
- add("00001402");
- add("00001403");
- add("00001404");
- add("00001405");
- add("00001406");
- add("00001407");
- add("00001408");
- add("00001409");
- add("00001410");
- add("00001411");
- add("00001412");
- add("00001413");
- add("00001414");
- add("00001415");
- add("00001416");
- add("00001417");
- add("00001418");
- add("00001419");
- add("00001420");
- add("00001421");
- add("00001422");
- add("00001423");
- add("00001424");
- add("00001425");
- add("00001426");
- add("00001427");
- add("00001428");
- add("00001429");
- add("00001430");
- add("00001431");
- add("00001432");
- add("00001433");
- add("00001434");
- add("00001435");
- add("00001436");
- add("00001437");
- add("00001716");
- }};
-
- public static final ArrayList<String> MIDDLE_AREA = new ArrayList<String>(){{
- add("00000680");
- add("00000681");
- add("00000682");
- add("00000683");
- add("00000684");
- add("00000685");
- add("00000686");
- add("00000687");
- add("00000688");
- add("00000689");
- add("00000690");
- add("00000691");
- add("00000692");
- add("00000693");
- add("00000694");
- add("00000695");
- add("00000696");
- add("00000697");
- add("00000698");
- add("00000699");
- add("00000700");
- add("00000701");
- add("00000702");
- add("00000703");
- add("00000704");
- add("00000705");
- add("00000706");
- add("00000707");
- add("00000708");
- add("00000709");
- add("00000710");
- add("00000711");
- add("00000712");
- add("00000713");
- add("00000714");
- add("00000715");
- add("00000716");
- add("00000717");
- add("00000718");
- add("00000719");
- add("00000720");
- add("00000721");
- add("00000722");
- add("00000723");
- add("00000724");
- add("00000725");
- add("00000726");
- add("00000727");
- add("00000728");
- add("00000729");
- add("00000730");
- add("00000731");
- add("00000732");
- add("00000733");
- add("00000734");
- add("00000735");
- add("00000736");
- add("00000737");
- add("00000738");
- add("00000739");
- add("00000740");
- add("00000741");
- add("00000742");
- add("00000743");
- add("00000744");
- add("00000745");
- add("00000746");
- add("00000747");
- add("00000748");
- add("00000749");
- add("00000750");
- add("00000751");
- add("00000752");
- add("00000753");
- add("00000754");
- add("00000755");
- add("00000756");
- add("00000757");
- add("00000758");
- add("00000759");
- add("00000760");
- add("00000761");
- add("00000762");
- add("00000763");
- add("00000764");
- add("00000765");
- add("00000766");
- add("00000767");
- add("00000768");
- add("00000769");
- add("00000770");
- add("00000771");
- add("00000772");
- add("00000773");
- add("00000774");
- add("00000775");
- add("00000776");
- add("00000777");
- add("00000778");
- add("00000779");
- add("00000780");
- add("00000781");
- add("00000782");
- add("00000783");
- add("00000784");
- add("00000785");
- add("00000786");
- add("00000787");
- add("00000788");
- add("00000789");
- add("00000790");
- add("00000791");
- add("00000792");
- add("00000793");
- add("00000794");
- add("00000795");
- add("00000796");
- add("00000797");
- add("00000798");
- add("00000799");
- add("00000800");
- add("00000801");
- add("00000802");
- add("00000803");
- add("00000804");
- add("00000805");
- add("00000806");
- add("00000807");
- add("00000808");
- add("00000809");
- add("00000810");
- add("00000811");
- add("00000812");
- add("00000813");
- add("00000814");
- add("00000815");
- add("00000816");
- add("00000817");
- add("00000818");
- add("00000819");
- add("00000820");
- add("00000821");
- add("00000822");
- add("00000823");
- add("00000824");
- add("00000825");
- add("00000826");
- add("00000827");
- add("00000828");
- add("00000829");
- add("00000830");
- add("00000831");
- add("00000832");
- add("00000833");
- add("00000834");
- add("00000835");
- add("00000836");
- add("00000837");
- add("00000838");
- add("00000839");
- add("00000840");
- add("00000841");
- add("00000842");
- add("00000843");
- add("00000844");
- add("00000845");
- add("00000846");
- add("00000847");
- add("00000848");
- add("00000849");
- add("00000850");
- add("00000851");
- add("00000852");
- add("00000853");
- add("00000854");
- add("00000855");
- add("00000856");
- add("00000857");
- add("00000858");
- add("00000859");
- add("00000860");
- add("00000861");
- add("00000862");
- add("00000863");
- add("00000864");
- add("00000865");
- add("00000866");
- add("00000867");
- add("00000868");
- add("00000869");
- add("00000870");
- add("00000871");
- add("00000872");
- add("00000873");
- add("00000874");
- add("00000875");
- add("00000876");
- add("00000877");
- add("00000878");
- add("00000879");
- add("00000880");
- add("00000881");
- add("00000882");
- add("00000883");
- add("00000884");
- add("00000885");
- add("00000886");
- add("00000887");
- add("00000888");
- add("00000889");
- add("00000890");
- add("00000891");
- add("00000892");
- add("00000893");
- add("00000894");
- add("00000895");
- add("00000896");
- add("00000897");
- add("00000898");
- add("00000899");
- add("00000900");
- add("00000901");
- add("00000902");
- add("00000903");
- add("00000904");
- add("00000905");
- add("00000906");
- add("00000907");
- add("00000908");
- add("00000909");
- add("00000910");
- add("00000911");
- add("00000912");
- add("00000913");
- add("00000914");
- add("00000915");
- add("00000916");
- add("00000917");
- add("00000918");
- add("00000919");
- add("00000920");
- add("00000921");
- add("00000922");
- add("00000923");
- add("00000924");
- add("00000925");
- add("00000926");
- add("00000927");
- add("00000928");
- add("00000929");
- add("00000930");
- add("00000931");
- add("00000932");
- add("00000933");
- add("00000934");
- add("00000935");
- add("00000936");
- add("00000937");
- add("00000938");
- add("00000939");
- add("00000940");
- add("00000941");
- add("00000942");
- add("00000943");
- add("00000944");
- add("00000945");
- add("00000946");
- add("00000947");
- add("00000948");
- add("00000949");
- add("00000950");
- add("00000951");
- add("00000952");
- add("00000953");
- add("00000954");
- add("00000955");
- add("00000956");
- add("00000957");
- add("00000958");
- add("00000959");
- add("00000960");
- add("00000961");
- add("00000962");
- add("00000963");
- add("00000964");
- add("00000965");
- add("00000966");
- add("00000967");
- add("00000968");
- add("00000969");
- add("00000970");
- add("00000971");
- add("00000972");
- add("00000973");
- add("00000974");
- add("00000975");
- add("00000976");
- add("00000977");
- add("00000978");
- add("00000979");
- add("00000980");
- add("00000981");
- add("00000982");
- add("00000983");
- add("00000984");
- add("00000985");
- add("00000986");
- add("00000987");
- add("00000988");
- add("00000989");
- add("00000990");
- add("00000991");
- add("00000992");
- add("00000993");
- add("00000994");
- add("00000995");
- add("00000996");
- add("00000997");
- add("00000998");
- add("00000999");
- add("00001000");
- add("00001001");
- add("00001002");
- add("00001003");
- add("00001004");
- add("00001005");
- add("00001006");
- add("00001007");
- add("00001008");
- add("00001009");
- add("00001010");
- add("00001011");
- add("00001012");
- add("00001013");
- add("00001014");
- add("00001015");
- add("00001016");
- add("00001017");
- add("00001018");
- add("00001019");
- add("00001020");
- add("00001021");
- add("00001022");
- add("00001023");
- add("00001024");
- add("00001025");
- add("00001026");
- add("00001027");
- add("00001028");
- add("00001029");
- add("00001030");
- add("00001031");
- add("00001032");
- add("00001033");
- add("00001034");
- add("00001035");
- add("00001036");
- add("00001037");
- add("00001038");
- add("00001039");
- add("00001040");
- add("00001041");
- add("00001042");
- add("00001713");
- }};
-
- public static final ArrayList<String> RIGHT_AREA = new ArrayList<String>(){{
- add("00000287");
- add("00000288");
- add("00000289");
- add("00000290");
- add("00000291");
- add("00000292");
- add("00000293");
- add("00000294");
- add("00000295");
- add("00000296");
- add("00000297");
- add("00000298");
- add("00000299");
- add("00000300");
- add("00000301");
- add("00000302");
- add("00000303");
- add("00000304");
- add("00000305");
- add("00000306");
- add("00000307");
- add("00000308");
- add("00000309");
- add("00000310");
- add("00000311");
- add("00000312");
- add("00000313");
- add("00000314");
- add("00000315");
- add("00000316");
- add("00000317");
- add("00000318");
- add("00000319");
- add("00000320");
- add("00000321");
- add("00000322");
- add("00000323");
- add("00000324");
- add("00000325");
- add("00000326");
- add("00000327");
- add("00000328");
- add("00000329");
- add("00000330");
- add("00000331");
- add("00000332");
- add("00000333");
- add("00000334");
- add("00000335");
- add("00000336");
- add("00000337");
- add("00000338");
- add("00000339");
- add("00000340");
- add("00000341");
- add("00000342");
- add("00000343");
- add("00000344");
- add("00000345");
- add("00000346");
- add("00000347");
- add("00000348");
- add("00000349");
- add("00000350");
- add("00000351");
- add("00000352");
- add("00000353");
- add("00000354");
- add("00000355");
- add("00000356");
- add("00000357");
- add("00000358");
- add("00000359");
- add("00000360");
- add("00000361");
- add("00000362");
- add("00000363");
- add("00000364");
- add("00000365");
- add("00000366");
- add("00000367");
- add("00000368");
- add("00000369");
- add("00000370");
- add("00000371");
- add("00000372");
- add("00000373");
- add("00000374");
- add("00000375");
- add("00000376");
- add("00000377");
- add("00000378");
- add("00000379");
- add("00000380");
- add("00000381");
- add("00000382");
- add("00000383");
- add("00000384");
- add("00000385");
- add("00000386");
- add("00000387");
- add("00000388");
- add("00000389");
- add("00000390");
- add("00000391");
- add("00000392");
- add("00000393");
- add("00000394");
- add("00000395");
- add("00000396");
- add("00000397");
- add("00000398");
- add("00000399");
- add("00000400");
- add("00000401");
- add("00000402");
- add("00000403");
- add("00000404");
- add("00000405");
- add("00000406");
- add("00000407");
- add("00000408");
- add("00000409");
- add("00000410");
- add("00000411");
- add("00000412");
- add("00000413");
- add("00000414");
- add("00000415");
- add("00000416");
- add("00000417");
- add("00000418");
- add("00000419");
- add("00000420");
- add("00000421");
- add("00000422");
- add("00000423");
- add("00000424");
- add("00000425");
- add("00000426");
- add("00000427");
- add("00000428");
- add("00000429");
- add("00000430");
- add("00000431");
- add("00000432");
- add("00000433");
- add("00000434");
- add("00000435");
- add("00000436");
- add("00000437");
- add("00000438");
- add("00000439");
- add("00000440");
- add("00000441");
- add("00000442");
- add("00000443");
- add("00000444");
- add("00000445");
- add("00000446");
- add("00000447");
- add("00000448");
- add("00000449");
- add("00000450");
- add("00000451");
- add("00000452");
- add("00000453");
- add("00000454");
- add("00000455");
- add("00000456");
- add("00000457");
- add("00000458");
- add("00000459");
- add("00000460");
- add("00000461");
- add("00000462");
- add("00000463");
- add("00000464");
- add("00000465");
- add("00000466");
- add("00000467");
- add("00000468");
- add("00000469");
- add("00000470");
- add("00000471");
- add("00000472");
- add("00000473");
- add("00000474");
- add("00000475");
- add("00000476");
- add("00000477");
- add("00000478");
- add("00000479");
- add("00000480");
- add("00000481");
- add("00000482");
- add("00000483");
- add("00000484");
- add("00000485");
- add("00000486");
- add("00000487");
- add("00000488");
- add("00000489");
- add("00000490");
- add("00000491");
- add("00000492");
- add("00000493");
- add("00000494");
- add("00000495");
- add("00000496");
- add("00000497");
- add("00000498");
- add("00000499");
- add("00000500");
- add("00000501");
- add("00000502");
- add("00000503");
- add("00000504");
- add("00000505");
- add("00000506");
- add("00000507");
- add("00000508");
- add("00000509");
- add("00000510");
- add("00000511");
- add("00000512");
- add("00000513");
- add("00000514");
- add("00000515");
- add("00000516");
- add("00000517");
- add("00000518");
- add("00000519");
- add("00000520");
- add("00000521");
- add("00000522");
- add("00000523");
- add("00000524");
- add("00000525");
- add("00000526");
- add("00000527");
- add("00000528");
- add("00000529");
- add("00000530");
- add("00000531");
- add("00000532");
- add("00000533");
- add("00000534");
- add("00000535");
- add("00000536");
- add("00000537");
- add("00000538");
- add("00000539");
- add("00000540");
- add("00000541");
- add("00000542");
- add("00000543");
- add("00000544");
- add("00000545");
- add("00000546");
- add("00000547");
- add("00000548");
- add("00000549");
- add("00000550");
- add("00000551");
- add("00000552");
- add("00000553");
- add("00000554");
- add("00000555");
- add("00000556");
- add("00000557");
- add("00000558");
- add("00000559");
- add("00000560");
- add("00000561");
- add("00000562");
- add("00000563");
- add("00000564");
- add("00000565");
- add("00000566");
- add("00000567");
- add("00000568");
- add("00000569");
- add("00000570");
- add("00000571");
- add("00000572");
- add("00000573");
- add("00000574");
- add("00000575");
- add("00000576");
- add("00000577");
- add("00000578");
- add("00000579");
- add("00000580");
- add("00000581");
- add("00000582");
- add("00000583");
- add("00000584");
- add("00000585");
- add("00000586");
- add("00000587");
- add("00000588");
- add("00000589");
- add("00000590");
- add("00000591");
- add("00000592");
- add("00000593");
- add("00000594");
- add("00000595");
- add("00000596");
- add("00000597");
- add("00000598");
- add("00000599");
- add("00000600");
- add("00000601");
- add("00000602");
- add("00000603");
- add("00000604");
- add("00000605");
- add("00000606");
- add("00000607");
- add("00000608");
- add("00000609");
- add("00000610");
- add("00000611");
- add("00000612");
- add("00000613");
- add("00000614");
- add("00000615");
- add("00000616");
- add("00000617");
- add("00000618");
- add("00000619");
- add("00000620");
- add("00000621");
- add("00000622");
- add("00000623");
- add("00000624");
- add("00000625");
- add("00000626");
- add("00000627");
- add("00000628");
- add("00000629");
- add("00000630");
- add("00000631");
- add("00000632");
- add("00000633");
- add("00000634");
- add("00000635");
- add("00000636");
- add("00000637");
- add("00000638");
- add("00000639");
- add("00000640");
- add("00000641");
- add("00000642");
- add("00000643");
- add("00000644");
- add("00000645");
- add("00000646");
- add("00000647");
- add("00001711");
- }};
-
- public static final ArrayList<String> FAR_RIGHT_AREA = new ArrayList<String>(){{
- add("00000001");
- add("00000002");
- add("00000003");
- add("00000004");
- add("00000005");
- add("00000006");
- add("00000007");
- add("00000008");
- add("00000009");
- add("00000010");
- add("00000011");
- add("00000012");
- add("00000013");
- add("00000014");
- add("00000015");
- add("00000016");
- add("00000017");
- add("00000018");
- add("00000019");
- add("00000020");
- add("00000021");
- add("00000022");
- add("00000023");
- add("00000024");
- add("00000025");
- add("00000026");
- add("00000027");
- add("00000028");
- add("00000029");
- add("00000030");
- add("00000031");
- add("00000032");
- add("00000033");
- add("00000034");
- add("00000035");
- add("00000036");
- add("00000037");
- add("00000038");
- add("00000039");
- add("00000040");
- add("00000041");
- add("00000042");
- add("00000043");
- add("00000044");
- add("00000045");
- add("00000046");
- add("00000047");
- add("00000048");
- add("00000049");
- add("00000050");
- add("00000051");
- add("00000052");
- add("00000053");
- add("00000054");
- add("00000055");
- add("00000056");
- add("00000057");
- add("00000058");
- add("00000059");
- add("00000060");
- add("00000061");
- add("00000062");
- add("00000063");
- add("00000064");
- add("00000065");
- add("00000066");
- add("00000067");
- add("00000068");
- add("00000069");
- add("00000070");
- add("00000071");
- add("00000072");
- add("00000073");
- add("00000074");
- add("00000075");
- add("00000076");
- add("00000077");
- add("00000078");
- add("00000079");
- add("00000080");
- add("00000081");
- add("00000082");
- add("00000083");
- add("00000084");
- add("00000085");
- add("00000086");
- add("00000087");
- add("00000088");
- add("00000089");
- add("00000090");
- add("00000091");
- add("00000092");
- add("00000093");
- add("00000094");
- add("00000095");
- add("00000096");
- add("00000097");
- add("00000098");
- add("00000099");
- add("00000100");
- add("00000101");
- add("00000102");
- add("00000103");
- add("00000104");
- add("00000105");
- add("00000106");
- add("00000107");
- add("00000108");
- add("00000109");
- add("00000110");
- add("00000111");
- add("00000112");
- add("00000113");
- add("00000114");
- add("00000115");
- add("00000116");
- add("00000117");
- add("00000118");
- add("00000119");
- add("00000120");
- add("00000121");
- add("00000122");
- add("00000123");
- add("00000124");
- add("00000125");
- add("00000126");
- add("00000127");
- add("00000128");
- add("00000129");
- add("00000130");
- add("00000131");
- add("00000132");
- add("00000133");
- add("00000134");
- add("00000135");
- add("00000136");
- add("00000137");
- add("00000138");
- add("00000139");
- add("00000140");
- add("00000141");
- add("00000142");
- add("00000143");
- add("00000144");
- add("00000145");
- add("00000146");
- add("00000147");
- add("00000148");
- add("00000149");
- add("00000150");
- add("00000151");
- add("00000152");
- add("00000153");
- add("00000154");
- add("00000155");
- add("00000156");
- add("00000157");
- add("00000158");
- add("00000159");
- add("00000160");
- add("00000161");
- add("00000162");
- add("00000163");
- add("00000164");
- add("00000165");
- add("00000166");
- add("00000167");
- add("00000168");
- add("00000169");
- add("00000170");
- add("00000171");
- add("00000172");
- add("00000173");
- add("00000174");
- add("00000175");
- add("00000176");
- add("00000177");
- add("00000178");
- add("00000179");
- add("00000180");
- add("00000181");
- add("00000182");
- add("00000183");
- add("00000184");
- add("00000185");
- add("00000186");
- add("00000187");
- add("00000188");
- add("00000189");
- add("00000190");
- add("00000191");
- add("00000192");
- add("00000193");
- add("00000194");
- add("00000195");
- add("00000196");
- add("00000197");
- add("00000198");
- add("00000199");
- add("00000200");
- add("00000201");
- add("00000202");
- add("00000203");
- add("00000204");
- add("00000205");
- add("00000206");
- add("00000207");
- add("00000208");
- add("00000209");
- add("00000210");
- add("00000211");
- add("00000212");
- add("00000213");
- add("00000214");
- add("00000215");
- add("00000216");
- add("00000217");
- add("00000218");
- add("00000219");
- add("00000220");
- add("00000221");
- add("00000222");
- add("00000223");
- add("00000224");
- add("00000225");
- add("00000226");
- add("00000227");
- add("00000228");
- add("00000229");
- add("00000230");
- add("00000231");
- add("00000232");
- add("00000233");
- add("00000234");
- add("00000235");
- add("00000236");
- add("00000237");
- add("00000238");
- add("00000239");
- add("00000240");
- add("00000241");
- add("00000242");
- add("00000243");
- add("00000244");
- add("00000245");
- add("00000246");
- add("00000247");
- add("00000248");
- add("00000249");
- add("00000250");
- add("00000251");
- add("00000252");
- add("00000253");
- add("00000254");
- add("00000255");
- add("00000256");
- add("00000257");
- add("00000258");
- add("00000259");
- add("00000260");
- add("00000261");
- add("00000262");
- add("00000263");
- add("00000264");
- add("00000264");
- add("00001708");
- }};
-
-}
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/constant/AreaDisableConstant.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/constant/AreaDisableConstant.java
deleted file mode 100644
index dc7a791..0000000
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/constant/AreaDisableConstant.java
+++ /dev/null
@@ -1,105 +0,0 @@
-package com.zy.acs.manager.core.constant;
-
-import java.util.ArrayList;
-
-/**
- * update man_agv set status = 0 where id > 10;
- * update man_agv_detail set code = null where id > 10;
- */
-public class AreaDisableConstant {
-
- public static final ArrayList<String> FAR_LEFT_DISABLE_AREA = new ArrayList<String>(){{
- add("00001652");
- add("00001653");
- add("00001654");
- add("00001691");
- add("00001692");
- add("00001597");
- add("00001598");
-
- add("00001688");
- add("00001689");
- add("00001690");
-
- add("00001647");
- add("00001648");
- add("00001649");
- add("00001650");
- add("00001651");
-
- add("00001606");
- add("00001607");
- add("00001608");
- add("00001609");
- add("00001610");
-
- add("00001583");
- add("00001584");
- add("00001585");
- add("00001586");
- add("00001587");
-
- add("00001541");
- add("00001542");
- add("00001543");
- add("00001544");
- add("00001545");
- add("00001546");
-
- add("00001500");
- add("00001501");
- add("00001502");
- add("00001503");
- add("00001504");
- add("00001505");
- }};
-
- public static final ArrayList<String> LEFT_DISABLE_AREA = new ArrayList<String>(){{
- add("00001335");
- add("00001336");
- add("00001337");
- add("00001390");
- add("00001391");
- add("00001392");
-
- add("00001256");
- add("00001257");
- }};
-
- public static final ArrayList<String> MIDDLE_DISABLE_AREA = new ArrayList<String>(){{
- add("00000940");
- add("00000941");
- add("00000942");
- add("00000995");
- add("00000996");
- add("00000997");
-
- add("00000861");
- add("00000862");
- }};
-
- public static final ArrayList<String> RIGHT_DISABLE_AREA = new ArrayList<String>(){{
- add("00000545");
- add("00000546");
- add("00000547");
- add("00000600");
- add("00000601");
- add("00000602");
-
- add("00000466");
- add("00000467");
- }};
-
- public static final ArrayList<String> FAR_RIGHT_DISABLE_AREA = new ArrayList<String>(){{
- add("00000188");
- add("00000189");
- add("00000190");
- add("00000229");
- add("00000230");
- add("00000231");
-
- add("00000133");
- add("00000134");
- }};
-
-}
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/constant/LocGroupConstant.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/constant/LocGroupConstant.java
deleted file mode 100644
index 4ee284c..0000000
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/constant/LocGroupConstant.java
+++ /dev/null
@@ -1,81 +0,0 @@
-package com.zy.acs.manager.core.constant;
-
-import java.util.ArrayList;
-
-public class LocGroupConstant {
-
- public static final ArrayList<Integer> FAR_LEFT_LOC_ROW_LIST = new ArrayList<Integer>(){{
- add(49);
- add(50);
- add(51);
- add(52);
- add(53);
- add(54);
- add(55);
- add(56);
- add(57);
- add(58);
- add(59);
- }};
-
- public static final ArrayList<Integer> LEFT_LOC_ROW_LIST = new ArrayList<Integer>(){{
- add(37);
- add(38);
- add(39);
- add(40);
- add(41);
- add(42);
- add(43);
- add(44);
- add(45);
- add(46);
- add(47);
- add(48);
- }};
-
- public static final ArrayList<Integer> MIDDLE_LOC_ROW_LIST = new ArrayList<Integer>(){{
- add(25);
- add(26);
- add(27);
- add(28);
- add(29);
- add(30);
- add(31);
- add(32);
- add(33);
- add(34);
- add(35);
- add(36);
- }};
-
- public static final ArrayList<Integer> RIGHT_LOC_ROW_LIST = new ArrayList<Integer>(){{
- add(13);
- add(14);
- add(15);
- add(16);
- add(17);
- add(18);
- add(19);
- add(20);
- add(21);
- add(22);
- add(23);
- add(24);
- }};
-
- public static final ArrayList<Integer> FAR_RIGHT_LOC_ROW_LIST = new ArrayList<Integer>(){{
- add(1);
- add(2);
- add(3);
- add(4);
- add(5);
- add(6);
- add(7);
- add(8);
- add(9);
- add(10);
- add(11);
- add(12);
- }};
-
-}
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/constant/StaGroupConstant.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/constant/StaGroupConstant.java
deleted file mode 100644
index b27960b..0000000
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/constant/StaGroupConstant.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package com.zy.acs.manager.core.constant;
-
-import java.util.ArrayList;
-
-public class StaGroupConstant {
-
- public static final ArrayList<String> FAR_LEFT_STA_ROW_LIST = new ArrayList<String>(){{
- add("9-1");
- add("9-2");
- add("9-3");
- add("10-1");
- add("10-2");
- add("10-3");
- }};
-
- public static final ArrayList<String> LEFT_STA_ROW_LIST = new ArrayList<String>(){{
- add("7-1");
- add("7-2");
- add("7-3");
- add("8-1");
- add("8-2");
- add("8-3");
- }};
-
- public static final ArrayList<String> MIDDLE_STA_ROW_LIST = new ArrayList<String>(){{
- add("5-1");
- add("5-2");
- add("5-3");
- add("6-1");
- add("6-2");
- add("6-3");
- }};
-
- public static final ArrayList<String> RIGHT_STA_ROW_LIST = new ArrayList<String>(){{
- add("3-1");
- add("3-2");
- add("3-3");
- add("4-1");
- add("4-2");
- add("4-3");
- }};
-
- public static final ArrayList<String> FAR_RIGHT_STA_ROW_LIST = new ArrayList<String>(){{
- add("1-1");
- add("1-2");
- add("1-3");
- add("2-1");
- add("2-2");
- add("2-3");
- }};
-
-}
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AgvAreaDispatcher.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AgvAreaDispatcher.java
new file mode 100644
index 0000000..e4b225b
--- /dev/null
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AgvAreaDispatcher.java
@@ -0,0 +1,80 @@
+package com.zy.acs.manager.core.service;
+
+import com.zy.acs.framework.common.Cools;
+import com.zy.acs.manager.manager.entity.Loc;
+import com.zy.acs.manager.manager.entity.Sta;
+import com.zy.acs.manager.manager.entity.Task;
+import com.zy.acs.manager.manager.service.AreaAgvService;
+import com.zy.acs.manager.manager.service.LocService;
+import com.zy.acs.manager.manager.service.StaService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.PostConstruct;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+@Slf4j
+@Service
+public class AgvAreaDispatcher {
+
+ @Autowired
+ private LocService locService;
+ @Autowired
+ private StaService staService;
+ @Autowired
+ private AreaGovernService areaGovernService;
+ @Autowired
+ private AreaAgvService areaAgvService;
+
+ @PostConstruct
+ public void init() {
+ }
+
+ public List<Long> getAgvNosByTask(Task task) {
+ if (null == task) {
+ return null;
+ }
+ Loc oriLoc = null;
+ Sta oriSta = null;
+ Loc destLoc = null;
+ Sta destSta = null;
+ if (null != task.getOriLoc()) {
+ oriLoc = locService.getById(task.getOriLoc());
+ return this.getAgvIdsByCode(oriLoc.getCode$());
+ }
+ if (null != task.getOriSta()) {
+ oriSta = staService.getById(task.getOriSta());
+ return this.getAgvIdsByCode(oriSta.getCode$());
+ }
+ if (null != task.getDestLoc()) {
+ destLoc = locService.getById(task.getDestLoc());
+ return this.getAgvIdsByCode(destLoc.getCode$());
+ }
+ if (null != task.getDestSta()) {
+ destSta = staService.getById(task.getDestSta());
+ return this.getAgvIdsByCode(destSta.getCode$());
+ }
+ return null;
+ }
+
+ public List<Long> getAgvIdsByCode(String code) {
+ if (Cools.isEmpty(code)) {
+ return Collections.emptyList();
+ }
+ List<Long> areaIds = areaGovernService.queryAreas(code);
+ return areaAgvService.queryAgvIdsByAreaIds(areaIds);
+ }
+
+ public List<String> getAgvNosByStaNo(String staNo) {
+ return null;
+ }
+
+ public List<String> getAreaCodeListByAgvNo(String agvNo) {
+ List<String> areaCodeList = new ArrayList<>();
+ return areaCodeList;
+ }
+
+}
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AllocateService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AllocateService.java
index 30cf8bb..24c0452 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AllocateService.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/AllocateService.java
@@ -3,7 +3,6 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.zy.acs.framework.common.Cools;
import com.zy.acs.manager.common.utils.CommonUtil;
-import com.zy.acs.manager.core.constant.AgvAreaDispatcher;
import com.zy.acs.manager.core.domain.Lane;
import com.zy.acs.manager.core.domain.TaskPosDto;
import com.zy.acs.manager.manager.entity.*;
@@ -50,7 +49,7 @@
/**
* get available agv list which is idle
*/
- private List<String> getAvailableAgvNos(List<String> agvNos) {
+ private List<String> getAvailableAgvNos(List<Long> agvIds) {
// List<Agv> agvList = new ArrayList<>();
// if (Cools.isEmpty(agvNos)) {
// // global
@@ -65,9 +64,9 @@
// }
// }
- List<Agv> agvList = Cools.isEmpty(agvNos)
+ List<Agv> agvList = Cools.isEmpty(agvIds)
? agvService.list(new LambdaQueryWrapper<Agv>().eq(Agv::getStatus, StatusType.ENABLE.val))
- : agvNos.stream().map(agvService::selectByUuid).filter(Agv::getStatusBool).collect(Collectors.toList());
+ : agvIds.stream().map(agvService::getById).filter(Agv::getStatusBool).collect(Collectors.toList());
List<String> result = new ArrayList<>();
for (Agv agv : agvList) {
@@ -106,8 +105,8 @@
* it can break the limit of the number of agv backpack
*/
public synchronized Agv execute(Task task) {
-// List<String> availableAgvNos = this.getAvailableAgvNos(agvAreaDispatcher.getAgvNosByTask(task));
- List<String> availableAgvNos = this.getAvailableAgvNos(null);
+ List<String> availableAgvNos = this.getAvailableAgvNos(agvAreaDispatcher.getAgvNosByTask(task));
+// List<String> availableAgvNos = this.getAvailableAgvNos(null);
if (Cools.isEmpty(availableAgvNos)) {
// log.warn("No available agv to assign the task[{}]", task.getSeqNum());
return null;
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/AgvController.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/AgvController.java
index 6947650..f3bace4 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/AgvController.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/AgvController.java
@@ -43,6 +43,8 @@
private TaskService taskService;
@Autowired
private MapDataDispatcher mapDataDispatcher;
+ @Autowired
+ private AreaAgvService areaAgvService;
// @PreAuthorize("hasAuthority('manager:agv:list')")
// @PostMapping("/agv/page")
@@ -149,6 +151,9 @@
@OperationLog("Delete Agv")
@PostMapping("/agv/remove/{ids}")
public R remove(@PathVariable Long[] ids) {
+ for (Long agvId : ids) {
+ areaAgvService.removeByAgvId(agvId);
+ }
if (!agvService.removeByIds(Arrays.asList(ids))) {
return R.error("Delete Fail");
}
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/AreaAgvService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/AreaAgvService.java
index 234b484..07a9c1c 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/AreaAgvService.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/AreaAgvService.java
@@ -3,6 +3,14 @@
import com.baomidou.mybatisplus.extension.service.IService;
import com.zy.acs.manager.manager.entity.AreaAgv;
+import java.util.List;
+
public interface AreaAgvService extends IService<AreaAgv> {
+ List<Long> queryAgvIdsByAreaIds(List<Long> areaIds);
+
+ void removeByAgvId(Long agvId);
+
+ void removeByAreaId(Long areaId);
+
}
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AreaAgvServiceImpl.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AreaAgvServiceImpl.java
index 81e7e2e..11d0f13 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AreaAgvServiceImpl.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AreaAgvServiceImpl.java
@@ -1,12 +1,37 @@
package com.zy.acs.manager.manager.service.impl;
-import com.zy.acs.manager.manager.mapper.AreaAgvMapper;
-import com.zy.acs.manager.manager.entity.AreaAgv;
-import com.zy.acs.manager.manager.service.AreaAgvService;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zy.acs.framework.common.Cools;
+import com.zy.acs.manager.manager.entity.AreaAgv;
+import com.zy.acs.manager.manager.mapper.AreaAgvMapper;
+import com.zy.acs.manager.manager.service.AreaAgvService;
import org.springframework.stereotype.Service;
+
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
@Service("areaAgvService")
public class AreaAgvServiceImpl extends ServiceImpl<AreaAgvMapper, AreaAgv> implements AreaAgvService {
+ @Override
+ public List<Long> queryAgvIdsByAreaIds(List<Long> areaIds) {
+ if (Cools.isEmpty(areaIds)) {
+ return Collections.emptyList();
+ }
+ return this.list(new LambdaQueryWrapper<AreaAgv>().in(AreaAgv::getAreaId, areaIds).select(AreaAgv::getAgvId))
+ .stream().map(AreaAgv::getAgvId).collect(Collectors.toList());
+ }
+
+ @Override
+ public void removeByAgvId(Long agvId) {
+ this.remove(new LambdaQueryWrapper<AreaAgv>().eq(AreaAgv::getAgvId, agvId));
+ }
+
+ @Override
+ public void removeByAreaId(Long areaId) {
+ this.remove(new LambdaQueryWrapper<AreaAgv>().eq(AreaAgv::getAreaId, areaId));
+ }
+
}
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AreaServiceImpl.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AreaServiceImpl.java
index ec8e83b..e189425 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AreaServiceImpl.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AreaServiceImpl.java
@@ -131,7 +131,7 @@
@Override
public void removeMapArea(Long areaId, Long loginUserId) {
// area - agv
- areaAgvService.remove(new LambdaQueryWrapper<AreaAgv>().eq(AreaAgv::getAreaId, areaId));
+ areaAgvService.removeByAreaId(areaId);
// cache
areaGovernService.removeArea(areaId);
// db
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/FuncStaServiceImpl.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/FuncStaServiceImpl.java
index 28e7e2b..2ec809c 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/FuncStaServiceImpl.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/FuncStaServiceImpl.java
@@ -5,7 +5,7 @@
import com.zy.acs.common.enums.AgvStatusType;
import com.zy.acs.framework.common.Cools;
import com.zy.acs.manager.common.utils.CommonUtil;
-import com.zy.acs.manager.core.constant.AgvAreaDispatcher;
+import com.zy.acs.manager.core.service.AgvAreaDispatcher;
import com.zy.acs.manager.manager.entity.*;
import com.zy.acs.manager.manager.enums.*;
import com.zy.acs.manager.manager.mapper.FuncStaMapper;
--
Gitblit v1.9.1