From 0075d421ff406d85f6a8df35a04b0e6979b81819 Mon Sep 17 00:00:00 2001
From: yyy <1083599556@qq.com>
Date: 星期四, 07 五月 2026 15:54:45 +0800
Subject: [PATCH] 1.修改bug 场站、围栏、点位 、小程序
---
xp-robotaxi-itinerary-boot/src/main/java/com/xiaopeng/itinerary/service/impl/XpPricingServiceImpl.java | 32 ++------------------------------
1 files changed, 2 insertions(+), 30 deletions(-)
diff --git a/xp-robotaxi-itinerary-boot/src/main/java/com/xiaopeng/itinerary/service/impl/XpPricingServiceImpl.java b/xp-robotaxi-itinerary-boot/src/main/java/com/xiaopeng/itinerary/service/impl/XpPricingServiceImpl.java
index 216f5b7..aef4c00 100644
--- a/xp-robotaxi-itinerary-boot/src/main/java/com/xiaopeng/itinerary/service/impl/XpPricingServiceImpl.java
+++ b/xp-robotaxi-itinerary-boot/src/main/java/com/xiaopeng/itinerary/service/impl/XpPricingServiceImpl.java
@@ -1146,9 +1146,6 @@
RouteAndFareDto copy = new RouteAndFareDto();
copy.setOrigin(routeAndFareDto.getOrigin());
copy.setDestination(routeAndFareDto.getDestination());
- copy.setOpenCityId(routeAndFareDto.getOpenCityId());
- copy.setUserCouponId(routeAndFareDto.getUserCouponId());
- copy.setVehicleId(routeAndFareDto.getVehicleId());
copy.setRoutePlanRule(kind.getAmapStrategy());
R<RouteVo> r = xpMapClient.getDistanceAndDuration(copy);
if (r.getCode() != 200 || r.getData() == null || r.getData().getRouteID() == null) {
@@ -1355,12 +1352,11 @@
* 用户偏好策略优先请求,其余策略仍请求以便合并去重。
*/
private StrategyPlanningConfig buildStrategyKindsForPlanning(String userId, Long openCityId) {
- Set<String> enabled = parseEnabledPreferenceCodes();
List<XpRoutePlan> xpRoutePlans = xpRoutePlanMapper.selectList(new LambdaQueryWrapper<XpRoutePlan>().eq(XpRoutePlan::getOpenCityId, openCityId));
Map<RouteStrategyKind, String> displayNames = new LinkedHashMap<>();
List<RouteStrategyKind> configuredKinds = new ArrayList<>();
if (xpRoutePlans.isEmpty()) {
- configuredKinds.addAll(RouteStrategyKind.defaultPreferenceKinds());
+ throw new ServiceException("未配置有效的导航策略", I18nKeyConstant.PATH_NOT_FOUND);
} else {
for (XpRoutePlan xpRoutePlan : xpRoutePlans) {
Integer strategy = xpRoutePlan.getRoutePlanRule();
@@ -1375,31 +1371,7 @@
});
}
}
- List<RouteStrategyKind> all = new ArrayList<>();
- for (RouteStrategyKind k : configuredKinds) {
- if (enabled.contains(k.name())) {
- addIfAbsent(all, k);
- }
- }
- if (all.isEmpty()) {
- all.add(resolveDefaultEnabledKind(enabled));
- }
- Optional<RouteStrategyKind> pref = resolveUserPreferredKind(userId);
- if (!pref.isPresent()) {
- return new StrategyPlanningConfig(all, displayNames);
- }
- RouteStrategyKind p = pref.get();
- if (!all.contains(p)) {
- return new StrategyPlanningConfig(all, displayNames);
- }
- List<RouteStrategyKind> ordered = new ArrayList<>();
- ordered.add(p);
- for (RouteStrategyKind k : all) {
- if (k != p) {
- ordered.add(k);
- }
- }
- return new StrategyPlanningConfig(ordered, displayNames);
+ return new StrategyPlanningConfig(configuredKinds, displayNames);
}
private String resolveStrategyDisplayName(RouteStrategyKind kind, Map<RouteStrategyKind, String> displayNames) {
--
Gitblit v1.7.1