From 714afc59c640800b22ad5f0ffd6d2010fcfa3464 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期四, 23 六月 2022 15:17:11 +0800 Subject: [PATCH] # --- static/js/object/CrnTask.js | 79 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 78 insertions(+), 1 deletions(-) diff --git a/static/js/object/CrnTask.js b/static/js/object/CrnTask.js index c1e114e..ea833f3 100644 --- a/static/js/object/CrnTask.js +++ b/static/js/object/CrnTask.js @@ -11,6 +11,14 @@ const yOffset1 = -116; const zOffset1 = -475; +const palletX = -18; +const palletY = 2; +const palletZ = -46; + +const goodsX = -17; +const goodsY = 5; +const goodsZ = -6; + // 鍫嗗灈鏈哄綋鍓嶈繍琛岀姸鎬佸璞� function CrnTask(crnData, object) { let that = this; @@ -25,6 +33,7 @@ that.preZ = 0; that.prePosition = null; that.preForkPos = -1; // -1, "涓嶅湪瀹氫綅" 0, "璐у弶鍘熶綅" 1, "璐у弶鍦ㄥ乏渚ц繙" 2, "璐у弶鍦ㄥ乏渚�" 3, "璐у弶鍦ㄥ彸渚�" 4, "璐у弶鍦ㄥ彸渚ц繙" + that.preLoadPos = -1; // 褰撳墠鏁版嵁 that.bay = 1 ; that.lev = 1 ; @@ -33,10 +42,18 @@ that.z = 0; that.position = null; that.forkPos = -1; + that.loadPos = -1; that.crnBody = null; that.crnLoad = null; that.crnFork = null; + + that.pallet = null; + that.goods = null; + + that.wrkNo = null; + that.sourceLocNo = null; + that.locNo = null; let curves = []; @@ -49,10 +66,12 @@ that.z = crnData.position.z; that.position = crnData.position; that.forkPos = crnData.forkPos; + that.loadPos = crnData.loadPos; that.crnBody = getArrVal(object.objects, "name", that.crnNo + "-body"); that.crnLoad = getArrVal(object.objects, "name", that.crnNo + "-load"); that.crnFork = getArrVal(object.objects, "name", that.crnNo + "-fork"); + if (that.crnBody===null || that.crnLoad===null || that.crnFork==null) { // console.log(that.crnNo + "鍙峰爢鍨涙満娌℃湁鍒濆鍖�"); } @@ -76,6 +95,19 @@ that.crnFork = getArrVal(object.objects, "name", that.crnNo + "-fork"); return; } + + // 鍑哄簱 / 绉诲簱 + if (crnData.sourceLocNo != null) { + that.pallet = getArrVal(object.objects, "name", crnData.sourceLocNo + "-Pallet"); + that.goods = getArrVal(object.objects, "name", crnData.sourceLocNo + "-Goods"); + } else { + // 鍏ュ簱 + if (crnData.wrkNo != null) { + that.pallet = getArrVal(object.objects, "name", crnData.wrkNo + "-Pallet"); + that.goods = getArrVal(object.objects, "name", crnData.wrkNo + "-Goods"); + } + } + if (JSON.stringify(crnData.position) === JSON.stringify(that.position)) { return; } @@ -85,9 +117,10 @@ that.preLev = that.lev; that.preX = that.x; that.preY = that.y; - that.preY = that.y; + that.preZ = that.z; that.prePosition = JSON.parse(JSON.stringify(that.position)); that.preForkPos = that.forkPos; + that.preLoadPos = that.loadPos; // 褰撳墠 that.bay = crnData.bay; that.lev = crnData.lev; @@ -96,6 +129,38 @@ that.z = crnData.position.z; that.position = crnData.position; that.forkPos = crnData.forkPos; + that.loadPos = crnData.loadPos; + that.sourceLocNo = crnData.sourceLocNo; + that.locNo = crnData.locNo; + that.wrkNo = crnData.wrkNo; + + // 鏍规嵁璐у弶涓婁笅瀹氫綅 鍒ゆ柇鍫嗗灈鏈哄彇鏀捐揣浣滀笟 ----------------------------------------------- + + // 涓婂畾浣� ===>> 涓嬪畾浣� 鏀捐揣瀹屾垚 + if (that.preLoadPos === 1 && that.loadPos === 0) { + // 鍏ュ簱 / 绉诲簱 + if (that.locNo != null) { + if (that.pallet != null) { + that.pallet.name = that.locNo + "-Pallet"; + } + if (that.goods != null) { + that.goods.name = that.locNo + "-Goods"; + } + } else { + // 鍑哄簱 + if (crnData.wrkNo != null) { + if (that.pallet != null) { + that.pallet.name = crnData.wrkNo + "-Pallet"; + } + if (that.goods != null) { + that.goods.name = crnData.wrkNo + "-Goods"; + } + } + } + // 涓嬪畾浣� ===>> 涓婂畾浣� 鍙栬揣瀹屾垚 + } else { + + } // create Route ------------------------------------------------ @@ -105,6 +170,8 @@ start: false, progress: 0, part: 'fork', + loaded: crnData.loaded, + loadPos: crnData.loadPos, route: new Route([ { x: that.prePosition.x, @@ -126,6 +193,8 @@ start: false, progress: 0, part: 'load', + loaded: crnData.loaded, + loadPos: crnData.loadPos, route: new Route([ { x: that.crnLoad.position.x, @@ -172,9 +241,17 @@ that.crnBody.position.z = point.z + zOffset - that.crnBody.userData.crnBodyWidth/2; that.crnLoad.position.set(point.x, point.y + yOffset0, point.z + zOffset0 - that.crnLoad.userData.crnLoadWidth/2 + 5); that.crnFork.position.set(point.x, point.y + yOffset1, point.z + zOffset1 - that.crnLoad.userData.crnLoadWidth/2); + if (curves[i].loaded === 1 && that.pallet) { + that.pallet.position.set(point.x - xOffset + palletX, point.y + palletY, point.z + palletZ); + that.goods.position.set(point.x - xOffset + goodsX, point.y + goodsY, point.z + goodsZ); + } break case 'fork': that.crnFork.position.set(point.x + xOffset1, point.y, point.z); + if (curves[i].loadPos === 1 && that.pallet) { + that.pallet.position.setX(point.x + palletX); + that.goods.position.setX(point.x + goodsX); + } break default: break -- Gitblit v1.9.1