|
@@ -655,6 +655,7 @@ public class kwfTruckTraceService {
|
|
|
private List<VehicleReturnData> getVehicleReturnDataList(String wOrderNo) {
|
|
private List<VehicleReturnData> getVehicleReturnDataList(String wOrderNo) {
|
|
|
VehicleDataDTO vehicleDataDTO = new VehicleDataDTO();
|
|
VehicleDataDTO vehicleDataDTO = new VehicleDataDTO();
|
|
|
vehicleDataDTO.setWOrderNo(wOrderNo);
|
|
vehicleDataDTO.setWOrderNo(wOrderNo);
|
|
|
|
|
+ vehicleDataDTO.setOrderNo(wOrderNo);
|
|
|
|
|
|
|
|
try {
|
|
try {
|
|
|
// 使用 Feign 调用查询车辆轨迹列表
|
|
// 使用 Feign 调用查询车辆轨迹列表
|
|
@@ -1511,9 +1512,16 @@ public class kwfTruckTraceService {
|
|
|
KwtLogisticsOrder logisticsOrder = kwtLogisticsOrderRepository.queryByLogisticsOrderId(subOrders.getLOrderId());
|
|
KwtLogisticsOrder logisticsOrder = kwtLogisticsOrderRepository.queryByLogisticsOrderId(subOrders.getLOrderId());
|
|
|
|
|
|
|
|
// 构造要发送给数据中台的轨迹数据请求
|
|
// 构造要发送给数据中台的轨迹数据请求
|
|
|
- routePoints.forEach(point -> {
|
|
|
|
|
- VehiclesTrajectoryReq vehiclesTrajectoryReq = getVehiclesTrajectoryReq(req, order, point.getLongitude(), point.getLatitude(), logisticsOrder, fleetByTruckId);
|
|
|
|
|
-
|
|
|
|
|
|
|
+ String dateStr = req.getDate();
|
|
|
|
|
+ // 输入的日期字符串
|
|
|
|
|
+ LocalDate date = LocalDate.parse(dateStr, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
|
|
+ LocalDateTime dateTime = date.atTime(LocalTime.now());
|
|
|
|
|
+ for (int i = 0; i < routePoints.size(); i++) {
|
|
|
|
|
+ LocUtils.RoutePoint routePoint = routePoints.get(i);
|
|
|
|
|
+ VehiclesTrajectoryReq vehiclesTrajectoryReq = getVehiclesTrajectoryReq(req, order, routePoint.getLongitude(), routePoint.getLatitude(), logisticsOrder, fleetByTruckId);
|
|
|
|
|
+ LocalDateTime localDateTime = dateTime.plusSeconds(i * 5L);
|
|
|
|
|
+ Timestamp timestamp = Timestamp.valueOf(localDateTime);
|
|
|
|
|
+ vehiclesTrajectoryReq.setTs(timestamp);
|
|
|
try {
|
|
try {
|
|
|
// 调用数据中台保存轨迹数据
|
|
// 调用数据中台保存轨迹数据
|
|
|
log.info("调用数据中台保存车辆轨迹数据:{}", JSON.toJSONString(vehiclesTrajectoryReq));
|
|
log.info("调用数据中台保存车辆轨迹数据:{}", JSON.toJSONString(vehiclesTrajectoryReq));
|
|
@@ -1531,8 +1539,7 @@ public class kwfTruckTraceService {
|
|
|
log.error("生成车辆轨迹异常:", e);
|
|
log.error("生成车辆轨迹异常:", e);
|
|
|
throw new BusinessException("生成轨迹失败:" + e.getMessage());
|
|
throw new BusinessException("生成轨迹失败:" + e.getMessage());
|
|
|
}
|
|
}
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1595,12 +1602,7 @@ public class kwfTruckTraceService {
|
|
|
@NotNull
|
|
@NotNull
|
|
|
private static VehiclesTrajectoryReq getVehiclesTrajectoryReq(GenerateTraceReq req, KwtWaybillOrder order, String longitude, String latitude, KwtLogisticsOrder logisticsOrder, RFleetVo fleetByTruckId) {
|
|
private static VehiclesTrajectoryReq getVehiclesTrajectoryReq(GenerateTraceReq req, KwtWaybillOrder order, String longitude, String latitude, KwtLogisticsOrder logisticsOrder, RFleetVo fleetByTruckId) {
|
|
|
VehiclesTrajectoryReq vehiclesTrajectoryReq = new VehiclesTrajectoryReq();
|
|
VehiclesTrajectoryReq vehiclesTrajectoryReq = new VehiclesTrajectoryReq();
|
|
|
- String dateStr = req.getDate();
|
|
|
|
|
- // 输入的日期字符串
|
|
|
|
|
- LocalDate date = LocalDate.parse(dateStr, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
|
|
- LocalDateTime dateTime = date.atTime(LocalTime.now());
|
|
|
|
|
- Timestamp timestamp = Timestamp.valueOf(dateTime);
|
|
|
|
|
- vehiclesTrajectoryReq.setTs(timestamp);
|
|
|
|
|
|
|
+
|
|
|
vehiclesTrajectoryReq.setMobile(order.getDriverPhone());
|
|
vehiclesTrajectoryReq.setMobile(order.getDriverPhone());
|
|
|
vehiclesTrajectoryReq.setTruckNo(req.getTruckNo());
|
|
vehiclesTrajectoryReq.setTruckNo(req.getTruckNo());
|
|
|
vehiclesTrajectoryReq.setLongitude(longitude);
|
|
vehiclesTrajectoryReq.setLongitude(longitude);
|