From 9233b9a9c7c2e760d519d4ca0ccf0868b57fb1cd Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期一, 13 十二月 2021 15:14:49 +0800
Subject: [PATCH] #

---
 static/js/app.js       |   17 +++++++++++------
 static/js/data/Task.js |    6 +++---
 views/index.html       |    2 +-
 static/js/utils.js     |   10 ++++++----
 4 files changed, 21 insertions(+), 14 deletions(-)

diff --git a/static/js/app.js b/static/js/app.js
index a7723c5..796ffe3 100644
--- a/static/js/app.js
+++ b/static/js/app.js
@@ -31,7 +31,6 @@
 			this.initLight();
 			this.initFloor();
 			this.initModel();
-			this.queryTask();
 			this.initStoreObjects(this);
 		}
 		this.animate = function () {
@@ -39,7 +38,8 @@
 			this.stats.begin();
 			this.renderer.render(this.scene, this.camera);
 			this.stats.end();
-			this.modelMove();
+			this.queryTask();
+			// this.modelMove();
 		}
 		this.initScene = function () {
 			this.scene = new THREE.Scene();
@@ -263,9 +263,13 @@
 			}
 		}
 		this.queryTask = function () {
-			if (this.firstTime === 1) {
-				queryTaskCurrent();
-				this.wrkTasks = TaskData;
+			if (TaskDatas !== null) {
+				for (let TaskData of TaskDatas) {
+					let wrkTask = getArrVal(this.wrkTasks, "wrkNo", TaskData.wrkNo);
+					if (null == wrkTask) {
+						this.wrkTasks.push(TaskData);
+					}
+				}
 			}
 		}
 		this.getExistedGoodType=function(state){
@@ -353,8 +357,10 @@
 				});
 		}
 		this.initModelMove = function () {
+			console.log(this.wrkTasks)
 			for (var wrkMast of this.wrkTasks) {
 				let crnBody = getArrVal(this.objects, "name", wrkMast.crnNo + "-body");
+				console.log(crnBody)
 				// 鍙栬揣鐐瑰畾浣�
 				let sourceLocPosition = getBinPosition(wrkMast.sourceLocNo);
 				let points = [crnBody.position, sourceLocPosition];
@@ -378,7 +384,6 @@
 			}
 		}
 	},
-
 
 };
 
diff --git a/static/js/data/Task.js b/static/js/data/Task.js
index cf108a8..05a2352 100644
--- a/static/js/data/Task.js
+++ b/static/js/data/Task.js
@@ -1,5 +1,5 @@
 
-
+setInterval("queryTaskCurrent()",1000);
 function queryTaskCurrent() {
     $.ajax({
         // url: 'http://47.97.1.152:58080/jkwcs/three/init/store/v1',
@@ -8,9 +8,9 @@
         data: {},
         async: false,
         success: function (res) {
-            TaskData = res.data;
+            TaskDatas = res.data;
         }
     })
 }
 
-var TaskData;
+var TaskDatas = null;
diff --git a/static/js/utils.js b/static/js/utils.js
index 6f3299e..6488db8 100644
--- a/static/js/utils.js
+++ b/static/js/utils.js
@@ -4,10 +4,12 @@
     if (!arrObj instanceof Array) {
         return null;
     }
-    for (var i = 0;i<arrObj.length;i++) {
-        let element = arrObj[i];
-        if (element[key] === condition) {
-            return element;
+    if (arrObj == null || arrObj.length === 0) {
+        return null;
+    }
+    for (let obj of arrObj) {
+        if (obj[key] === condition) {
+            return obj;
         }
     }
     return null;
diff --git a/views/index.html b/views/index.html
index 7d41ee1..37b841d 100644
--- a/views/index.html
+++ b/views/index.html
@@ -82,7 +82,7 @@
 
 			document.getElementById("print").addEventListener('click', function () {
 				console.log(player.objects);
-				player.modelMove();
+				player.initModelMove();
 			}, false);
 
 		</script>

--
Gitblit v1.9.1