Commit fdf2263657935966f2e244a2651d0a37b4eed92c
1 parent
b14d13ae
update...
Showing
3 changed files
with
17 additions
and
6 deletions
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) { | ... | ... |