|
|
@@ -1615,8 +1615,17 @@ public class KwfTruckService {
|
|
|
fleetIdAndDriverMap = kwfFleetDrivers.stream().collect(Collectors.groupingBy(KwfFleetDriver::getFleetId));
|
|
|
}
|
|
|
List<KwfDriver> drivers = new ArrayList<>();
|
|
|
+
|
|
|
if (CollectionUtils.isNotEmpty(driverIds)){
|
|
|
drivers = kwfDriverRepository.findByDriverIds(driverIds);
|
|
|
+
|
|
|
+ }
|
|
|
+ //查询运单
|
|
|
+ List<RWaybillOrderVo> rWaybillOrderVos = transportRemoteService.queryWaybillOrderByEntId(entId);
|
|
|
+
|
|
|
+ Map<Long, List<RWaybillOrderVo>> truckIdAndWaybillOrderMap = new HashMap<>();
|
|
|
+ if (CollectionUtils.isNotEmpty(rWaybillOrderVos)){
|
|
|
+ truckIdAndWaybillOrderMap = rWaybillOrderVos.stream().collect(Collectors.groupingBy(RWaybillOrderVo::getTruckId));
|
|
|
}
|
|
|
|
|
|
Map<Long, KwfDriver> driverIdAndDriverMap = new HashMap<>();
|
|
|
@@ -1631,8 +1640,10 @@ public class KwfTruckService {
|
|
|
Map<Long, KwfFleet> finalFleetIdAndFleetMap = fleetIdAndFleetMap;
|
|
|
Map<Long, KwfDriver> finalDriverIdAndDriverMap = driverIdAndDriverMap;
|
|
|
Map<Long, List<KwfFleetDriver>> finalFleetIdAndDriverMap = fleetIdAndDriverMap;
|
|
|
+ Map<Long, List<RWaybillOrderVo>> finalTruckIdAndWaybillOrderMap = truckIdAndWaybillOrderMap;
|
|
|
List<AppTruckInfoVo> ents = truckList.stream()
|
|
|
- .map(t-> getAppTruckInfoVo(t, entIdKwsEnterpriseResDtoMap, finalTruckIdAndFleetTruckMap, finalFleetIdAndFleetMap, finalDriverIdAndDriverMap, finalFleetIdAndDriverMap))
|
|
|
+ .map(t-> getAppTruckInfoVo(t, entIdKwsEnterpriseResDtoMap, finalTruckIdAndFleetTruckMap
|
|
|
+ , finalFleetIdAndFleetMap, finalDriverIdAndDriverMap, finalFleetIdAndDriverMap, finalTruckIdAndWaybillOrderMap))
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
return PageDataResult.success(Integer.parseInt(String.valueOf(page.getCurrent())),Integer.parseInt(String.valueOf(page.getSize())),page.getTotal(),ents);
|
|
|
@@ -1643,7 +1654,8 @@ public class KwfTruckService {
|
|
|
,Map<Long, List<KwfFleetTruck>> truckIdAndFleetTruckMap
|
|
|
,Map<Long, KwfFleet> fleetIdAndFleetMap
|
|
|
, Map<Long, KwfDriver> driverIdAndDriverMap
|
|
|
- ,Map<Long, List<KwfFleetDriver>> fleetIdAndDriverMap) {
|
|
|
+ ,Map<Long, List<KwfFleetDriver>> fleetIdAndDriverMap
|
|
|
+ ,Map<Long, List<RWaybillOrderVo>> finalTruckIdAndWaybillOrderMap) {
|
|
|
AppTruckInfoVo truckInfoVo = new AppTruckInfoVo();
|
|
|
truckInfoVo.setEntId(String.valueOf(t.getEntId()));
|
|
|
KwsEnterpriseResDto enterpriseResDto = entIdKwsEnterpriseResDtoMap.getOrDefault(t.getEntId(), new KwsEnterpriseResDto());
|
|
|
@@ -1672,6 +1684,10 @@ public class KwfTruckService {
|
|
|
truckInfoVo.setLatitude(vehicleReturnData.getLatitude());
|
|
|
truckInfoVo.setLongitude(vehicleReturnData.getLongitude());
|
|
|
}
|
|
|
+ List<RWaybillOrderVo> rWaybillOrderVos = finalTruckIdAndWaybillOrderMap.get(t.getId());
|
|
|
+ if (CollectionUtils.isNotEmpty(rWaybillOrderVos)){
|
|
|
+ truckInfoVo.setWOrderNo(rWaybillOrderVos.get(0).getWOrderNo());
|
|
|
+ }
|
|
|
truckInfoVo.setTruckMark(String.valueOf(t.getTruckMark()));
|
|
|
truckInfoVo.setBusinessStatus(String.valueOf(t.getBusinessStatus()));
|
|
|
return truckInfoVo;
|