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 下午 AAApC0AAHAAAACTAAA
- var 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);
- }
- }
- }
- }
|