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