xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/operation/FareVo.java
@@ -1,5 +1,6 @@ package com.xiaopeng.api.vo.operation; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @@ -33,8 +34,10 @@ @ApiModelProperty(value = "优惠券id") private Long couponId; @ApiModelProperty("系统优惠金额") private Double systemDiscount; @ApiModelProperty(value = "最终价格-字符串") private String finalFareStr; } xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/controller/OrderMissionController.java
@@ -203,8 +203,8 @@ vehicleId = 1L; } if(null == startLat || null == startLon){ startLat = 23.157155D; startLon = 113.382373D; startLat = 30.583407D; startLon = 104.040251D; } XpVehicle xpVehicle = xpVehicleClient.queryById(vehicleId).getData(); XpOrder xpOrder = null; @@ -228,7 +228,7 @@ dto.setRouteType(1); R<RouteVo> routeVoR = xpMapClient.getOrderDistanceAndDuration(dto); if (200 != routeVoR.getCode()) { // throw new RuntimeException("获取订单线路和运费失败"); throw new RuntimeException("获取订单线路和运费失败"); } RouteVo routeVo = routeVoR.getData(); //缓存数据,用于后续推给乘客导航线路 xp-robotaxi-itinerary-boot/src/main/java/com/xiaopeng/itinerary/service/impl/XpPricingServiceImpl.java
@@ -375,6 +375,7 @@ fareVo.setId(id); // 12. 设置费用信息 fareVo.setFinalFareStr(fareVo.getFinalFare() + ""); routeAndFareVo.setFareEstimate(fareVo); @@ -383,6 +384,8 @@ redisService.setCacheObject(key, voJsonStr, 5l, TimeUnit.MINUTES); //缓存导航数据,用于下单后推送导航给车端和乘客端 redisService.setCacheObject("ORDER_NAVIGATION_END_DATA:" + userId, JSON.toJSONString(routeVo), 24L, TimeUnit.HOURS); return routeAndFareVo; } xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpPointServiceImpl.java
@@ -136,7 +136,7 @@ } // 计算距离 小于的站点 double v = FastDistanceCalculator.distanceFast(dto.getLatitude(), dto.getLongitude(), xpPoint.getPointLat(), xpPoint.getPointLon()); double v = FastDistanceCalculator.distanceFastKm(dto.getLatitude(), dto.getLongitude(), xpPoint.getPointLat(), xpPoint.getPointLon()); if (v < orderDistance) { NearestNextVo nearestNextVo = new NearestNextVo(); nearestNextVo.setId(xpPoint.getId()); xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
@@ -1234,7 +1234,7 @@ order.setStatus(8); order.setAppUserId(null); order.setTripEnd(LocalDateTime.now()); order.setMileageKilometers(80.0); // order.setMileageKilometers(80.0); baseMapper.updateById(order); // 解绑用户与车辆关系 CancelTaxiPassengerVo cancelTaxiPassengerVo = new CancelTaxiPassengerVo(); @@ -2128,7 +2128,11 @@ // Redis弹出这个队列元素 // value 订单Id_经纬度_状态_用户id_订单编号_距离_时间 redisService.popFirstElement(order.getQueueName()); try { redisService.popFirstElement(order.getQueueName()); }catch (Exception e){ log.error("Redis弹出队列元素出错"); } XpGeoQueryEntity xpGeoQueryEntity = new XpGeoQueryEntity(); xpGeoQueryEntity.setOrderId(order.getId().toString()); // 存mongo数据 @@ -2149,7 +2153,7 @@ addTaxiPassengerVo.setAppId(""); userVehicleClient.addTaxiPassenger(addTaxiPassengerVo); //推送乘客车辆到达预约点的导航数据 // sendRoute(addTaxiPassengerVo.getUid(), orderId, "ORDER_NAVIGATION_START_DATA", dto.getXpVehicleVin()); sendRoute(addTaxiPassengerVo.getUid(), orderId, "ORDER_NAVIGATION_START_DATA", dto.getXpVehicleVin()); }else{ //推送行起点到终点的驶轨迹给乘客端 sendRoute(appUserId.toString(), orderId, "ORDER_NAVIGATION_END_DATA", dto.getXpVehicleVin());