Commit fdf2263657935966f2e244a2651d0a37b4eed92c

Authored by panzh
1 parent b14d13ae

update...

src/main/java/com/bsth/StartCommand.java
@@ -58,7 +58,7 @@ public class StartCommand implements CommandLineRunner { @@ -58,7 +58,7 @@ public class StartCommand implements CommandLineRunner {
58 sexec.scheduleWithFixedDelay(fixedLoadCacheThread, 60 * 300, 60 * 300, TimeUnit.SECONDS); 58 sexec.scheduleWithFixedDelay(fixedLoadCacheThread, 60 * 300, 60 * 300, TimeUnit.SECONDS);
59 59
60 //定时刷新班次信息 60 //定时刷新班次信息
61 - sexec.scheduleWithFixedDelay(refreshScheduleCacheThread, 60, 60 * 2, TimeUnit.SECONDS); 61 + sexec.scheduleWithFixedDelay(refreshScheduleCacheThread, 60, 30, TimeUnit.SECONDS);
62 62
63 //gps socket client 63 //gps socket client
64 clientApp.init(); 64 clientApp.init();
src/main/java/com/bsth/controller/XmlInfoPublishController.java
@@ -199,12 +199,23 @@ public class XmlInfoPublishController { @@ -199,12 +199,23 @@ public class XmlInfoPublishController {
199 sb.append("<cars lineid=\"" + lineid + "\">"); 199 sb.append("<cars lineid=\"" + lineid + "\">");
200 200
201 for (GpsEntity v : vs) { 201 for (GpsEntity v : vs) {
  202 + if (v.getStationCode().equals(stopid)
  203 + && v.getInOut() != 1)
  204 + continue; //已出当前站
  205 +
202 sb.append("<car>"); 206 sb.append("<car>");
203 sb.append("<terminal>" + BasicCacheData.device2plateMap.get(v.getDeviceId()) + "</terminal>"); 207 sb.append("<terminal>" + BasicCacheData.device2plateMap.get(v.getDeviceId()) + "</terminal>");
204 - //sb.append("<terminal>" + v.getNbbm() + "</terminal>");  
205 - sb.append("<stopdis>" + snMap.get(v.getDeviceId()) + "</stopdis>");  
206 - sb.append("<distance>" + df.format((disMap.get(v.getDeviceId()) + v.getDistance())) + "</distance>");  
207 - sb.append("<time>" + forecast.get(v.getDeviceId()) + "</time>"); 208 +
  209 + if (v.getStationCode().equals(stopid)
  210 + && v.getInOut() == 1) {//当前站 缓冲区内 的车
  211 + sb.append("<stopdis>0</stopdis>");
  212 + sb.append("<distance>0</distance>");
  213 + sb.append("<time>0</time>");
  214 + } else {
  215 + sb.append("<stopdis>" + snMap.get(v.getDeviceId()) + "</stopdis>");
  216 + sb.append("<distance>" + df.format((disMap.get(v.getDeviceId()) + v.getDistance())) + "</distance>");
  217 + sb.append("<time>" + forecast.get(v.getDeviceId()) + "</time>");
  218 + }
208 sb.append("</car>"); 219 sb.append("</car>");
209 } 220 }
210 221
src/main/java/com/bsth/data/gps/process/DataMainProcessor.java
@@ -52,7 +52,7 @@ public class DataMainProcessor { @@ -52,7 +52,7 @@ public class DataMainProcessor {
52 52
53 public void start() { 53 public void start() {
54 Application.mainServices.scheduleWithFixedDelay(dataLoaderThread 54 Application.mainServices.scheduleWithFixedDelay(dataLoaderThread
55 - , 40, 3, TimeUnit.SECONDS); 55 + , 60, 3, TimeUnit.SECONDS);
56 } 56 }
57 57
58 public void process(ArrayListMultimap<String, GpsEntity> data) { 58 public void process(ArrayListMultimap<String, GpsEntity> data) {