Commit 26a7b094043866a1202405252123fd3ad2704164

Authored by yiming
1 parent 2df18a06

充电量月报表 改为以路单为主

src/main/java/com/bsth/service/impl/RefuelServiceImpl.java
1 1 package com.bsth.service.impl;
2 2  
3 3 import com.bsth.common.ResponseCode;
  4 +import com.bsth.data.BasicData;
4 5 import com.bsth.entity.Cars;
5 6 import com.bsth.entity.Refuel;
6 7 import com.bsth.entity.oil.JdlReception;
... ... @@ -1483,7 +1484,7 @@ public class RefuelServiceImpl extends BaseServiceImpl<Refuel, Long> implements
1483 1484 String dateS=map.get("dateS");
1484 1485 String dateE=map.get("dateE");
1485 1486 List<JdlReception> jdlReceptions=jdlReceptionRepository.queryListByDateStr(dateS,dateE);
1486   - Set<String> carSet = new HashSet<>();
  1487 + /*Set<String> carSet = new HashSet<>();
1487 1488 Set<String> stationSet = new HashSet<>();
1488 1489 Map<String,String> carPlate = new HashMap<>();
1489 1490 for (JdlReception jdlReception : jdlReceptions) {
... ... @@ -1496,15 +1497,15 @@ public class RefuelServiceImpl extends BaseServiceImpl&lt;Refuel, Long&gt; implements
1496 1497 }
1497 1498 }
1498 1499  
1499   - List<String> cars = new ArrayList<>(carSet);
  1500 + List<String> cars = new ArrayList<>(carSet);*/
1500 1501 List<String> stations = Arrays.asList(JdlReception.parks);
1501 1502 //路单分组
1502 1503 List<ScheduleRealInfo> realInfos=repository.scheduleByDate(dateS,dateE);
1503 1504 Map<String,List<ScheduleRealInfo>> sMap=realInfos.stream().collect(Collectors.groupingBy(ScheduleRealInfo::getClZbh));
1504   -
  1505 + Set<String> carSet =sMap.keySet();
1505 1506 //给每个站充电量赋默认值
1506 1507 Map<String, Map<String, Double>> matrix = new LinkedHashMap<>();
1507   - for (String car : cars) {
  1508 + for (String car : carSet) {
1508 1509 Map<String, Double> stationMap = new HashMap<>();
1509 1510 for (String station : stations) {
1510 1511 stationMap.put(station, 0.00);
... ... @@ -1528,9 +1529,9 @@ public class RefuelServiceImpl extends BaseServiceImpl&lt;Refuel, Long&gt; implements
1528 1529 }
1529 1530  
1530 1531 //数据统计
1531   - for (String car : cars) {
  1532 + for (String car : carSet) {
1532 1533 Map<String, Object> row = new LinkedHashMap<>();
1533   - row.put("plate", carPlate.get(car));
  1534 + row.put("plate", BasicData.nbbmCompanyPlateMap.get(car));
1534 1535 row.put("car", car);
1535 1536 String realMileage ="0";
1536 1537 List<ScheduleRealInfo> list = sMap.get(car);
... ...