|
|
@@ -1428,7 +1428,7 @@ public class KwfTruckService {
|
|
|
public PageDataResult<TruckInfoVo> pageTruckInfo(TruckInfoReq req) {
|
|
|
log.info("分页查询车辆信息,请求参数:{}",JSON.toJSONString(req));
|
|
|
//查询车辆信息
|
|
|
- Long entId = null;
|
|
|
+ Long entId = req.getEntId();
|
|
|
if (StringUtils.isNotBlank(req.getTruckNo())){
|
|
|
KwfTruck kwfTruck = kwfTruckRepository.queryByTruckNo(req.getTruckNo());
|
|
|
entId = Optional.ofNullable(kwfTruck).map(KwfTruck::getEntId).orElse(null);
|
|
|
@@ -1446,15 +1446,27 @@ public class KwfTruckService {
|
|
|
.collect(Collectors.toList());
|
|
|
//获取车辆信息
|
|
|
List<KwfTruck> truckList = kwfTruckRepository.queryByEntIds(entIds);
|
|
|
-
|
|
|
+ if (CollectionUtils.isEmpty(truckList)){
|
|
|
+ return PageDataResult.empty(req.getPageNum(), req.getPageSize());
|
|
|
+ }
|
|
|
+ if (Objects.nonNull(req.getEntId())){
|
|
|
+ truckList = truckList.stream()
|
|
|
+ .filter(x->Objects.equals(x.getEntId(), req.getEntId()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(req.getTruckNo())){
|
|
|
+ truckList = truckList.stream()
|
|
|
+ .filter(x-> org.apache.commons.lang3.StringUtils.equals(x.getTruckNo(), req.getTruckNo()))
|
|
|
+ .collect(Collectors.toList()) ;
|
|
|
+ }
|
|
|
//将车辆信息按照企业id进行分组
|
|
|
Map<Long, List<KwfTruck>> entIdAndTruckMap = truckList.stream()
|
|
|
- .filter(x->StringUtils.isNotBlank(req.getTruckNo()) && org.apache.commons.lang3.StringUtils.equals(x.getTruckNo(), req.getTruckNo()) )
|
|
|
.collect(Collectors.groupingBy(KwfTruck::getEntId));
|
|
|
|
|
|
//遍历所有企业
|
|
|
List<TruckInfoVo> ents = enterpriseResDtoList.stream()
|
|
|
.map(e -> getTruckInfoVo(e, entIdAndTruckMap))
|
|
|
+ .filter(x->CollectionUtils.isNotEmpty(x.getTruck()))
|
|
|
.collect(Collectors.toList());
|
|
|
return PageDataResult.success(page.getPageNum(),page.getPageSize(),page.getTotal(),ents);
|
|
|
}
|
|
|
@@ -1491,17 +1503,18 @@ public class KwfTruckService {
|
|
|
public VehicleReturnData getVehicleReturnData(String truckId) {
|
|
|
VehicleDataDTO vehicleDataDTO = new VehicleDataDTO();
|
|
|
vehicleDataDTO.setCarNo(truckId);
|
|
|
- String s;
|
|
|
+ String res = null;
|
|
|
try {
|
|
|
- s = HttpUtil.postJson(urlConfigProperties.getApiBaseUrl()+ UrlConstants.QUERY_REAL_TIME_TRACE_URL, JSON.toJSONString(vehicleDataDTO), null);
|
|
|
+ res = HttpUtil.postJson(urlConfigProperties.getApiBaseUrl()+ UrlConstants.QUERY_REAL_TIME_TRACE_URL, JSON.toJSONString(vehicleDataDTO), null);
|
|
|
} catch (Exception e) {
|
|
|
log.error("查询任务轨迹异常",e);
|
|
|
- throw new BusinessException("查询任务轨迹异常");
|
|
|
+ return null;
|
|
|
+ // throw new BusinessException("查询任务轨迹异常");
|
|
|
}
|
|
|
- if (org.apache.commons.lang3.StringUtils.isBlank(s)){
|
|
|
+ if (org.apache.commons.lang3.StringUtils.isBlank(res)){
|
|
|
return null;
|
|
|
}
|
|
|
- JSONObject jsonObject = JSON.parseObject(s);
|
|
|
+ JSONObject jsonObject = JSON.parseObject(res);
|
|
|
return JSON.parseObject(jsonObject.get("data").toString(), VehicleReturnData.class);
|
|
|
}
|
|
|
}
|