|
@@ -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;
|