From 9a3dd3c806104ce59abcba635e67355573bd68ac Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期四, 26 二月 2026 15:54:47 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/BasMapController.java |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/BasMapController.java b/src/main/java/com/zy/asrs/controller/BasMapController.java
index 3fca44d..9dfa3f9 100644
--- a/src/main/java/com/zy/asrs/controller/BasMapController.java
+++ b/src/main/java/com/zy/asrs/controller/BasMapController.java
@@ -177,6 +177,8 @@
             HashMap<Integer, List<StationObjModel>> inStationMap = new HashMap<>();
             HashMap<Integer, List<StationObjModel>> outStationMap = new HashMap<>();
             HashMap<Integer, List<StationObjModel>> runBlockReassignStationMap = new HashMap<>();
+            HashMap<Integer, List<StationObjModel>> isOutOrderStationMap = new HashMap<>();
+            HashMap<Integer, List<StationObjModel>> isLiftTransferStationMap = new HashMap<>();
 
             for (Map.Entry<Integer, List<List<HashMap<String, Object>>>> entry : dataMap.entrySet()) {
                 Integer lev = entry.getKey();
@@ -267,6 +269,20 @@
                                 runBlockReassignStationList.add(stationObjModel);
                                 runBlockReassignStationMap.put(deviceNo, runBlockReassignStationList);
                             }
+
+                            Integer isOutOrder = value.getInteger("isOutOrder");
+                            if (isOutOrder != null && isOutOrder == 1) {
+                                List<StationObjModel> isOutOrderStationList = isOutOrderStationMap.getOrDefault(deviceNo, new ArrayList<>());
+                                isOutOrderStationList.add(stationObjModel);
+                                isOutOrderStationMap.put(deviceNo, isOutOrderStationList);
+                            }
+
+                            Integer isLiftTransfer = value.getInteger("isLiftTransfer");
+                            if (isLiftTransfer != null && isLiftTransfer == 1) {
+                                List<StationObjModel> isLiftTransferStationList = isLiftTransferStationMap.getOrDefault(deviceNo, new ArrayList<>());
+                                isLiftTransferStationList.add(stationObjModel);
+                                isLiftTransferStationMap.put(deviceNo, isLiftTransferStationList);
+                            }
                         } else if (nodeType.equals("rgv")) {
                             //RGV
                             nodeData.put("type", "rgv");
@@ -316,6 +332,8 @@
                 List<StationObjModel> inStationList = inStationMap.get(deviceNo);
                 List<StationObjModel> outStationList = outStationMap.get(deviceNo);
                 List<StationObjModel> runBlockReassignStationList = runBlockReassignStationMap.get(deviceNo);
+                List<StationObjModel> isOutOrderStationList = isOutOrderStationMap.get(deviceNo);
+                List<StationObjModel> isLiftTransferStationList = isLiftTransferStationMap.get(deviceNo);
 
                 if (barcodeStationList != null) {
                     basDevp.setBarcodeStationList(JSON.toJSONString(barcodeStationList, SerializerFeature.DisableCircularReferenceDetect));
@@ -333,6 +351,14 @@
                     basDevp.setRunBlockReassignLocStationList(JSON.toJSONString(runBlockReassignStationList, SerializerFeature.DisableCircularReferenceDetect));
                 }
 
+                if (isOutOrderStationList != null) {
+                    basDevp.setIsOutOrderList(JSON.toJSONString(isOutOrderStationList, SerializerFeature.DisableCircularReferenceDetect));
+                }
+
+                if (isLiftTransferStationList != null) {
+                    basDevp.setIsLiftTransferList(JSON.toJSONString(isLiftTransferStationList, SerializerFeature.DisableCircularReferenceDetect));
+                }
+
                 basDevp.setStationList(JSON.toJSONString(stationList, SerializerFeature.DisableCircularReferenceDetect));
                 basDevp.setUpdateTime(new Date());
                 basDevpService.insertOrUpdate(basDevp);

--
Gitblit v1.9.1