Forráskód Böngészése

集成全厂数据统计接口

liling 6 hónapja
szülő
commit
5e5103eee0
1 módosított fájl, 50 hozzáadás és 8 törlés
  1. 50 8
      main.html

+ 50 - 8
main.html

@@ -2800,6 +2800,43 @@
             }
         })
     }
+    //获取全厂统计数据
+    function GetFacData() {
+        $.getJSON(SERVER_URL + "/api/stock", {}, function (res) {
+            setTimeout(function () {
+                //每1分钟主动查询一次数据
+                GetFacData()
+            }, 60*1000);
+            if (res == null || res.code != 0) {
+                return
+            }
+            if(currentTargetType!="FAC"){
+                return;
+            }
+            for (var key in MarkerMapFac) {
+                if(key=="FAC"){
+                    for (var marker in MarkerMapFac[key]) {
+                        var opt = MarkerMapFac[key][marker];
+                        var dataType = opt["userData"];
+                        if(dataType==null) continue;
+                        dataType = dataType.split("|");
+                        var dataMap = res.data[dataType[0]];//从返回结果中获取到当前数据类型对应的统计结果
+                        if(dataMap==null) continue;
+                        var dataTpl = dataType[1]; //从拆分结果中获取数据模板
+                        var dataText = dataTpl;
+                        //将模板中的属性替换成数据值
+                        for (var attr in dataMap) {
+                            dataText = dataText.replace("{"+attr+"}",dataMap[attr]);
+                        }
+                        //更新GIS标记内容
+                        opt["text"]=dataText;
+                        player.Native.GisMarker.update(marker, opt);
+                    }
+                    break;
+                }
+            }
+        });
+    }
 
     function backMasterView() {
         zoomCount=0;
@@ -2950,17 +2987,19 @@
             var cf = "data://models/T_ALL.pr";
             var errStr = await PlayerUtils.call(Native.Model.loadModel, currentTargetType, cf);
             modelLoadState[currentTargetType] = true;
+            GetFacData();
             //获取4号楼顶对象
             var obj02 = await player.Native.ModelTree.findItemByName("Box013",0,true,1);
             var imgid = await player.Native.GisMarker.loadImage("data://icon/qietu/tip2.png");
             var options = {
-                        "text": "白胚布\r\r当日入库:100 出库:200\r当月入库:1000 出库:2000\r",
+                        "text": "白胚布\r\r当日入库:- 出库:-\r当月入库:- 出库:-\r",
                         "visible": true,
                         //"maxLod": 130,
                         "minLod": 0,
                         "textFontSize":18,
                         "textColor": parseInt("0xffffffff"),
-                        "contentPadding":[5,5,5,5]
+                        "contentPadding":[5,5,5,5],
+                        "userData":"bpb|白胚布\r\r当日入库:{d-in} 出库:{d-out}\r当月入库:{m-in} 出库:{m-out}\r"
             };
             
             var obj02Aabb = await player.Native.ModelTree.getItemShapeInfo(obj02.item);
@@ -2976,13 +3015,14 @@
             var pantou = await player.Native.ModelTree.findItemByName("Object023",0,true,1);
             //var imgid = await player.Native.GisMarker.loadImage("rgba:255,0,255,255");
             var options = {
-                        "text": "盘头\r\r当日入库:100 出库:200\r当月入库:1000 出库:2000",
+                        "text": "盘头\r\r当日入库:- 出库:-\r当月入库:- 出库:-",
                         "visible": true,
                         //"maxLod": 130,
                         "minLod": 0,
                         "textFontSize":16,
                         "textColor": parseInt("0xffffffff"),
-                        "contentPadding":[5,5,5,5]
+                        "contentPadding":[5,5,5,5],
+                        "userData":"pt|盘头\r\r当日入库:{d-in} 出库:{d-out}\r当月入库:{m-in} 出库:{m-out}\r"
             };
             var obj02Aabb = await player.Native.ModelTree.getItemShapeInfo(pantou.item);
             options.pos = [obj02Aabb.aabb[0][0], obj02Aabb.aabb[0][1]-20, obj02Aabb.aabb[0][2]+10];
@@ -2996,13 +3036,14 @@
             var pantou = await player.Native.ModelTree.findItemByName("B412",0,true,1);
             //var imgid = await player.Native.GisMarker.loadImage("rgba:255,0,255,255");
             var options = {
-                        "text": "原材料\r\r当日入库:100 出库:200\r当月入库:1000 出库:2000",
+                        "text": "原材料\r\r当日入库:- 出库:-\r当月入库:- 出库:-",
                         "visible": true,
                         //"maxLod": 130,
                         "minLod": 0,
                         "textFontSize":16,
                         "textColor": parseInt("0xffffffff"),
-                        "contentPadding":[5,5,5,5]
+                        "contentPadding":[5,5,5,5],
+                        "userData":"ycl|原材料\r\r当日入库:{d-in} 出库:{d-out}\r当月入库:{m-in} 出库:{m-out}\r"
             };
             var obj02Aabb = await player.Native.ModelTree.getItemShapeInfo(pantou.item);
             options.pos = [obj02Aabb.aabb[0][0], obj02Aabb.aabb[0][1], obj02Aabb.aabb[0][2]+20];
@@ -3014,13 +3055,14 @@
             //await player.Native.GisMarker.update(markPtr, options);
             //var imgid = await player.Native.GisMarker.loadImage("rgba:255,0,255,255");
             var options = {
-                        "text": "成品\r\r当日入库:100 出库:200\r当月入库:1000 出库:2000",
+                        "text": "成品\r\r当日入库:- 出库:-\r当月入库:- 出库:-",
                         "visible": true,
                         //"maxLod": 130,
                         "minLod": 0,
                         "textFontSize":16,
                         "textColor": parseInt("0xffffffff"),
-                        "contentPadding":[5,5,5,5]
+                        "contentPadding":[5,5,5,5],
+                        "userData":"cp|成品\r\r当日入库:{d-in} 出库:{d-out}\r当月入库:{m-in} 出库:{m-out}\r"
             };
             options.pos = [obj02Aabb.aabb[0][0]+120, obj02Aabb.aabb[0][1], obj02Aabb.aabb[0][2]+20];
             //options.parentNode=tmp.item;