Commit 4e2bb969b822b5892c19a3b5a0ece8afbb4e5122
1 parent
e07a7ba9
行车路单批量导出修正油耗电耗统计
Showing
1 changed file
with
16 additions
and
6 deletions
src/main/java/com/bsth/service/impl/BusIntervalServiceImpl.java
| ... | ... | @@ -1843,7 +1843,16 @@ public class BusIntervalServiceImpl implements BusIntervalService { |
| 1843 | 1843 | } |
| 1844 | 1844 | } |
| 1845 | 1845 | |
| 1846 | - sjlc = new BigDecimal(culateService.culateSjgl(keyMap.get(key)) + culateService.culateLjgl(keyMap.get(key))); | |
| 1846 | + List<ScheduleRealInfo> tempList = new ArrayList<ScheduleRealInfo>(); | |
| 1847 | + for(ScheduleRealInfo s : keyMap.get(key)){ | |
| 1848 | + if(s.getcTasks() != null && s.getcTasks().size() > 0){ | |
| 1849 | + tempList.add(s); | |
| 1850 | + } else if(s.getZdsjActual() != null && s.getFcsjActual() != null){ | |
| 1851 | + tempList.add(s); | |
| 1852 | + } | |
| 1853 | + } | |
| 1854 | + | |
| 1855 | + sjlc = new BigDecimal(culateService.culateSjgl(tempList) + culateService.culateLjgl(tempList)); | |
| 1847 | 1856 | lzlc = new BigDecimal(culateService.culateCJLC(keyMap.get(key), "路阻")); |
| 1848 | 1857 | dmlc = new BigDecimal(culateService.culateCJLC(keyMap.get(key), "吊慢")); |
| 1849 | 1858 | gzlc = new BigDecimal(culateService.culateCJLC(keyMap.get(key), "故障")); |
| ... | ... | @@ -2421,13 +2430,13 @@ public class BusIntervalServiceImpl implements BusIntervalService { |
| 2421 | 2430 | } |
| 2422 | 2431 | |
| 2423 | 2432 | for(Ylb ylb : queryYlbByRqXlbm){ |
| 2424 | - String key = sdfMonth.format(ylb.getRq()) + ylb.getXlbm(); | |
| 2433 | + String key = ylb.getJsy() + ylb.getNbbm(); | |
| 2425 | 2434 | if(!ylbMap.containsKey(key)) |
| 2426 | 2435 | ylbMap.put(key, new ArrayList<Ylb>()); |
| 2427 | 2436 | ylbMap.get(key).add(ylb); |
| 2428 | 2437 | } |
| 2429 | 2438 | for(Dlb dlb : queryDlbByRqXlbm){ |
| 2430 | - String key = sdfMonth.format(dlb.getRq()) + dlb.getXlbm(); | |
| 2439 | + String key = dlb.getJsy() + dlb.getNbbm(); | |
| 2431 | 2440 | if(!dlbMap.containsKey(key)) |
| 2432 | 2441 | dlbMap.put(key, new ArrayList<Dlb>()); |
| 2433 | 2442 | dlbMap.get(key).add(dlb); |
| ... | ... | @@ -2480,8 +2489,9 @@ public class BusIntervalServiceImpl implements BusIntervalService { |
| 2480 | 2489 | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); |
| 2481 | 2490 | // ScheduleRealInfo s = scheduleRealInfoRepository.scheduleById(scheduleRealInfos.get(0).getId()); |
| 2482 | 2491 | ScheduleRealInfo s = scheduleRealInfos.get(0); |
| 2483 | - String xlbm = s.getXlBm(); | |
| 2484 | 2492 | String fcrq = s.getScheduleDateStr(); |
| 2493 | + String jsy = s.getjGh(); | |
| 2494 | + String nbbm = s.getClZbh(); | |
| 2485 | 2495 | |
| 2486 | 2496 | int type = 0; |
| 2487 | 2497 | Double ccyl = 0.0; |
| ... | ... | @@ -2491,8 +2501,8 @@ public class BusIntervalServiceImpl implements BusIntervalService { |
| 2491 | 2501 | Double zlc = 0.0; |
| 2492 | 2502 | // List<Ylb> listYlb = ylbRepository.queryListYlb(fcrq, s.getClZbh(), s.getjGh(),xlbm); |
| 2493 | 2503 | // List<Dlb> listDlb = dlbRepository.queryListDlb(fcrq, s.getClZbh(), s.getjGh(),xlbm); |
| 2494 | - List<Ylb> listYlb = ylbMap.get(fcrq + xlbm); | |
| 2495 | - List<Dlb> listDlb = dlbMap.get(fcrq + xlbm); | |
| 2504 | + List<Ylb> listYlb = ylbMap.get(jsy + nbbm); | |
| 2505 | + List<Dlb> listDlb = dlbMap.get(jsy + nbbm); | |
| 2496 | 2506 | |
| 2497 | 2507 | // List<Cars> listCars = carsRepository.findCarsByCode(s.getClZbh()); |
| 2498 | 2508 | List<Cars> listCars = carMap.get(s.getClZbh()); | ... | ... |