Commit 2ab39513fb60c77ebab9faa946c94ed9d8160d0a

Authored by 娄高锋
1 parent 876e9bdd

给谢灿的首末班推送数据,筛掉了直放班次

src/main/java/com/bsth/server_rs/bigdata/BigscreenService.java
@@ -3260,7 +3260,7 @@ public class BigscreenService { @@ -3260,7 +3260,7 @@ public class BigscreenService {
3260 Map<String, List<ScheduleRealInfo>> keyMap = new HashMap<String, List<ScheduleRealInfo>>(); 3260 Map<String, List<ScheduleRealInfo>> keyMap = new HashMap<String, List<ScheduleRealInfo>>();
3261 Map<String, Map<String, Object>> lineXX = new HashMap<String, Map<String, Object>>(); 3261 Map<String, Map<String, Object>> lineXX = new HashMap<String, Map<String, Object>>();
3262 for(ScheduleRealInfo s : findAll){ 3262 for(ScheduleRealInfo s : findAll){
3263 - if(s.getBcType().equals("region") || isInOut(s)){ 3263 + if(s.getBcType().equals("region") || s.getBcType().equals("venting") || isInOut(s)){
3264 continue; //区间班次与空驶班次不做首末班统计 3264 continue; //区间班次与空驶班次不做首末班统计
3265 } 3265 }
3266 if(!("77".equals(s.getGsBm())) && yyLine.containsKey(s.getXlBm())){ //只统计营运线路 3266 if(!("77".equals(s.getGsBm())) && yyLine.containsKey(s.getXlBm())){ //只统计营运线路
@@ -3341,13 +3341,13 @@ public class BigscreenService { @@ -3341,13 +3341,13 @@ public class BigscreenService {
3341 } 3341 }
3342 } 3342 }
3343 3343
3344 -// if (!(s.isSflj())) { 3344 + if (!(s.isSflj())) {
3345 if (s.getXlDir().equals("0")) { 3345 if (s.getXlDir().equals("0")) {
3346 listjh0.add(s); 3346 listjh0.add(s);
3347 } else { 3347 } else {
3348 listjh1.add(s); 3348 listjh1.add(s);
3349 } 3349 }
3350 -// } 3350 + }
3351 3351
3352 if(s.getFcsjActual() != null && s.getFcsjActual().trim().length() > 0){ 3352 if(s.getFcsjActual() != null && s.getFcsjActual().trim().length() > 0){
3353 if (s.getXlDir().equals("0")) { 3353 if (s.getXlDir().equals("0")) {
@@ -3369,11 +3369,19 @@ public class BigscreenService { @@ -3369,11 +3369,19 @@ public class BigscreenService {
3369 ScheduleRealInfo jhsb = listjh0.get(0); //计划首班 3369 ScheduleRealInfo jhsb = listjh0.get(0); //计划首班
3370 if("1".equals(sfss) ? createDate.getTime() > jhsb.getFcsjT() : true){ 3370 if("1".equals(sfss) ? createDate.getTime() > jhsb.getFcsjT() : true){
3371 jhFirst++; 3371 jhFirst++;
3372 - if(listsj0.size() > 0){  
3373 - ScheduleRealInfo sjsb = listsj0.get(0); //实际首班 3372 +// if(listsj0.size() > 0){
  3373 +// ScheduleRealInfo sjsb = listsj0.get(0); //实际首班
  3374 +// long wd = sjsb.getFcsjActualTime() - jhsb.getFcsjT(); //误点,快1慢2
  3375 +// if(-1l * 1000 * 60 <= wd && wd <= 2l * 1000 * 60){
  3376 +// sjzdFirst++;
  3377 +// }
  3378 +// }
  3379 + for(int i = 0; i < listsj0.size(); i++){
  3380 + ScheduleRealInfo sjsb = listsj0.get(i); //实际首班
3374 long wd = sjsb.getFcsjActualTime() - jhsb.getFcsjT(); //误点,快1慢2 3381 long wd = sjsb.getFcsjActualTime() - jhsb.getFcsjT(); //误点,快1慢2
3375 if(-1l * 1000 * 60 <= wd && wd <= 2l * 1000 * 60){ 3382 if(-1l * 1000 * 60 <= wd && wd <= 2l * 1000 * 60){
3376 sjzdFirst++; 3383 sjzdFirst++;
  3384 + break;
3377 } 3385 }
3378 } 3386 }
3379 } 3387 }
@@ -3382,13 +3390,21 @@ public class BigscreenService { @@ -3382,13 +3390,21 @@ public class BigscreenService {
3382 ScheduleRealInfo jhmb = listjh0.get(listjh0.size() - 1); //计划末班 3390 ScheduleRealInfo jhmb = listjh0.get(listjh0.size() - 1); //计划末班
3383 if("1".equals(sfss) ? createDate.getTime() > jhmb.getFcsjT() : true){ 3391 if("1".equals(sfss) ? createDate.getTime() > jhmb.getFcsjT() : true){
3384 jhLast++; 3392 jhLast++;
3385 - if(listsj0.size() > 1){  
3386 - ScheduleRealInfo sjmb = listsj0.get(listsj0.size() - 1); //实际末班  
3387 - long wd = sjmb.getFcsjActualTime() - jhmb.getFcsjT(); //误点,快1慢2 3393 +// if(listsj0.size() > 1){
  3394 +// ScheduleRealInfo sjmb = listsj0.get(listsj0.size() - 1); //实际末班
  3395 +// long wd = sjmb.getFcsjActualTime() - jhmb.getFcsjT(); //误点,快1慢2
  3396 +// if(-1l * 1000 * 60 <= wd && wd <= 2l * 1000 * 60){
  3397 +// sjzdLast++;
  3398 +// }
  3399 +// }
  3400 + for(int i = listsj0.size() - 1; i >= 0; i--){
  3401 + ScheduleRealInfo sjmb = listsj0.get(i); //实际末班
  3402 + long wd = sjmb.getFcsjActualTime() - jhmb.getFcsjT(); //误点,快1慢2
3388 if(-1l * 1000 * 60 <= wd && wd <= 2l * 1000 * 60){ 3403 if(-1l * 1000 * 60 <= wd && wd <= 2l * 1000 * 60){
3389 sjzdLast++; 3404 sjzdLast++;
  3405 + break;
3390 } 3406 }
3391 - } 3407 + }
3392 } 3408 }
3393 } 3409 }
3394 } 3410 }
@@ -3398,26 +3414,42 @@ public class BigscreenService { @@ -3398,26 +3414,42 @@ public class BigscreenService {
3398 ScheduleRealInfo jhsb = listjh1.get(0); //计划首班 3414 ScheduleRealInfo jhsb = listjh1.get(0); //计划首班
3399 if("1".equals(sfss) ? createDate.getTime() > jhsb.getFcsjT() : true){ 3415 if("1".equals(sfss) ? createDate.getTime() > jhsb.getFcsjT() : true){
3400 jhFirst++; 3416 jhFirst++;
3401 - if(listsj1.size() > 0){  
3402 - ScheduleRealInfo sjsb = listsj1.get(0); //实际首班  
3403 - long wd = sjsb.getFcsjActualTime() - jhsb.getFcsjT(); //误点,快1慢2 3417 +// if(listsj1.size() > 0){
  3418 +// ScheduleRealInfo sjsb = listsj1.get(0); //实际首班
  3419 +// long wd = sjsb.getFcsjActualTime() - jhsb.getFcsjT(); //误点,快1慢2
  3420 +// if(-1l * 1000 * 60 <= wd && wd <= 2l * 1000 * 60){
  3421 +// sjzdFirst++;
  3422 +// }
  3423 +// }
  3424 + for(int i = 0; i < listsj1.size(); i++){
  3425 + ScheduleRealInfo sjsb = listsj1.get(i); //实际首班
  3426 + long wd = sjsb.getFcsjActualTime() - jhsb.getFcsjT(); //误点,快1慢2
3404 if(-1l * 1000 * 60 <= wd && wd <= 2l * 1000 * 60){ 3427 if(-1l * 1000 * 60 <= wd && wd <= 2l * 1000 * 60){
3405 sjzdFirst++; 3428 sjzdFirst++;
  3429 + break;
3406 } 3430 }
3407 - } 3431 + }
3408 } 3432 }
3409 3433
3410 if(listjh1.size() > 1){ 3434 if(listjh1.size() > 1){
3411 ScheduleRealInfo jhmb = listjh1.get(listjh1.size() - 1); //计划末班 3435 ScheduleRealInfo jhmb = listjh1.get(listjh1.size() - 1); //计划末班
3412 if("1".equals(sfss) ? createDate.getTime() > jhmb.getFcsjT() : true){ 3436 if("1".equals(sfss) ? createDate.getTime() > jhmb.getFcsjT() : true){
3413 jhLast++; 3437 jhLast++;
3414 - if(listsj1.size() > 1){  
3415 - ScheduleRealInfo sjmb = listsj1.get(listsj1.size() - 1); //实际末班  
3416 - long wd = sjmb.getFcsjActualTime() - jhmb.getFcsjT(); //误点,快1慢2 3438 +// if(listsj1.size() > 1){
  3439 +// ScheduleRealInfo sjmb = listsj1.get(listsj1.size() - 1); //实际末班
  3440 +// long wd = sjmb.getFcsjActualTime() - jhmb.getFcsjT(); //误点,快1慢2
  3441 +// if(-1l * 1000 * 60 <= wd && wd <= 2l * 1000 * 60){
  3442 +// sjzdLast++;
  3443 +// }
  3444 +// }
  3445 + for(int i = listsj1.size() - 1; i >= 0; i--){
  3446 + ScheduleRealInfo sjmb = listsj1.get(i); //实际末班
  3447 + long wd = sjmb.getFcsjActualTime() - jhmb.getFcsjT(); //误点,快1慢2
3417 if(-1l * 1000 * 60 <= wd && wd <= 2l * 1000 * 60){ 3448 if(-1l * 1000 * 60 <= wd && wd <= 2l * 1000 * 60){
3418 sjzdLast++; 3449 sjzdLast++;
  3450 + break;
3419 } 3451 }
3420 - } 3452 + }
3421 } 3453 }
3422 } 3454 }
3423 } 3455 }