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