Commit bf1ff55223d1e663ff692743159fca10473d474e

Authored by 潘钊
1 parent 9024e8ac

update...

src/main/java/com/bsth/data/gpsdata/arrival/handlers/InOutStationSignalHandle.java
@@ -206,8 +206,8 @@ public class InOutStationSignalHandle extends SignalHandle{ @@ -206,8 +206,8 @@ public class InOutStationSignalHandle extends SignalHandle{
206 } 206 }
207 if(next != null && prev.getStopNo().equals(next.getQdzCode())){ 207 if(next != null && prev.getStopNo().equals(next.getQdzCode())){
208 //发下一个班次 208 //发下一个班次
209 - dayOfSchedule.addExecPlan(next);  
210 - outStation(gps, prev); 209 + if(dayOfSchedule.addExecPlan(next))
  210 + outStation(gps, prev);
211 } 211 }
212 } 212 }
213 //当前班次是区间 213 //当前班次是区间
@@ -219,8 +219,8 @@ public class InOutStationSignalHandle extends SignalHandle{ @@ -219,8 +219,8 @@ public class InOutStationSignalHandle extends SignalHandle{
219 //是环线 219 //是环线
220 if(prev.getStopNo().equals(next.getQdzCode())){ 220 if(prev.getStopNo().equals(next.getQdzCode())){
221 //发下一个班次 221 //发下一个班次
222 - dayOfSchedule.addExecPlan(next);  
223 - outStation(gps, prev); 222 + if(dayOfSchedule.addExecPlan(next))
  223 + outStation(gps, prev);
224 } 224 }
225 } 225 }
226 } 226 }
@@ -402,9 +402,8 @@ public class InOutStationSignalHandle extends SignalHandle{ @@ -402,9 +402,8 @@ public class InOutStationSignalHandle extends SignalHandle{
402 402
403 if(nearSch != null){ 403 if(nearSch != null){
404 //直接跳到这个班次 404 //直接跳到这个班次
405 - dayOfSchedule.addExecPlan(nearSch);  
406 - //重新进站  
407 - inStation(gps, prev); 405 + if(dayOfSchedule.addExecPlan(nearSch))
  406 + inStation(gps, prev);//重新进站
408 } 407 }
409 } 408 }
410 } 409 }
src/main/java/com/bsth/data/gpsdata/arrival/utils/SignalSchPlanMatcher.java
@@ -69,8 +69,8 @@ public class SignalSchPlanMatcher { @@ -69,8 +69,8 @@ public class SignalSchPlanMatcher {
69 double s = (int) (next.getDfsjT() - sch.getDfsjT()); 69 double s = (int) (next.getDfsjT() - sch.getDfsjT());
70 double r = (int) (t - sch.getDfsjT()); 70 double r = (int) (t - sch.getDfsjT());
71 if(r / s > 0.7){ 71 if(r / s > 0.7){
72 - dayOfSchedule.addExecPlan(next);  
73 - outMatch(outSigal, next); 72 + if(dayOfSchedule.addExecPlan(next))
  73 + outMatch(outSigal, next);
74 } 74 }
75 } 75 }
76 76
src/main/java/com/bsth/data/gpsdata/recovery/GpsDataRecovery.java
@@ -84,7 +84,7 @@ public class GpsDataRecovery implements ApplicationContextAware { @@ -84,7 +84,7 @@ public class GpsDataRecovery implements ApplicationContextAware {
84 Calendar calendar = Calendar.getInstance(); 84 Calendar calendar = Calendar.getInstance();
85 int dayOfYear = calendar.get(Calendar.DAY_OF_YEAR); 85 int dayOfYear = calendar.get(Calendar.DAY_OF_YEAR);
86 86
87 - String sql = "select DEVICE_ID,LAT,LON,TS,SPEED_GPS,LINE_ID,SERVICE_STATE from bsth_c_gps_info where days_year=245";// + dayOfYear; 87 + String sql = "select DEVICE_ID,LAT,LON,TS,SPEED_GPS,LINE_ID,SERVICE_STATE from bsth_c_gps_info where days_year=246";// + dayOfYear;
88 JdbcTemplate jdbcTemplate = new JdbcTemplate(DBUtils_MS.getDataSource()); 88 JdbcTemplate jdbcTemplate = new JdbcTemplate(DBUtils_MS.getDataSource());
89 89
90 List<GpsEntity> list = 90 List<GpsEntity> list =
src/main/java/com/bsth/data/schedule/DayOfSchedule.java
@@ -912,7 +912,8 @@ public class DayOfSchedule { @@ -912,7 +912,8 @@ public class DayOfSchedule {
912 return nbbmScheduleMap.values(); 912 return nbbmScheduleMap.values();
913 } 913 }
914 914
915 - public void addExecPlan(ScheduleRealInfo sch) { 915 + public boolean addExecPlan(ScheduleRealInfo sch) {
  916 + ScheduleRealInfo oldExec = executeCurr(sch.getClZbh());
916 if (sch != null){ 917 if (sch != null){
917 if(sch.getStatus()==2) 918 if(sch.getStatus()==2)
918 reCalcExecPlan(sch.getClZbh()); 919 reCalcExecPlan(sch.getClZbh());
@@ -921,6 +922,8 @@ public class DayOfSchedule { @@ -921,6 +922,8 @@ public class DayOfSchedule {
921 } 922 }
922 else 923 else
923 carExecutePlanMap.remove(sch.getClZbh()); 924 carExecutePlanMap.remove(sch.getClZbh());
  925 +
  926 + return executeCurr(sch.getClZbh()) != oldExec;
924 } 927 }
925 928
926 public void removeExecPlan(String clzbh) { 929 public void removeExecPlan(String clzbh) {
@@ -977,6 +980,7 @@ public class DayOfSchedule { @@ -977,6 +980,7 @@ public class DayOfSchedule {
977 } 980 }
978 981
979 public void reCalcExecPlan(String nbbm) { 982 public void reCalcExecPlan(String nbbm) {
  983 + logger.info("reCalcExecPlan...: " + nbbm);
980 List<ScheduleRealInfo> list = nbbmScheduleMap.get(nbbm); 984 List<ScheduleRealInfo> list = nbbmScheduleMap.get(nbbm);
981 Collections.sort(list, schFCSJComparator); 985 Collections.sort(list, schFCSJComparator);
982 986