|
|
@@ -20,6 +20,7 @@ import com.sckw.fleet.dao.KwfFleetMapper;
|
|
|
import com.sckw.fleet.model.KwfFleet;
|
|
|
import com.sckw.fleet.model.KwfFleetTruck;
|
|
|
import com.sckw.fleet.model.KwfTruck;
|
|
|
+import com.sckw.fleet.model.TmsTruckAxleNum;
|
|
|
import com.sckw.fleet.model.dto.KwfFleetDto;
|
|
|
import com.sckw.fleet.model.request.QueryFleetReq;
|
|
|
import com.sckw.fleet.model.vo.KwfFleetTruckCountVo;
|
|
|
@@ -27,6 +28,7 @@ import com.sckw.fleet.model.vo.KwfFleetVo;
|
|
|
import com.sckw.fleet.model.vo.QueryFleetResp;
|
|
|
import com.sckw.fleet.repository.KwfFleetRepository;
|
|
|
import com.sckw.fleet.repository.KwfFleetTruckRepository;
|
|
|
+import com.sckw.fleet.repository.KwfTruckAxleNumRepository;
|
|
|
import com.sckw.fleet.repository.KwfTruckRepository;
|
|
|
import com.sckw.system.api.RemoteSystemService;
|
|
|
import com.sckw.system.api.model.dto.res.EntCacheResDto;
|
|
|
@@ -58,6 +60,7 @@ public class KwfFleetService {
|
|
|
private RemoteSystemService remoteSystemService;
|
|
|
private final KwfFleetRepository kwfFleetRepository;
|
|
|
private final KwfFleetTruckRepository kwfFleetTruckRepository;
|
|
|
+ private final KwfTruckAxleNumRepository kwfTruckAxleNumRepository;
|
|
|
@Autowired
|
|
|
private KwfTruckRepository kwfTruckRepository;
|
|
|
|
|
|
@@ -222,6 +225,7 @@ public class KwfFleetService {
|
|
|
}
|
|
|
Set<Long> userIds = Sets.newHashSet();
|
|
|
Set<Long> fleetIds = Sets.newHashSet();
|
|
|
+ Set<Object> objects = Sets.newHashSet();
|
|
|
records.forEach(item -> {
|
|
|
userIds.add(item.getCreateBy());
|
|
|
userIds.add(item.getCaptainId());
|
|
|
@@ -241,19 +245,34 @@ public class KwfFleetService {
|
|
|
}
|
|
|
//查询车辆信息
|
|
|
Map<Long, KwfTruck> truckIdAndTruckMap = Maps.newHashMap();
|
|
|
+ Set<Integer> carAxis = Sets.newHashSet();
|
|
|
if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(truckIds)){
|
|
|
List<KwfTruck> trucks = kwfTruckRepository.queryByTruckIds(truckIds);
|
|
|
if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(trucks)){
|
|
|
truckIdAndTruckMap = trucks.stream()
|
|
|
.collect(Collectors.toMap(BaseModel::getId,
|
|
|
Function.identity(), (e1, e2) -> e1));
|
|
|
+ carAxis = trucks.stream()
|
|
|
+ .filter(x-> org.apache.commons.lang3.StringUtils.isNotBlank(x.getCarAxis()))
|
|
|
+ .map(x->Integer.parseInt(x.getCarAxis()))
|
|
|
+ .collect(Collectors.toSet());
|
|
|
}
|
|
|
}
|
|
|
+ //查询车辆轴数
|
|
|
+ Map<Integer, TmsTruckAxleNum> tmsTruckAxleNumMap = Maps.newHashMap();
|
|
|
+ if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(carAxis)){
|
|
|
+ List<TmsTruckAxleNum> tmsTruckAxleNums = kwfTruckAxleNumRepository.queryByIds(carAxis);
|
|
|
+ tmsTruckAxleNumMap = Optional.ofNullable(tmsTruckAxleNums)
|
|
|
+ .orElse(List.of())
|
|
|
+ .stream()
|
|
|
+ .collect(Collectors.toMap(TmsTruckAxleNum::getId, Function.identity(), (k1, k2) -> k1));
|
|
|
+ }
|
|
|
|
|
|
Map<Long, List<KwfFleetTruck>> finalFleetIdAndKwfFleetTruckList = fleetIdAndKwfFleetTruckList;
|
|
|
Map<Long, KwfTruck> finalTruckIdAndTruckMap = truckIdAndTruckMap;
|
|
|
+ Map<Integer, TmsTruckAxleNum> finalTmsTruckAxleNumMap = tmsTruckAxleNumMap;
|
|
|
List<QueryFleetResp> fleets = records.stream()
|
|
|
- .map(item -> getQueryFleetResp(item, userIdAndUserCacheResDtoMap, finalFleetIdAndKwfFleetTruckList, finalTruckIdAndTruckMap))
|
|
|
+ .map(item -> getQueryFleetResp(item, userIdAndUserCacheResDtoMap, finalFleetIdAndKwfFleetTruckList, finalTruckIdAndTruckMap, finalTmsTruckAxleNumMap))
|
|
|
.toList();
|
|
|
return PageDataResult.of(page, fleets);
|
|
|
}
|
|
|
@@ -281,7 +300,10 @@ public class KwfFleetService {
|
|
|
|
|
|
@NotNull
|
|
|
private static QueryFleetResp getQueryFleetResp(KwfFleet item,
|
|
|
- Map<Long, UserCacheResDto> userIdAndUserCacheResDtoMap, Map<Long, List<KwfFleetTruck>> finalFleetIdAndKwfFleetTruckList,Map<Long, KwfTruck> truckIdAndTruckMap) {
|
|
|
+ Map<Long, UserCacheResDto> userIdAndUserCacheResDtoMap,
|
|
|
+ Map<Long, List<KwfFleetTruck>> finalFleetIdAndKwfFleetTruckList,
|
|
|
+ Map<Long, KwfTruck> truckIdAndTruckMap,
|
|
|
+ Map<Integer, TmsTruckAxleNum> tmsTruckAxleNumMap) {
|
|
|
QueryFleetResp fleet = new QueryFleetResp();
|
|
|
fleet.setId(item.getId());
|
|
|
fleet.setEntId(item.getEntId());
|
|
|
@@ -300,7 +322,7 @@ public class KwfFleetService {
|
|
|
fleet.setRemark(item.getRemark());
|
|
|
List<KwfFleetTruck> trucks = finalFleetIdAndKwfFleetTruckList.getOrDefault(item.getId(), new ArrayList<>());
|
|
|
List<QueryFleetResp.TruckInfo> truckInfos = trucks.stream()
|
|
|
- .map(x -> getTruckInfo(truckIdAndTruckMap, x))
|
|
|
+ .map(x -> getTruckInfo(truckIdAndTruckMap, x,tmsTruckAxleNumMap))
|
|
|
.collect(Collectors.toList());
|
|
|
fleet.setTruckInfo(truckInfos);
|
|
|
fleet.setTruckNum(trucks.size());
|
|
|
@@ -308,12 +330,13 @@ public class KwfFleetService {
|
|
|
return fleet;
|
|
|
}
|
|
|
|
|
|
- private static QueryFleetResp.TruckInfo getTruckInfo(Map<Long, KwfTruck> truckIdAndTruckMap, KwfFleetTruck x) {
|
|
|
+ private static QueryFleetResp.TruckInfo getTruckInfo(Map<Long, KwfTruck> truckIdAndTruckMap, KwfFleetTruck x,Map<Integer, TmsTruckAxleNum> tmsTruckAxleNumMap) {
|
|
|
QueryFleetResp.TruckInfo truckInfo = new QueryFleetResp.TruckInfo();
|
|
|
KwfTruck truck = truckIdAndTruckMap.getOrDefault(x.getTruckId(), new KwfTruck());
|
|
|
+ TmsTruckAxleNum truckAxleNum = tmsTruckAxleNumMap.getOrDefault(Integer.parseInt(truck.getCarAxis()), new TmsTruckAxleNum());
|
|
|
truckInfo.setTruckId(truck.getId());
|
|
|
truckInfo.setTruckNo(truck.getTruckNo());
|
|
|
- truckInfo.setAxleNum(truck.getCarAxis());
|
|
|
+ truckInfo.setAxleNum(truckAxleNum.getName());
|
|
|
return truckInfo;
|
|
|
}
|
|
|
|