From cdeb9e9559783cae56cbc6581b2e7aef893429b7 Mon Sep 17 00:00:00 2001
From: tqs <56479841@qq.com>
Date: 星期一, 27 三月 2023 17:02:51 +0800
Subject: [PATCH] Merge remote-tracking branch 'gitbit/xzjlwcs' into xzjlwcs

---
 src/main/java/com/zy/core/thread/ShuttleThread.java            |   15 +++++++++++----
 src/main/webapp/views/console.html                             |   11 ++++-------
 src/main/java/com/zy/common/utils/NavigatePositionConvert.java |    6 +++---
 3 files changed, 18 insertions(+), 14 deletions(-)

diff --git a/src/main/java/com/zy/common/utils/NavigatePositionConvert.java b/src/main/java/com/zy/common/utils/NavigatePositionConvert.java
index 84ba529..52a4d61 100644
--- a/src/main/java/com/zy/common/utils/NavigatePositionConvert.java
+++ b/src/main/java/com/zy/common/utils/NavigatePositionConvert.java
@@ -18,13 +18,13 @@
     //xy杞磋浆鍧愭爣缂栧彿
     public static Short xyToPosition(int x, int y) {
         StringBuffer sb = new StringBuffer();
-        sb.append(y);
+        sb.append(x);
         if (x < 10) {
             sb.append("00");
         } else if (x < 100) {
             sb.append("0");
         }
-        sb.append(x);
+        sb.append(y);
         return Short.parseShort(sb.toString());
     }
 
@@ -38,7 +38,7 @@
     }
 
     public static int[] coverPosition(int col,int row) {
-        return new int[]{row, col};
+        return new int[]{col, row};
     }
 
 }
diff --git a/src/main/java/com/zy/core/thread/ShuttleThread.java b/src/main/java/com/zy/core/thread/ShuttleThread.java
index e5ecf37..03e30b5 100644
--- a/src/main/java/com/zy/core/thread/ShuttleThread.java
+++ b/src/main/java/com/zy/core/thread/ShuttleThread.java
@@ -288,7 +288,7 @@
     }
 
     //鍒嗛厤浠诲姟
-    private void assignWork(ShuttleAssignCommand assignCommand) {
+    private void assignWork(ShuttleAssignCommand assignCommand) throws Exception {
         //灏嗘map瀛樺叆redis涓�
         HashMap<String, Object> map = new HashMap<>();
 
@@ -299,6 +299,13 @@
             ArrayList<ArrayList<NavigateNode>> data = NavigateUtils.getSectionPath(calc);
             //璺緞鏁版嵁
             map.put("path", data);
+            //璺緞娆℃暟
+            map.put("pathSize", data.size());
+        }else {
+            if (assignCommand.getTaskMode() == ShuttleTaskModeType.PAK_IN.id.shortValue() || assignCommand.getTaskMode() == ShuttleTaskModeType.PAK_OUT.id.shortValue()) {
+                //灞炰簬鍏ュ簱鍑哄簱锛屽繀椤昏璁$畻璺緞锛屽垯鎶涘嚭寮傚父
+                throw new Exception("鏈兘鎵惧埌杩愯璺緞");
+            }
         }
 
         //宸ヤ綔鍙�
@@ -336,11 +343,11 @@
                 Object o1 = pathList.get(commandStep);
                 ArrayList path = JSON.parseObject(o1.toString(), ArrayList.class);
 
-                size = path.size();
+                size = Integer.parseInt(map.get("pathSize").toString());
                 //寮�濮嬭矾寰�
                 JSONObject startPath = JSON.parseObject(path.get(0).toString());
                 //鐩爣璺緞
-                JSONObject endPath = JSON.parseObject(path.get(size - 1).toString());
+                JSONObject endPath = JSON.parseObject(path.get(path.size() - 1).toString());
 
                 command.setCommandWord((short) 1);
                 command.setStartCodeNum(NavigatePositionConvert.xyToPosition(startPath.getIntValue("x"), startPath.getIntValue("y")));
@@ -393,7 +400,7 @@
             shuttleProtocol.setPakMk(false);
 
             //鍒ゆ柇鏁版嵁鏄惁鎵ц瀹屾垚
-            if (commandStep < size) {
+            if (commandStep < size - 1) {
                 //鏇存柊redis鏁版嵁
                 //姝ュ簭澧炲姞
                 commandStep++;
diff --git a/src/main/webapp/views/console.html b/src/main/webapp/views/console.html
index 060086b..351be8b 100644
--- a/src/main/webapp/views/console.html
+++ b/src/main/webapp/views/console.html
@@ -426,7 +426,6 @@
                 mapData = data
                 let content = ""
                 data.forEach((rowData,index) => {
-                    let lastGroup = '<div class="stock-group">'
                     //鍘绘帀涓婁笅杈圭紭绂佸尯
                     if(!(index == 0 || data.length - 1 == index)){
                         let row = '<div class="stock-group">';
@@ -452,18 +451,16 @@
                                         col = '<div id="site-' + data + '" class="site">' + data + '(9991)</div>';
                                         break;
                                     default:
-                                        col = '<button class="item">' + index + '</button>';
+                                        col = '<button class="item">' + idx + '</button>';
                                 }
 
-                                if(data.length - 2 == index){
-                                    //鍒拌揪鐪熷疄鏁版嵁鐨勬渶鍚庝竴琛岋紝鎵撲笂琛屾暟鏍囪
-                                    lastGroup += '<button class="item">' + idx + '#</button>';
+                                if(rowData.length - 2 == idx){
+                                    //鎵撲笂琛屾暟鏍囪
+                                    col += '<span class="row-no">' + index + '#</span>';
                                 }
                                 row += col
                             }
                         })
-                        lastGroup += '</div>';
-                        row += lastGroup;
                         row += '</div>';
                         content += row
                     }

--
Gitblit v1.9.1