From 7ab5a64291b669c5add9f4390179b7fac080a57e Mon Sep 17 00:00:00 2001 From: lixiaolong <702156524@qq.com> Date: Thu, 5 Feb 2026 16:18:24 +0800 Subject: [PATCH] =?UTF-8?q?refactor(service):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E8=BD=A6=E8=BE=86=E5=8A=9F=E8=83=BD=E6=9C=8D=E5=8A=A1=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0=E4=BB=A3=E7=A0=81=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除不必要的uiKey到TiVehicleUi的映射创建 - 简化HashMap初始化语法移除冗余泛型声明 - 更新注释编号保持与实际逻辑步骤一致 - 删除未使用的uiByKey变量减少内存占用 - 优化代码流程提高执行效率 --- .../ex/ExTiVehicleFunctionServiceImpl.java | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/cmvr-iot-ti/src/main/java/com/cmvr/ti/service/ex/ExTiVehicleFunctionServiceImpl.java b/cmvr-iot-ti/src/main/java/com/cmvr/ti/service/ex/ExTiVehicleFunctionServiceImpl.java index a7a9296..02f1988 100644 --- a/cmvr-iot-ti/src/main/java/com/cmvr/ti/service/ex/ExTiVehicleFunctionServiceImpl.java +++ b/cmvr-iot-ti/src/main/java/com/cmvr/ti/service/ex/ExTiVehicleFunctionServiceImpl.java @@ -80,18 +80,12 @@ public class ExTiVehicleFunctionServiceImpl implements ExTiVehicleFunctionServic List funcList = tiVehicleFunctionService.selectTiVehicleFunctionList( TiVehicleFunctionVO.builder().vehicleConfigId(vehicleConfigId).build()); - // 2. uiKey → TiVehicleUi - Map uiByKey = new HashMap(); - for (TiVehicleUi ui : uiList) { - uiByKey.put(ui.getUiKey(), ui); - } - - // 3. funcKey → TiVehicleFunction - Map funcById = new HashMap(); + // 2. funcKey → TiVehicleFunction + Map funcById = new HashMap<>(); for (TiVehicleFunction f : funcList) { funcById.put(f.getId(), f); } - // 4.组装uiMap + // 3.组装uiMap Map uiMap = new HashMap<>(); List icons; CarUi carUi; @@ -115,12 +109,12 @@ public class ExTiVehicleFunctionServiceImpl implements ExTiVehicleFunctionServic ); uiMap.put(carUi.getUiName(), carUi); } - // 5.获取路径 + // 4.获取路径 List path = CarPathFinderUtil.findPath(uiMap, startUiName, targetFuncName); if (CollectionUtils.isEmpty(path)) { throw new GlobalException("没有找到匹配的路径"); } - // 组装结果 + // 5.组装结果 Map map = new HashMap<>(); map.put("nextLocation", path.get(0).getIconName()); map.put("isEnd", path.size() == 1);