| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382 | //window.setInterval(css(),1000);//600011786	1447063859	118.7702	32.1249	103.7	511	MEI SHENG 1999	0	0	5	5.7	0		0	0					2	1		3		09-11月-15 06.18.10.000000 下午	//600011785	1447063859	118.7702	32.1249	103.7	511	MEI SHENG 2001	0	0	5	5.7	0		0	0					2	1		3		09-11月-15 06.18.10.000000 下午	AAApC0AAHAAAACTAAAvar ztreeObj;gis.script.exeInterval=true;gis.script.exeloadcbdataService=true;gis.script.openbwjlj={};gis.script.setBoatInterval=function(){	if(layerUserControl&&typeof(layerUserControl)!='undefined'){				if(typeof(layerUserControl.boatonLayers)!='undefined'){			//alert(layerUserControl.boatonLayers);			gis.script.exeInterval=(layerUserControl.boatonLayers==true);			//alert(gis.script.exeInterval);		}	}		if(gis.script.exeInterval){		//ztreeObj=$.fn.zTree.getZTreeObj("tree");		ztreeObj=gis.script.getcbZTreeObj();		//window.setTimeout window.setInterval		//console.log("1.>gis.script.boatrefreshInfo>",gis.script.boatrefreshInfo[413764588]);		/*		 * 5分钟刷新tree上的船舶信息		 */		window.setInterval(function(){			try{				if(gis.script.exeInterval){					//console.log("2.>gis.script.boatrefreshInfo>",gis.script.boatrefreshInfo[413764588]);					gis.script.exeInterval=false;					gis.script.loadcbdataService(gis.script.phase.refresh);									}							}catch(e){				//alert(e.message);			}		},300000);	//60000*120					/*		 * 1分钟刷新船舶信息(重新绘制船舶)		 */		window.setInterval(function(){			try{				if(gis.script.exeloadcbdataService){					gis.script.loadcbdataService(gis.script.phase.cbrefresh);				}											}catch(e){				//alert(e.message);			}		},60000);			}}gis.script.refreshTree = function(o,datao){	//gis.tree.updatecb(ztreeObj,nodes,null);			gis.script.refreshConfigXmlBWService("bwsjServices");	}gis.script.refreshConfigXmlBWService = function(servicename){	var gqnodesObj=[];	if(!ztreeObj){		ztreeObj=gis.script.getcbZTreeObj()	}	gis.script.findTreeGqNodes(gqnodesObj,ztreeObj.getNodes());	//console.log(gqnodesObj);				gis.script.openbwjlj={};	gis.script.findTreeBWNodes(gis.script.openbwjlj,ztreeObj.getNodes());	gis.script.delcbnodes(ztreeObj.getNodes());	//console.log("n2n",gis.script.openbwjlj);	gis.script.treeiframeupdatecb(ztreeObj,ztreeObj.getNodes(),null);		for(var ij=0;ij<gqnodesObj.length;ij++){		gis.script.treeiframeaddcbtotreeApi(ztreeObj,gqnodesObj[ij],'GK_BASIC_JSJY_GK_GQ','V'+gqnodesObj[ij].code);	}			gis.script.exeInterval=true;}gis.script.findTreeGqNodes = function(gqnodesObj,nodes){	if(gqnodesObj){		for(var i in nodes){			var node=nodes[i];			if(node&&node.treeNodeType&&node.treeNodeType=="GK_BASIC_JSJY_GK_GQ"){								if(node.children&&node.children.length){					if(node.code&&gis.script.cbdataInfostatistics['GK_BASIC_JSJY_GK_GQ']&&							gis.script.cbdataInfostatistics['GK_BASIC_JSJY_GK_GQ']['V'+node.code]&&gis.script.cbdataInfostatistics['GK_BASIC_JSJY_GK_GQ']['V'+node.code].length>0){						gqnodesObj.push(node);					}									}							}else if(node.children){				gis.script.findTreeGqNodes(gqnodesObj,node.children);			}		}	}}gis.script.findTreeBWNodes = function(objs,nodes){	if(objs){		for(var i in nodes){			var node=nodes[i];			if(node&&node.treeNodeType&&node.treeNodeType=="GK_BASIC_JSJY_JYR_BW"){				if(node.open){										objs[node.id]=true;				}											}else if(node.children){				gis.script.findTreeBWNodes(objs,node.children);			}		}	}}gis.script.findTreeJYRNodes = function(objs,nodes){	if(objs){		for(var i in nodes){			var node=nodes[i];			if(node&&node.treeNodeType&&node.treeNodeType=="GK_BASIC_JSJY_JYR"){				if(node.open){										objs[node.id]=true;				}											}else if(node.children){				gis.script.findTreeJYRNodes(objs,node.children);			}		}	}}gis.script.refreshConfigXmlBWService2 = function(servicename){	//treeNode.treeNodeType&&treeNode.treeNodeType=="GK_BASIC_JSJY_GK_GQ"	var gqnodes=[];	var gqnodesCode=[];	var gqnodesObj=[];	gis.script.findgqnodes(gqnodes,gqnodesCode,gqnodesObj,ztreeObj.getNodes());		//console.log("gqnodes",gqnodes);	//console.log("gqnodesCode",gqnodesCode);		if(gqnodes.length){		var dataServices=gisConfigBean.dataconfig;		if(dataServices){			//gis.script.consolelog('dataServices',dataServices);			var originaldata = gisConfigBean.dataconfig[servicename];			var data=jQuery.extend(true, {}, originaldata);			if(data.Model&&data.Model[gis.script.modelid]){				var model=data.Model[gis.script.modelid];				data.datasetNames=data.datasetNames.split(",");				data.fields=data.fields.split(",");				data.cachedata=model.cachedata||data.cachedata;				data.zoom=model.zoom||data.zoom;				data.treelocationHighlight=model.treelocationHighlight||"false";				data.url=data.url||defdataUrl;								gis.script.jsonAjax({url:contextPath+"/zygl/findjyrbwcodes.html",contentType:'application/json;charset=utf-8',async:true,data:JSON.stringify({ids:gqnodes})},						function(ajaxdata){										if(ajaxdata&&ajaxdata.length){						var coid=[];						var cbObj={};						//alert(gis.script.isNotBlank());alert(gis.script.isNotBlank(0));alert(gis.script.isNotBlank(""));						for(var i=0;i<ajaxdata.length;i++){							var cbobj=ajaxdata[i];							//alert(JSON.stringify(cbobj));							if(gis.script.isNotBlank(cbobj.ICODE)){																coid.push(cbobj.ICODE);								cbObj['V'+cbobj.ICODE]=cbobj;															}						}						data.attributeFilter="ID in ("+coid.join(",")+")";						//alert(data.attributeFilter);						gis.script.refreshServicexmlBWlocation(data,ajaxdata,cbObj,gqnodesObj);					}else{						//alert();						gis.script.delcbnodes(ztreeObj.getNodes());						//console.log("gis.script.cbdataInfostatistics>>",gis.script.cbdataInfostatistics);						//console.log("gqnodesCode>>",gqnodesCode);						//alert();						if(gqnodesCode&&gqnodesCode.length){							//gis.script.treeiframeaddcbtotreeApi(treeObj,objdata,'GK_BASIC_JSJY_GK_GQ','V'+data.code);							for(var k=0;k<gqnodesObj.length;k++){								var nd=gqnodesObj[k];								//console.log("nd>>",nd);								gis.script.treeiframeaddcbtotreeApi(ztreeObj,nd,'GK_BASIC_JSJY_GK_GQ','V'+nd.code);							}													}						gis.script.exeInterval=true;					}														});														}		}			}else{		gis.script.delcbnodes(ztreeObj.getNodes());		gis.script.treeiframeupdatecb(ztreeObj,ztreeObj.getNodes(),null);		gis.script.exeInterval=true;	}}gis.script.refreshServicexmlBWlocation = function(o,datao,cbObj,gqnodesObj){	var featureParam = new SuperMap.REST.FilterParameter({        //name: o.name,        fields:o.fields,        attributeFilter:o.attributeFilter    });	var featuresBySQLParams=new SuperMap.REST.GetFeaturesBySQLParameters({		//toIndex:65536,		toIndex:-1,		queryParameter:featureParam,		datasetNames:o.datasetNames	});			var featuresBySQLService = new SuperMap.REST.GetFeaturesBySQLService(o.url, { 	    eventListeners: { 	        "processCompleted":function(e){	        		        	gis.script.delcbnodes(ztreeObj.getNodes());//alert();	        	var result=e.result;	        	var features=result.features;	        	if(features&&features.length){	        		if(gqnodesObj&&gqnodesObj.length){	        			for(var ii=0;ii<gqnodesObj.length;ii++){	    	        		var cbin=gis.script.cbdataInfostatistics['GK_BASIC_JSJY_GK_GQ']['V'+gqnodesObj[ii].code];	    	        			    	        		for(var kk=0;kk<cbin.length;kk++){    	        				var cbp=cbin[kk];    	        				for(var ik=0;ik<features.length;ik++){    	    	        			var feature=features[ik];    	    	        			if(cbp&&feature){	    	        					//alert(feature.geometry.intersects(cbp))	    	        					if(feature.geometry.intersects(cbp)){	    	        						//alert(feature.attributes.mc+"--"+feature.attributes.id);	    	        						gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_JYR_BW","V"+feature.attributes.id,cbp);	    	        						if(cbp.arrt){	    	        							if(cbp.arrt.status&&cbp.arrt.status==5){	    	        								gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_JYR_BW_STATUS","V"+feature.attributes.id,cbp);	    	        							}	    	        							if(cbp.arrt.danger&&cbp.arrt.danger==1){	    	        								gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_JYR_BW_DANGER","V"+feature.attributes.id,cbp);	    	        							}	    	        						}	    	        							    	        							    	        						if(cbObj){	    	        							var jyrObj=cbObj["V"+feature.attributes.id];	    	        							if(jyrObj){	    	        								//alert(jyrObj);//jyrcode JYRCODE	    	        								gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_JYR","V"+jyrObj.JYRCODE,cbp);	    	    	        						if(cbp.arrt){	    	    	        							cbp.arrt.cbshowinjyr=true;	    	    	        							if(cbp.arrt.status&&cbp.arrt.status==5){	    	    	        								gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_JYR_STATUS","V"+jyrObj.JYRCODE,cbp);	    	    	        							}	    	    	        							if(cbp.arrt.danger&&cbp.arrt.danger==1){	    	    	        								gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_JYR_DANGER","V"+jyrObj.JYRCODE,cbp);	    	    	        							}	    	    	        						}	    	        							}	    	        								    	        						}	    	        						//	    	        						    	        							    	        						break;	    	        					}    	    	        			}    	        				}	    	        		}	        					        			}	        			//console.log("gis.script.cbdataInfostatistics>>",gis.script.cbdataInfostatistics);	        			gis.script.treeiframeupdatecb(ztreeObj,ztreeObj.getNodes(),null);	        			//gis.script.treeiframeaddcbtotreeApi(treeObj,treeNode,'GK_BASIC_JSJY_GK_GQ','V'+o.code);	        			for(var ij=0;ij<gqnodesObj.length;ij++){	        				gis.script.treeiframeaddcbtotreeApi(ztreeObj,gqnodesObj[ij],'GK_BASIC_JSJY_GK_GQ','V'+gqnodesObj[ij].code);	        			}	        		}	        			        	}	        		        	gis.script.exeInterval=true;	        },	        "processFailed": gis.script.sqlProcessFailed 	        } 	}); 	featuresBySQLService.processAsync(featuresBySQLParams); }gis.script.isNotBlank=function(value){	if(typeof(value)!='undefined'){		value=value+"";		for(var i=0; i<value.length; i++) {		    var c = value.charAt(i);		    if ((c!=' ')&&(c!='\n')&&(c!='\t')) return true;	  	}			}  	return false;}gis.script.findgqnodes = function(inode,cnode,onode,nodes){	if(inode&&cnode&&nodes){		for(var i in nodes){			var node=nodes[i];			if(node&&node.treeNodeType&&node.treeNodeType=="GK_BASIC_JSJY_GK_GQ"){								if(node.children&&node.children.length){					if(node.code&&gis.script.cbdataInfostatistics['GK_BASIC_JSJY_GK_GQ']&&							gis.script.cbdataInfostatistics['GK_BASIC_JSJY_GK_GQ']['V'+node.code]&&gis.script.cbdataInfostatistics['GK_BASIC_JSJY_GK_GQ']['V'+node.code].length>0){						//alert(gis.script.cbdataInfostatistics['GK_BASIC_JSJY_GK_GQ']['V'+node.code].length);						inode.push(node.id);						cnode.push(node.code);						onode.push(node);					}									}							}else if(node.children){				gis.script.findgqnodes(inode,cnode,onode,node.children);			}		}	}}gis.script.delcbnodes = function(nodes){	var ns=[];	gis.script.itergqnodes(ns,nodes);	//console.log("ns>>",ns);	if(ns){		for(var i=0;i<ns.length;i++){			ztreeObj.removeNode(ns[i]);		}	}}gis.script.itergqnodes = function(ns,nodes){		if(nodes){		for(var i in nodes){			var node=nodes[i];			//console.log("node>>",node);			if(node&&node.treeNodeType&&node.treeNodeType=="HS_AIS"){				ns.push(node);							}else if(node.children){				gis.script.itergqnodes(ns,node.children);			}		}	}}
 |