From 6a85f244d59845fe486415dfda9c191b716dbd48 Mon Sep 17 00:00:00 2001 From: "review512jwy@163.com" <“review512jwy@163.com”> Date: Sat, 4 Apr 2026 09:24:45 +0800 Subject: [PATCH] =?UTF-8?q?getOverallBoundLevel=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dashboard/back/dao/ex/LevelMapperExt.java | 3 ++- .../main/resources/mappers/ex/LevelMapperExt.xml | 15 +++++---------- .../back/service/impl/OverviewServiceImpl.java | 6 ++++-- 3 files changed, 11 insertions(+), 13 deletions(-) diff --git a/dongjian-dashboard-back-dao/src/main/java/com/dongjian/dashboard/back/dao/ex/LevelMapperExt.java b/dongjian-dashboard-back-dao/src/main/java/com/dongjian/dashboard/back/dao/ex/LevelMapperExt.java index bbf7649..daad636 100644 --- a/dongjian-dashboard-back-dao/src/main/java/com/dongjian/dashboard/back/dao/ex/LevelMapperExt.java +++ b/dongjian-dashboard-back-dao/src/main/java/com/dongjian/dashboard/back/dao/ex/LevelMapperExt.java @@ -11,6 +11,7 @@ import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; +import java.util.Map; @Mapper public interface LevelMapperExt { @@ -37,6 +38,6 @@ public interface LevelMapperExt { List getBoundBuilding(Long userId); - List selectBuildingFullPath(@Param("bindBuildingIdList") List bindBuildingIdList); + List selectBuildingFullPath(Map buildingMap); } \ No newline at end of file diff --git a/dongjian-dashboard-back-dao/src/main/resources/mappers/ex/LevelMapperExt.xml b/dongjian-dashboard-back-dao/src/main/resources/mappers/ex/LevelMapperExt.xml index 1b65e34..cb1d397 100644 --- a/dongjian-dashboard-back-dao/src/main/resources/mappers/ex/LevelMapperExt.xml +++ b/dongjian-dashboard-back-dao/src/main/resources/mappers/ex/LevelMapperExt.xml @@ -184,7 +184,6 @@ SELECT DISTINCT building_id FROM ( - -- BUILDING SELECT b.building_id FROM dashboard_level_role_user ru JOIN dashboard_level_role_object ro @@ -197,7 +196,6 @@ UNION ALL - -- SITE → BUILDING SELECT b.building_id FROM dashboard_level_role_user ru JOIN dashboard_level_role_object ro @@ -213,7 +211,6 @@ UNION ALL - -- AREA → SITE → BUILDING SELECT b.building_id FROM dashboard_level_role_user ru JOIN dashboard_level_role_object ro @@ -233,7 +230,6 @@ UNION ALL - -- STORE → AREA → SITE → BUILDING SELECT b.building_id FROM dashboard_level_role_user ru JOIN dashboard_level_role_object ro @@ -257,7 +253,6 @@ UNION ALL - -- BRANCH → STORE → AREA → SITE → BUILDING SELECT b.building_id FROM dashboard_level_role_user ru JOIN dashboard_level_role_object ro @@ -321,11 +316,11 @@ JOIN dashboard_level_branch br ON rbs.branch_id = br.id AND br.flag = 0 - WHERE b.building_id IN - - #{id} - - AND b.flag = 0; + WHERE b.flag = 0 + AND b.company_id = #{companyId} + + AND b.building_id IN #{item} + \ No newline at end of file diff --git a/dongjian-dashboard-back-service/src/main/java/com/dongjian/dashboard/back/service/impl/OverviewServiceImpl.java b/dongjian-dashboard-back-service/src/main/java/com/dongjian/dashboard/back/service/impl/OverviewServiceImpl.java index 92bba6e..3fb567b 100644 --- a/dongjian-dashboard-back-service/src/main/java/com/dongjian/dashboard/back/service/impl/OverviewServiceImpl.java +++ b/dongjian-dashboard-back-service/src/main/java/com/dongjian/dashboard/back/service/impl/OverviewServiceImpl.java @@ -274,8 +274,10 @@ public class OverviewServiceImpl implements OverviewService { @Override public SimpleDataResponse> getOverallBoundLevel(Long companyId, Long userId, Integer languageType) { - List bindBuildingIdList = commonOpt.getBindBuildingIdList(userId); - List selectBuildingFullPath = levelMapperExt.selectBuildingFullPath(bindBuildingIdList); + Map buildingMap = new HashMap<>(); + buildingMap.put("companyId", companyId); + buildingMap.put("bindBuildingIdList", commonOpt.getBindBuildingIdList(userId)); + List selectBuildingFullPath = levelMapperExt.selectBuildingFullPath(buildingMap); // 构建节点 Map nodeMap = new HashMap<>();