From 7b003f8ec09528c8c1953c463700a1d2dd8ceab2 Mon Sep 17 00:00:00 2001 From: menghao <1584479611@qq.com> Date: Thu, 29 Jan 2026 11:21:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B9=E6=A1=88-=E8=88=AA=E7=BA=BF-=E8=88=AA?= =?UTF-8?q?=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ruoyi/web/controller/RoutesController.java | 7 +- .../system/service/impl/RoutesServiceImpl.java | 11 +- ruoyi-ui/src/views/cesiumMap/index.vue | 610 ++++++--------------- ruoyi-ui/src/views/childRoom/RightPanel.vue | 59 +- ruoyi-ui/src/views/childRoom/index.vue | 334 +++++++---- ruoyi-ui/src/views/selectRoom/index.vue | 5 +- 6 files changed, 457 insertions(+), 569 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/RoutesController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/RoutesController.java index 15ee0d2..18a57c5 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/RoutesController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/RoutesController.java @@ -77,7 +77,12 @@ public class RoutesController extends BaseController @PostMapping public AjaxResult add(@RequestBody Routes routes) { - return toAjax(routesService.insertRoutes(routes)); + // 1. 执行插入,MyBatis 会通过 useGeneratedKeys="true" 自动将新 ID 注入 routes 对象 + int rows = routesService.insertRoutes(routes); + + // 2. 不要用 toAjax,直接返回 success 并带上 routes 对象 + // 这样前端 response.data 就会包含这个带有 ID 的完整对象 + return rows > 0 ? AjaxResult.success(routes) : AjaxResult.error("新增航线失败"); } /** diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/RoutesServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/RoutesServiceImpl.java index e106817..cf781a4 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/RoutesServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/RoutesServiceImpl.java @@ -58,7 +58,16 @@ public class RoutesServiceImpl implements IRoutesService @Override public List selectRoutesList(Routes routes) { - return routesMapper.selectRoutesList(routes); + // 获取基础列表 + List list = routesMapper.selectRoutesList(routes); + // 遍历列表,为每一条航线补全它的航点信息 + for (Routes r : list) { + RouteWaypoints queryWp = new RouteWaypoints(); + queryWp.setRouteId(r.getId()); + List wpList = routeWaypointsService.selectRouteWaypointsList(queryWp); + r.setWaypoints(wpList); + } + return list; } /** diff --git a/ruoyi-ui/src/views/cesiumMap/index.vue b/ruoyi-ui/src/views/cesiumMap/index.vue index 735b177..0e746b8 100644 --- a/ruoyi-ui/src/views/cesiumMap/index.vue +++ b/ruoyi-ui/src/views/cesiumMap/index.vue @@ -12,7 +12,6 @@ @import-data="importData" @locate="handleLocate" /> - -