From 87c4efe93e6fe31a9c989b4aa5cc0c8f559b845d Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期五, 31 三月 2023 16:50:47 +0800
Subject: [PATCH] 提升机代码,四向穿梭车线程优化

---
 src/main/webapp/views/console.html |   78 +++++++++++++++------------------------
 1 files changed, 30 insertions(+), 48 deletions(-)

diff --git a/src/main/webapp/views/console.html b/src/main/webapp/views/console.html
index b660346..351be8b 100644
--- a/src/main/webapp/views/console.html
+++ b/src/main/webapp/views/console.html
@@ -27,40 +27,6 @@
             <!-- 绗竴缁� -->
             <div class="lane" id="mapDataId" style="margin-bottom: 280px">
                 <div class="sxcar" id="sxcar-1"></div>
-                <!-- 璐ф灦 -->
-<!--                <div class="stock-group">-->
-<!--                    <button class="item">1</button>-->
-<!--                    <button class="item">2</button>-->
-<!--                    <button class="item">3</button>-->
-<!--                    <button class="item">4</button>-->
-<!--                    <button class="item">5</button>-->
-<!--                    <button class="item">6</button>-->
-<!--                    <button class="item">7</button>-->
-<!--                    <button class="item">8</button>-->
-<!--                    <button class="item">9</button>-->
-<!--                    <button class="item">10</button>-->
-<!--                    <button class="item">11</button>-->
-<!--                    <button class="item">12</button>-->
-<!--                    <button class="item">13</button>-->
-<!--                    <button class="item">14</button>-->
-<!--                    <button class="item">15</button>-->
-<!--                    <button class="item">16</button>-->
-<!--                    <button class="item">17</button>-->
-<!--                    <button class="item">18</button>-->
-<!--                    <button class="item">19</button>-->
-<!--                    <button class="item">20</button>-->
-<!--                    <button class="item">21</button>-->
-<!--                    <button class="item">22</button>-->
-<!--                    <button class="item">23</button>-->
-<!--                    <button class="item">24</button>-->
-<!--                    <button class="item">25</button>-->
-<!--                    <span class="row-no">1#</span>-->
-<!--                </div>-->
-                <!-- 鍫嗗灈鏈� -->
-<!--                <div class="crn">-->
-<!--                    <hr class="pathway">-->
-<!--                    <div id="crn-1" class="machine"></div>-->
-<!--                </div>-->
             </div>
         </div>
     </main>
@@ -373,6 +339,7 @@
     var tData1 = []
     var tData2 = []
     var tData3 = []
+    var mapData = [] //鍦板浘鏁版嵁
     function getCodeData(){
         $.ajax({
             url:baseUrl +'/console/barcode/output/site',
@@ -433,8 +400,8 @@
 
     //璁$畻鍥涘悜绌挎杞﹀浘鏍囦綅缃�
     function getCarPosition(x,y) {
-        let top = (x * 30) + "px"
-        let left = (y * 40 - 40) + "px" //闇�瑕佸噺鍘诲皬杞﹁嚜宸辨墍鍗犲搴�
+        let top = (x * 35 - 35) + "px" //闇�瑕佸噺鍘诲皬杞﹁嚜宸辨墍鍗犻珮搴�
+        let left = (y * 70 - 70) + "px" //闇�瑕佸噺鍘诲皬杞﹁嚜宸辨墍鍗犲搴�
         return [top,left];
     }
 
@@ -444,7 +411,6 @@
         let position = getCarPosition(x,y)
         let top = position[0]
         let left = position[1]
-        console.log(top,left)
         $("#sxcar-" + id).animate({top: top,left: left}, 1000);
     }
 
@@ -457,9 +423,9 @@
             type:"get",
             url: baseUrl + "/static/js/map.json",
             success: (data) => {
+                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">';
@@ -467,9 +433,8 @@
                             //鍘绘帀宸﹀彸杈圭紭绂佸尯
                             if(!(idx == 0 || rowData.length - 1 == idx)){
                                 let col;
-                                switch (colData){
+                                switch (colData.value){
                                     case -1:
-                                        //-1绂佸尯涓嶆樉绀猴紝浣嗘槸闇�瑕佸崰鐢ㄥ厓绱犱綅缃�
                                         col = '<button class="item" style="visibility: hidden">' + idx + '</button>';
                                         break;
                                     case 3:
@@ -480,24 +445,26 @@
                                             firstMotherIndex = [index,idx]
                                         }
                                         break;
+                                    case 4:
+                                        //绔欑偣
+                                        let data = colData.data
+                                        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
                     }
                 })
-
 
                 moveCar(1, firstMotherIndex[0], firstMotherIndex[1]);
                 $("#mapDataId").append(content)
@@ -505,7 +472,22 @@
         })
     }
 
+    //灏嗗湴鍥炬暟鎹浆鎹㈡垚int浜岀淮鏁扮粍(鍚庣画鐢ㄤ簬璇锋眰璁$畻璺緞鏃舵惡甯﹀湴鍥炬暟鎹弬鏁颁娇鐢�)
+    function getMap2TwoArr() {
+        let data = []
+        mapData.forEach((item,index) => {
+            let data2 = []
+            item.forEach((val,idx) => {
+                data2.push(val.value)
+            })
+            data.push(data2)
+        })
+
+        return data;
+    }
+
     function testMove() {
+        getMap2TwoArr()//娴嬭瘯鍦板浘鏁版嵁杞崲鏄惁姝e父
         let json = "[{\n" +
             "\t\t\"x\": 5,\n" +
             "\t\t\"y\": 5\n" +
@@ -659,7 +641,7 @@
 </script>
 <script type="text/javascript">
     // 寮圭獥绔欑偣淇℃伅
-    $('.site').on('click',function(){
+    $('#mapDataId').on('click','.site',function(){
         var id = this.id.split("-")[1];
         $("#siteWindow").attr("style","display:block;");//鏄剧ずdiv
         $("#crnWindow").attr("style","display:none;");

--
Gitblit v1.9.1