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 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 63 //gps socket client
64 64 clientApp.init();
... ...
src/main/java/com/bsth/controller/XmlInfoPublishController.java
... ... @@ -199,12 +199,23 @@ public class XmlInfoPublishController {
199 199 sb.append("<cars lineid=\"" + lineid + "\">");
200 200  
201 201 for (GpsEntity v : vs) {
  202 + if (v.getStationCode().equals(stopid)
  203 + && v.getInOut() != 1)
  204 + continue; //已出当前站
  205 +
202 206 sb.append("<car>");
203 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 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 52  
53 53 public void start() {
54 54 Application.mainServices.scheduleWithFixedDelay(dataLoaderThread
55   - , 40, 3, TimeUnit.SECONDS);
  55 + , 60, 3, TimeUnit.SECONDS);
56 56 }
57 57  
58 58 public void process(ArrayListMultimap<String, GpsEntity> data) {
... ...