puzhibing
2026-03-28 99b9cfdf8ff9638d30716e393ff33cfc12384d00
修改bug
2个文件已修改
8 ■■■■■ 已修改文件
xp-robotaxi-push-message-boot/src/main/java/com/xiaopeng/pushMessage/controller/PushOrderRouteController.java 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-push-message-boot/src/main/java/com/xiaopeng/pushMessage/utils/MapMatchingUtil.java 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-push-message-boot/src/main/java/com/xiaopeng/pushMessage/controller/PushOrderRouteController.java
@@ -50,7 +50,7 @@
     * 给乘客端推送剩余轨迹和剩余里程时长
     * @return
     */
    @PostMapping("/inner/v1/order/pushOrderRoute")
    @PostMapping("/logan/inner/v1/order/pushOrderRoute")
    public R<String> pushOrderRoute(@Validated @RequestBody PushOrderRouteDTO dto) {
        Integer routeType = dto.getRouteType();
        //正常订单
@@ -90,6 +90,8 @@
                // 存储最新路线偏离缓存,后续进行轨迹截取
                redisService.setCacheObject(key, JSON.toJSONString(routeVo), 24L, TimeUnit.HOURS);
                //将车辆的当前位置加入到第一个轨迹点位集合中
                lonLatDtos.add(0, new LonLatDto(dto.getLongitude(), dto.getLatitude()));
                // 封装轨迹点位集合
                List<Map<String, Object>> polyline = new ArrayList<>();
                for (LonLatDto lonLatDto : lonLatDtos) {
xp-robotaxi-push-message-boot/src/main/java/com/xiaopeng/pushMessage/utils/MapMatchingUtil.java
@@ -43,8 +43,6 @@
                return map;
            }
            //大于5米的情况,将车子当前位置添加进结果中
            lonLatDto = new LonLatDto(longitude, latitude);
            polyline.add(0, lonLatDto);
            map.put("unserved", polyline);
            map.put("served", Collections.emptyList());
            return map;
@@ -88,7 +86,6 @@
            if((distance1 + distance2) == distance3 || (distance1 + distance2) <= distance3 + 5){
                //剩余未服务的点位
                List<LonLatDto> lonLatDtos = polyline.subList(i + 1, polyline.size());
                lonLatDtos.add(0, new LonLatDto(longitude, latitude));
                //已经服务的点位,给到前端处理
                List<LonLatDto> lonLatDtos1 = polyline.subList(0, i + 1);
                map.put("unserved", lonLatDtos);
@@ -96,7 +93,6 @@
                return map;
            }
        }
        polyline.add(0, new LonLatDto(longitude, latitude));
        map.put("unserved", polyline);
        map.put("served", Collections.emptyList());
        return map;