gis.map.boat.refresh.client.js 8.9 KB

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