|
@@ -41,6 +41,7 @@ import com.sckw.transport.model.dto.TruckDto;
|
|
|
import com.sckw.transport.api.feign.VehicleTraceClient;
|
|
import com.sckw.transport.api.feign.VehicleTraceClient;
|
|
|
import com.sckw.transport.api.model.dto.VehicleDataDTO;
|
|
import com.sckw.transport.api.model.dto.VehicleDataDTO;
|
|
|
import com.sckw.transport.api.model.dto.VehicleReturnData;
|
|
import com.sckw.transport.api.model.dto.VehicleReturnData;
|
|
|
|
|
+import com.sckw.transport.model.enuma.VehicleExceptionTypeEnum;
|
|
|
import com.sckw.transport.model.param.*;
|
|
import com.sckw.transport.model.param.*;
|
|
|
import com.sckw.transport.model.dto.GenerateTraceReq;
|
|
import com.sckw.transport.model.dto.GenerateTraceReq;
|
|
|
import com.sckw.transport.model.vo.CurrentTaskTraceReqVo;
|
|
import com.sckw.transport.model.vo.CurrentTaskTraceReqVo;
|
|
@@ -1252,12 +1253,12 @@ public class kwfTruckTraceService {
|
|
|
String longitude = location[0];
|
|
String longitude = location[0];
|
|
|
String latitude = location[1];
|
|
String latitude = location[1];
|
|
|
|
|
|
|
|
- KwtWaybillOrder order = kwtWaybillOrderRepository.queryByWayOrderNo(req.getWOrderNo());
|
|
|
|
|
|
|
+ KwtWaybillOrder order = kwtWaybillOrderRepository.queryByWayOrderNo(req.getWayOrderNo());
|
|
|
if (Objects.isNull(order)){
|
|
if (Objects.isNull(order)){
|
|
|
throw new BusinessException("运单不存在");
|
|
throw new BusinessException("运单不存在");
|
|
|
}
|
|
}
|
|
|
//查询子运单
|
|
//查询子运单
|
|
|
- KwtWaybillOrder subOrders = kwtWaybillOrderRepository.queryByBillOrderId(order.getLOrderId());
|
|
|
|
|
|
|
+ KwtWaybillOrderSubtask subOrders = kwtWaybillOrderSubtaskRepository.queryByBillOrderId(order.getId());
|
|
|
if (Objects.isNull(subOrders)){
|
|
if (Objects.isNull(subOrders)){
|
|
|
throw new BusinessException("子运单不存在");
|
|
throw new BusinessException("子运单不存在");
|
|
|
}
|
|
}
|
|
@@ -1280,7 +1281,7 @@ public class kwfTruckTraceService {
|
|
|
// 如果有异常类型,同时保存到本地车辆异常表
|
|
// 如果有异常类型,同时保存到本地车辆异常表
|
|
|
saveException(req, order, longitude, latitude);
|
|
saveException(req, order, longitude, latitude);
|
|
|
|
|
|
|
|
- log.info("生成车辆轨迹成功,运单号:{},车牌号:{}", req.getWOrderNo(), req.getTruckNo());
|
|
|
|
|
|
|
+ log.info("生成车辆轨迹成功,运单号:{},车牌号:{}", req.getWayOrderNo(), req.getTruckNo());
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
log.error("生成车辆轨迹异常:", e);
|
|
log.error("生成车辆轨迹异常:", e);
|
|
|
throw new BusinessException("生成轨迹失败:" + e.getMessage());
|
|
throw new BusinessException("生成轨迹失败:" + e.getMessage());
|
|
@@ -1296,11 +1297,13 @@ public class kwfTruckTraceService {
|
|
|
vehicleException.setEntId(order.getEntId());
|
|
vehicleException.setEntId(order.getEntId());
|
|
|
vehicleException.setTruckId(order.getTruckId());
|
|
vehicleException.setTruckId(order.getTruckId());
|
|
|
vehicleException.setTruckNo(req.getTruckNo());
|
|
vehicleException.setTruckNo(req.getTruckNo());
|
|
|
- vehicleException.setWOrderNo(req.getWOrderNo());
|
|
|
|
|
|
|
+ vehicleException.setWOrderNo(req.getWayOrderNo());
|
|
|
vehicleException.setDriverId(order.getDriverId());
|
|
vehicleException.setDriverId(order.getDriverId());
|
|
|
vehicleException.setDriverName(order.getDriverName());
|
|
vehicleException.setDriverName(order.getDriverName());
|
|
|
vehicleException.setDriverPhone(order.getDriverPhone());
|
|
vehicleException.setDriverPhone(order.getDriverPhone());
|
|
|
vehicleException.setExceptionType(req.getExceptionType());
|
|
vehicleException.setExceptionType(req.getExceptionType());
|
|
|
|
|
+ vehicleException.setDescription(VehicleExceptionTypeEnum.getName(req.getExceptionType()));
|
|
|
|
|
+ vehicleException.setLocation(req.getExceptionLocation());
|
|
|
vehicleException.setLongitude(longitude);
|
|
vehicleException.setLongitude(longitude);
|
|
|
vehicleException.setLatitude(latitude);
|
|
vehicleException.setLatitude(latitude);
|
|
|
vehicleException.setExceptionTime(new Date());
|
|
vehicleException.setExceptionTime(new Date());
|
|
@@ -1334,7 +1337,7 @@ public class kwfTruckTraceService {
|
|
|
if (req.getExceptionType() != null){
|
|
if (req.getExceptionType() != null){
|
|
|
vehiclesTrajectoryReq.setStatus(String.valueOf(req.getExceptionType()));
|
|
vehiclesTrajectoryReq.setStatus(String.valueOf(req.getExceptionType()));
|
|
|
}
|
|
}
|
|
|
- vehiclesTrajectoryReq.setWOrderNo(req.getWOrderNo());
|
|
|
|
|
|
|
+ vehiclesTrajectoryReq.setWOrderNo(req.getWayOrderNo());
|
|
|
vehiclesTrajectoryReq.setLOrderNo(Optional.ofNullable(logisticsOrder).map(KwtLogisticsOrder::getLOrderNo).orElse( ""));
|
|
vehiclesTrajectoryReq.setLOrderNo(Optional.ofNullable(logisticsOrder).map(KwtLogisticsOrder::getLOrderNo).orElse( ""));
|
|
|
VehiclesTrajectoryReq.VehicleDataVO vehicleDataVO = new VehiclesTrajectoryReq.VehicleDataVO();
|
|
VehiclesTrajectoryReq.VehicleDataVO vehicleDataVO = new VehiclesTrajectoryReq.VehicleDataVO();
|
|
|
vehicleDataVO.setCarNo(req.getTruckNo());
|
|
vehicleDataVO.setCarNo(req.getTruckNo());
|