gis.map.boat.refresh.js 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. //window.setInterval(css(),1000);
  2. //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 下午
  3. //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
  4. var ztreeObj;
  5. gis.script.exeInterval=!true;
  6. gis.script.setBoatInterval=function(){
  7. //alert();
  8. if(gis.script.exeInterval){
  9. ztreeObj=$.fn.zTree.getZTreeObj("tree");
  10. window.setInterval(function(){
  11. if(gis.script.exeInterval){
  12. console.log(">1>",">1>");
  13. gis.script.exeInterval=false;
  14. gis.script.loadcbdataService(gis.script.phase.refresh);
  15. }
  16. },30000);
  17. }
  18. }
  19. gis.script.refreshTree = function(o,datao){
  20. console.log(">2>",">2>");
  21. //gis.tree.updatecb(ztreeObj,nodes,null);
  22. gis.script.refreshConfigXmlBWService("bwsjServices");
  23. //gis.script.exeInterval=true;
  24. }
  25. gis.script.refreshConfigXmlBWService = function(servicename){
  26. //treeNode.treeNodeType&&treeNode.treeNodeType=="GK_BASIC_JSJY_GK_GQ"
  27. var gqnodes=[];
  28. var gqnodesCode=[];
  29. gis.tree.findgqnodes(gqnodes,gqnodesCode,ztreeObj.getNodes());
  30. if(gqnodes.length){
  31. var dataServices=gisConfigBean.dataconfig;
  32. if(dataServices){
  33. //gis.script.consolelog('dataServices',dataServices);
  34. var originaldata = gisConfigBean.dataconfig[servicename];
  35. var data=jQuery.extend(true, {}, originaldata);
  36. if(data.Model&&data.Model[gis.script.modelid]){
  37. var model=data.Model[gis.script.modelid];
  38. data.datasetNames=data.datasetNames.split(",");
  39. data.fields=data.fields.split(",");
  40. data.cachedata=model.cachedata||data.cachedata;
  41. data.zoom=model.zoom||data.zoom;
  42. data.treelocationHighlight=model.treelocationHighlight||"false";
  43. data.url=data.url||defdataUrl;
  44. gis.script.jsonAjax({url:contextPath+"/zygl/findjyrbwcodes.html",contentType:'application/json;charset=utf-8',async:true,data:JSON.stringify({ids:gqnodes})},
  45. function(ajaxdata){
  46. if(ajaxdata&&ajaxdata.length){
  47. var coid=[];
  48. var cbObj={};
  49. //alert(gis.script.isNotBlank());alert(gis.script.isNotBlank(0));alert(gis.script.isNotBlank(""));
  50. for(var i=0;i<ajaxdata.length;i++){
  51. var cbobj=ajaxdata[i];
  52. //alert(JSON.stringify(cbobj));
  53. if(gis.script.isNotBlank(cbobj.ICODE)){
  54. coid.push(cbobj.ICODE);
  55. cbObj['V'+cbobj.ICODE]=cbobj;
  56. }
  57. }
  58. data.attributeFilter="ID in ("+coid.join(",")+")";
  59. //alert(data.attributeFilter);
  60. gis.script.refreshServicexmlBWlocation(data,ajaxdata,cbObj,gqnodesCode);
  61. }
  62. });
  63. }
  64. }
  65. }else{
  66. gis.tree.updatecb(ztreeObj,ztreeObj.getNodes(),null);
  67. gis.script.exeInterval=true;
  68. }
  69. }
  70. gis.script.refreshServicexmlBWlocation = function(o,datao,cbObj,gqnodesCode){
  71. var featureParam = new SuperMap.REST.FilterParameter({
  72. //name: o.name,
  73. fields:o.fields,
  74. attributeFilter:o.attributeFilter
  75. });
  76. var featuresBySQLParams=new SuperMap.REST.GetFeaturesBySQLParameters({
  77. //toIndex:65536,
  78. toIndex:-1,
  79. queryParameter:featureParam,
  80. datasetNames:o.datasetNames
  81. });
  82. var featuresBySQLService = new SuperMap.REST.GetFeaturesBySQLService(o.url, {
  83. eventListeners: {
  84. "processCompleted":function(e){
  85. var result=e.result;
  86. console.log("result>>",result);
  87. var features=result.features;
  88. if(features&&features.length){
  89. if(gqnodesCode&&gqnodesCode.length){
  90. for(var ii=0;ii<gqnodesCode.length;ii++){
  91. var cbin=gis.script.cbdataInfostatistics['GK_BASIC_JSJY_GK_GQ']['V'+gqnodesCode[ii]];
  92. for(var ik=0;ik<features.length;ik++){
  93. var feature=features[ik];
  94. for(var kk=0;kk<cbin.length;kk++){
  95. var cbp=cbin[kk];
  96. if(cbp&&feature){
  97. //alert(feature.geometry.intersects(cbp))
  98. if(feature.geometry.intersects(cbp)){
  99. //alert(feature.attributes.mc+"--"+feature.attributes.id);
  100. gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_JYR_BW","V"+feature.attributes.id,cbp);
  101. if(cbp.arrt){
  102. if(cbp.arrt.status&&cbp.arrt.status==5){
  103. gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_JYR_BW_STATUS","V"+feature.attributes.id,cbp);
  104. }
  105. if(cbp.arrt.danger&&cbp.arrt.danger==1){
  106. gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_JYR_BW_DANGER","V"+feature.attributes.id,cbp);
  107. }
  108. }
  109. if(cbObj){
  110. var jyrObj=cbObj["V"+feature.attributes.id];
  111. if(jyrObj){
  112. //alert(jyrObj);//jyrcode JYRCODE
  113. gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_JYR","V"+jyrObj.JYRCODE,cbp);
  114. if(cbp.arrt){
  115. if(cbp.arrt.status&&cbp.arrt.status==5){
  116. gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_JYR_STATUS","V"+jyrObj.JYRCODE,cbp);
  117. }
  118. if(cbp.arrt.danger&&cbp.arrt.danger==1){
  119. gis.script.initcbdataInfostatistics("GK_BASIC_JSJY_JYR_DANGER","V"+jyrObj.JYRCODE,cbp);
  120. }
  121. }
  122. }
  123. }
  124. //
  125. }
  126. }
  127. }
  128. }
  129. }
  130. console.log("gis.script.cbdataInfostatistics>>",gis.script.cbdataInfostatistics);
  131. gis.tree.updatecb(ztreeObj,ztreeObj.getNodes(),null);
  132. gis.script.exeInterval=true;
  133. }
  134. }
  135. },
  136. "processFailed": gis.script.sqlProcessFailed
  137. }
  138. });
  139. featuresBySQLService.processAsync(featuresBySQLParams);
  140. }
  141. gis.script.isNotBlank=function(value){
  142. if(typeof(value)!='undefined'){
  143. value=value+"";
  144. for(var i=0; i<value.length; i++) {
  145. var c = value.charAt(i);
  146. if ((c!=' ')&&(c!='\n')&&(c!='\t')) return true;
  147. }
  148. }
  149. return false;
  150. }
  151. gis.tree.findgqnodes = function(inode,cnode,nodes){
  152. if(inode&&cnode&&nodes){
  153. for(var i in nodes){
  154. var node=nodes[i];
  155. if(node&&node.treeNodeType&&node.treeNodeType=="GK_BASIC_JSJY_GK_GQ"){
  156. if(node.children&&node.children.length){
  157. if(node.code&&gis.script.cbdataInfostatistics['GK_BASIC_JSJY_GK_GQ']&&
  158. gis.script.cbdataInfostatistics['GK_BASIC_JSJY_GK_GQ']['V'+node.code]&&gis.script.cbdataInfostatistics['GK_BASIC_JSJY_GK_GQ']['V'+node.code].length>0){
  159. //alert(gis.script.cbdataInfostatistics['GK_BASIC_JSJY_GK_GQ']['V'+node.code].length);
  160. inode.push(node.id);
  161. cnode.push(node.code);
  162. }
  163. }
  164. }else if(node.children){
  165. gis.tree.findgqnodes(inode,cnode,node.children);
  166. }
  167. }
  168. }
  169. }