四向穿梭车排列顺利问题修改、获取redis数据错误问题
|  |  |  | 
|---|
|  |  |  | //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()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static int[] coverPosition(int col,int row) { | 
|---|
|  |  |  | return new int[]{row, col}; | 
|---|
|  |  |  | return new int[]{col, row}; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | ArrayList<ArrayList<NavigateNode>> data = NavigateUtils.getSectionPath(calc); | 
|---|
|  |  |  | //路径数据 | 
|---|
|  |  |  | map.put("path", data); | 
|---|
|  |  |  | //路径次数 | 
|---|
|  |  |  | map.put("pathSize", data.size()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //工作号 | 
|---|
|  |  |  | 
|---|
|  |  |  | 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"))); | 
|---|
|  |  |  | 
|---|
|  |  |  | shuttleProtocol.setPakMk(false); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //判断数据是否执行完成 | 
|---|
|  |  |  | if (commandStep < size) { | 
|---|
|  |  |  | if (commandStep < size - 1) { | 
|---|
|  |  |  | //更新redis数据 | 
|---|
|  |  |  | //步序增加 | 
|---|
|  |  |  | commandStep++; | 
|---|
|  |  |  | 
|---|
|  |  |  | 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">'; | 
|---|
|  |  |  | 
|---|
|  |  |  | 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 | 
|---|
|  |  |  | } | 
|---|