|
@@ -106,6 +106,9 @@ public class TransportServiceImpl implements TransportRemoteService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private KwtWaybillOrderV1Mapper waybillOrderV1Mapper;
|
|
private KwtWaybillOrderV1Mapper waybillOrderV1Mapper;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private KwtWaybillOrderSubtaskMapper waybillOrderSubtaskMapper;
|
|
|
|
|
+
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private KwtLogisticsOrderLineFreightRateMapper lineFreightRateMapper;
|
|
private KwtLogisticsOrderLineFreightRateMapper lineFreightRateMapper;
|
|
|
|
|
|
|
@@ -654,16 +657,25 @@ public class TransportServiceImpl implements TransportRemoteService {
|
|
|
put("truckNo", params.getTruckNo());
|
|
put("truckNo", params.getTruckNo());
|
|
|
put("busStatus", params.getBusStatus());
|
|
put("busStatus", params.getBusStatus());
|
|
|
}};
|
|
}};
|
|
|
- List<KwtWaybillOrder> waybillOrders = waybillOrderDao.findWaybillOrder(queryParams);
|
|
|
|
|
|
|
+ List<KwtWaybillOrderV1> waybillOrders = waybillOrderV1Mapper.findWaybillOrder(queryParams);
|
|
|
if (CollectionUtils.isEmpty(waybillOrders)) {
|
|
if (CollectionUtils.isEmpty(waybillOrders)) {
|
|
|
return waybillOrderVos;
|
|
return waybillOrderVos;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- for (KwtWaybillOrder waybillOrder : waybillOrders) {
|
|
|
|
|
|
|
+ for (KwtWaybillOrderV1 waybillOrder : waybillOrders) {
|
|
|
RWaybillOrderVo order = new RWaybillOrderVo();
|
|
RWaybillOrderVo order = new RWaybillOrderVo();
|
|
|
BeanUtils.copyProperties(waybillOrder, order);
|
|
BeanUtils.copyProperties(waybillOrder, order);
|
|
|
|
|
+
|
|
|
|
|
+ //子运单
|
|
|
|
|
+ List<KwtWaybillOrderSubtask> subtasks = waybillOrderSubtaskMapper.findByWOrderId(waybillOrder.getId());
|
|
|
|
|
+ //装货时间
|
|
|
|
|
+ Optional<KwtWaybillOrderSubtask> unloadDate = subtasks.stream().max(Comparator.comparing(KwtWaybillOrderSubtask::getUnloadTime));
|
|
|
|
|
+ //卸货时间
|
|
|
|
|
+ Optional<KwtWaybillOrderSubtask> loadDate = subtasks.stream().min(Comparator.comparing(KwtWaybillOrderSubtask::getLoadTime));
|
|
|
KwtWaybillOrderTrack track = waybillOrderTrackDao.findWaybillOrderTrack(waybillOrder.getId(), null, null, CarWaybillEnum.EXIT_COMPLETED.getCode());
|
|
KwtWaybillOrderTrack track = waybillOrderTrackDao.findWaybillOrderTrack(waybillOrder.getId(), null, null, CarWaybillEnum.EXIT_COMPLETED.getCode());
|
|
|
order.setDepartureTime(track != null ? track.getOperateTime() : null);
|
|
order.setDepartureTime(track != null ? track.getOperateTime() : null);
|
|
|
|
|
+ order.setStartTime(loadDate.get().getLoadTime());
|
|
|
|
|
+ order.setEndTime(unloadDate.get().getUnloadTime());
|
|
|
waybillOrderVos.add(order);
|
|
waybillOrderVos.add(order);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -698,7 +710,7 @@ public class TransportServiceImpl implements TransportRemoteService {
|
|
|
put("busStatus", Global.NUMERICAL_THREE);
|
|
put("busStatus", Global.NUMERICAL_THREE);
|
|
|
put("lOrderIds", orderIds);
|
|
put("lOrderIds", orderIds);
|
|
|
}};
|
|
}};
|
|
|
- List<KwtWaybillOrder> waybillOrders = waybillOrderDao.findWaybillOrder(params);
|
|
|
|
|
|
|
+ List<KwtWaybillOrderV1> waybillOrders = waybillOrderV1Mapper.findWaybillOrder(params);
|
|
|
waybillOrders.forEach(order -> trucks.add(new RTruckMonitorVo(order.getEntId(), order.getTruckNo(), Global.NUMERICAL_ONE)));
|
|
waybillOrders.forEach(order -> trucks.add(new RTruckMonitorVo(order.getEntId(), order.getTruckNo(), Global.NUMERICAL_ONE)));
|
|
|
return trucks;
|
|
return trucks;
|
|
|
}
|
|
}
|