Commit 001f71abe7141d3192b13ede75c7d29cd007ac91

Authored by 潘钊
1 parent a54badcc

update...

src/main/java/com/bsth/data/BasicData.java
... ... @@ -169,8 +169,6 @@ public class BasicData implements CommandLineRunner {
169 169 geoCacheData.loadData();
170 170 station2ParkBuffer.saveAll();
171 171 logger.info("加载基础数据成功!,");
172   - //人员拼音转换
173   - persionPinYinBuffer.refresh();
174 172 } catch (Exception e) {
175 173 logger.error("加载基础数据时出现异常,", e);
176 174 }
... ... @@ -355,6 +353,9 @@ public class BasicData implements CommandLineRunner {
355 353 //spyMap = spyTempMap;
356 354 allPerson = allPersonMap;
357 355 perMap = perTempMap;
  356 +
  357 + //人员拼音转换
  358 + persionPinYinBuffer.refresh();
358 359 }
359 360 }
360 361 }
... ...
src/main/java/com/bsth/data/LineConfigData.java
... ... @@ -64,7 +64,7 @@ public class LineConfigData implements CommandLineRunner {
64 64 */
65 65 public long applyOut(ScheduleRealInfo sch, Long timestamp) {
66 66 LineConfig config = lineConfMap.get(sch.getXlBm());
67   - int diff = sch.getXlDir()=="0"?config.getUpOutDiff():config.getDownOutDiff();
  67 + int diff = sch.getXlDir().equals("0")?config.getUpOutDiff():config.getDownOutDiff();
68 68 return timestamp - (diff * 1000);
69 69 }
70 70  
... ... @@ -76,7 +76,7 @@ public class LineConfigData implements CommandLineRunner {
76 76 */
77 77 public long applyIn(ScheduleRealInfo sch, Long timestamp){
78 78 LineConfig config = lineConfMap.get(sch.getXlBm());
79   - int diff = sch.getXlDir()=="0"?config.getUpInDiff():config.getDownInDiff();
  79 + int diff = sch.getXlDir().equals("0")?config.getUpInDiff():config.getDownInDiff();
80 80 return timestamp - (diff * 1000);
81 81 }
82 82  
... ...
src/main/java/com/bsth/data/gpsdata/arrival/handlers/InOutStationSignalHandle.java
... ... @@ -2,6 +2,7 @@ package com.bsth.data.gpsdata.arrival.handlers;
2 2  
3 3 import com.bsth.data.LineConfigData;
4 4 import com.bsth.data.gpsdata.GpsEntity;
  5 +import com.bsth.data.gpsdata.arrival.GeoCacheData;
5 6 import com.bsth.data.gpsdata.arrival.SignalHandle;
6 7 import com.bsth.data.gpsdata.arrival.utils.CircleQueue;
7 8 import com.bsth.data.gpsdata.arrival.utils.ScheduleSignalState;
... ... @@ -178,7 +179,7 @@ public class InOutStationSignalHandle extends SignalHandle{
178 179 outStationAndOutPark(sch);
179 180 logger.info("车辆:" + sch.getClZbh() + " 班次:" + sch.getDfsj() + "发车, 时间:" + sch.getFcsjActual());
180 181 }
181   - else if(sch.getBcType().equals("out")){
  182 + else if(isOutSch(sch)){
182 183 //有出场动作(起点站覆盖停车场时,并且不设置出站既出场,逻辑可能会走到这里)
183 184 try{
184 185 if(isOutPark(gps, prev)){
... ... @@ -364,7 +365,7 @@ public class InOutStationSignalHandle extends SignalHandle{
364 365 }
365 366 */
366 367 //被起点站覆盖的情况下进场,没有设置出站既是出场,逻辑会走到这里(模拟进站信号)
367   - if(sch.getBcType().equals("in")){
  368 + if(isInSch(sch)){
368 369 try{
369 370 if(isInPark(gps, prev)){
370 371 if(gps.getCarparkNo().equals(sch.getZdzCode())){
... ... @@ -505,4 +506,12 @@ public class InOutStationSignalHandle extends SignalHandle{
505 506 return true;
506 507 return false;
507 508 }
  509 +
  510 + private boolean isOutSch(ScheduleRealInfo sch){
  511 + return sch.getBcType().equals("out") || GeoCacheData.tccMap.keySet().contains(sch.getQdzCode());
  512 + }
  513 +
  514 + private boolean isInSch(ScheduleRealInfo sch){
  515 + return sch.getBcType().equals("in") || GeoCacheData.tccMap.keySet().contains(sch.getZdzCode());
  516 + }
508 517 }
509 518 \ No newline at end of file
... ...