From dc59aab35295c2a32be577aac4911382e4e2d5a9 Mon Sep 17 00:00:00 2001 From: "review512jwy@163.com" <“review512jwy@163.com”> Date: Tue, 31 Mar 2026 11:11:17 +0800 Subject: [PATCH] =?UTF-8?q?getAll=E6=8E=A5=E5=8F=A3=E5=AE=8C=E5=96=84?= =?UTF-8?q?=E3=80=81=E5=B1=82=E7=BA=A7=E8=A7=92=E8=89=B2=E7=BB=91=E5=AE=9A?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E3=80=81dashboard=E7=99=BB=E5=BD=95=E8=8F=9C?= =?UTF-8?q?=E5=8D=95id=E8=BF=94=E5=9B=9E=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dao/ex/BasicBuildingMapperExt.java | 2 +- .../business/dao/ex/BasicFloorMapperExt.java | 2 +- .../business/dao/ex/BasicSpaceMapperExt.java | 2 +- .../business/dao/ex/BasicUserMapperExt.java | 6 + .../business/dao/ex/LevelMapperExt.java | 2 + .../mappers/ex/BasicBuildingMapperExt.xml | 8 +- .../mappers/ex/BasicFloorMapperExt.xml | 7 +- .../mappers/ex/BasicSpaceMapperExt.xml | 12 +- .../mappers/ex/BasicUserMapperExt.xml | 36 +++++- .../resources/mappers/ex/LevelMapperExt.xml | 107 ++++++++++++++++++ .../mappers/ex/LevelRoleMapperExt.xml | 51 +++++++-- .../business/dto/levelrole/BindUserParam.java | 2 - .../vo/levelrole/UserBoundRolePageDTO.java | 3 - .../vo/role/DashboardTreeMenusDTO.java | 31 +++++ .../async/AsyncExcelProcessingService.java | 13 ++- .../business/service/common/CommonOpt.java | 33 ++++-- .../service/impl/AccountServiceImpl.java | 99 ++++++++++++++-- .../service/impl/BuildingServiceImpl.java | 7 +- .../service/impl/FloorServiceImpl.java | 7 +- .../service/impl/LevelRoleServiceImpl.java | 33 +++--- .../service/impl/SpaceServiceImpl.java | 6 +- 21 files changed, 400 insertions(+), 69 deletions(-) create mode 100644 data-center-business-model/src/main/java/com/techsor/datacenter/business/vo/role/DashboardTreeMenusDTO.java diff --git a/data-center-business-dao/src/main/java/com/techsor/datacenter/business/dao/ex/BasicBuildingMapperExt.java b/data-center-business-dao/src/main/java/com/techsor/datacenter/business/dao/ex/BasicBuildingMapperExt.java index 1e4bd0b..8afd044 100644 --- a/data-center-business-dao/src/main/java/com/techsor/datacenter/business/dao/ex/BasicBuildingMapperExt.java +++ b/data-center-business-dao/src/main/java/com/techsor/datacenter/business/dao/ex/BasicBuildingMapperExt.java @@ -19,5 +19,5 @@ public interface BasicBuildingMapperExt extends BasicBuildingMapper{ List getAll(String companyId); - List getAllInList(List companyIdList); + List getAllInList(Map paramMap); } diff --git a/data-center-business-dao/src/main/java/com/techsor/datacenter/business/dao/ex/BasicFloorMapperExt.java b/data-center-business-dao/src/main/java/com/techsor/datacenter/business/dao/ex/BasicFloorMapperExt.java index 83faa02..9b99060 100644 --- a/data-center-business-dao/src/main/java/com/techsor/datacenter/business/dao/ex/BasicFloorMapperExt.java +++ b/data-center-business-dao/src/main/java/com/techsor/datacenter/business/dao/ex/BasicFloorMapperExt.java @@ -21,7 +21,7 @@ public interface BasicFloorMapperExt extends BasicFloorMapper{ List getListPage(FloorSearchParams pageSearchParam); - List getAll(String companyId); + List getAll(Map paramMap); String getUdfBuildingIdByFloorId(Long floorId); diff --git a/data-center-business-dao/src/main/java/com/techsor/datacenter/business/dao/ex/BasicSpaceMapperExt.java b/data-center-business-dao/src/main/java/com/techsor/datacenter/business/dao/ex/BasicSpaceMapperExt.java index f827997..bbc07c8 100644 --- a/data-center-business-dao/src/main/java/com/techsor/datacenter/business/dao/ex/BasicSpaceMapperExt.java +++ b/data-center-business-dao/src/main/java/com/techsor/datacenter/business/dao/ex/BasicSpaceMapperExt.java @@ -23,7 +23,7 @@ public interface BasicSpaceMapperExt extends BasicSpaceMapper{ List getListPage4Import(SpaceSearchParams spaceSearchParam); - List getAll(String companyId); + List getAll(Map paramMap); List getSpaceId(Map paramMap); diff --git a/data-center-business-dao/src/main/java/com/techsor/datacenter/business/dao/ex/BasicUserMapperExt.java b/data-center-business-dao/src/main/java/com/techsor/datacenter/business/dao/ex/BasicUserMapperExt.java index b7afcf9..95010c1 100644 --- a/data-center-business-dao/src/main/java/com/techsor/datacenter/business/dao/ex/BasicUserMapperExt.java +++ b/data-center-business-dao/src/main/java/com/techsor/datacenter/business/dao/ex/BasicUserMapperExt.java @@ -1,9 +1,11 @@ package com.techsor.datacenter.business.dao.ex; +import java.util.Collection; import java.util.List; import java.util.Map; import com.techsor.datacenter.business.model.BasicUser; +import com.techsor.datacenter.business.vo.role.DashboardTreeMenusDTO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -25,4 +27,8 @@ public interface BasicUserMapperExt extends BasicUserMapper{ BasicUser selectByUserId(Long userId); void modifyPassword(BasicUser updateUser); + + List selectDashboardMenusByUserId(Long userId); + + List selectAllDashboardMenu(Map allMenusParamMap); } diff --git a/data-center-business-dao/src/main/java/com/techsor/datacenter/business/dao/ex/LevelMapperExt.java b/data-center-business-dao/src/main/java/com/techsor/datacenter/business/dao/ex/LevelMapperExt.java index b3b58c3..faca13f 100644 --- a/data-center-business-dao/src/main/java/com/techsor/datacenter/business/dao/ex/LevelMapperExt.java +++ b/data-center-business-dao/src/main/java/com/techsor/datacenter/business/dao/ex/LevelMapperExt.java @@ -32,4 +32,6 @@ public interface LevelMapperExt { void deleteLevelRelationByIdList(@Param("param") LevelRelationEntity param, @Param("idList") List idList); List getListPage(PageLevelSearchParam pageSearchParam); + + List getBoundBuilding(Long userId); } \ No newline at end of file diff --git a/data-center-business-dao/src/main/resources/mappers/ex/BasicBuildingMapperExt.xml b/data-center-business-dao/src/main/resources/mappers/ex/BasicBuildingMapperExt.xml index 1948cf0..45bf9fa 100644 --- a/data-center-business-dao/src/main/resources/mappers/ex/BasicBuildingMapperExt.xml +++ b/data-center-business-dao/src/main/resources/mappers/ex/BasicBuildingMapperExt.xml @@ -104,11 +104,11 @@ INNER JOIN data_center_aeon_admin.basic_company bcomp ON bcomp.id = bbuilding.company_id WHERE bbuilding.flag != 1 + + AND bbuilding.building_id IN #{item} + - AND bbuilding.building_id IN - - #{companyId} - + AND bbuilding.company_id IN #{item} AND bcomp.flag != 1 diff --git a/data-center-business-dao/src/main/resources/mappers/ex/BasicFloorMapperExt.xml b/data-center-business-dao/src/main/resources/mappers/ex/BasicFloorMapperExt.xml index 8894ecf..252dc4b 100644 --- a/data-center-business-dao/src/main/resources/mappers/ex/BasicFloorMapperExt.xml +++ b/data-center-business-dao/src/main/resources/mappers/ex/BasicFloorMapperExt.xml @@ -95,8 +95,11 @@ INNER JOIN basic_building bbuilding ON bbuilding.building_id = bfloor.building_id WHERE bfloor.flag != 1 AND bcomp.flag != 1 AND bbuilding.flag != 1 - - AND bfloor.company_id = #{companyId} + + AND bbuilding.building_id IN #{item} + + + AND bfloor.company_id IN #{item} diff --git a/data-center-business-dao/src/main/resources/mappers/ex/BasicSpaceMapperExt.xml b/data-center-business-dao/src/main/resources/mappers/ex/BasicSpaceMapperExt.xml index 7989cdb..ea7abb8 100644 --- a/data-center-business-dao/src/main/resources/mappers/ex/BasicSpaceMapperExt.xml +++ b/data-center-business-dao/src/main/resources/mappers/ex/BasicSpaceMapperExt.xml @@ -167,12 +167,16 @@ basic_space bspace INNER JOIN data_center_aeon_admin.basic_company bcomp ON bcomp.id = bspace.company_id INNER JOIN basic_floor bfloor ON bfloor.floor_id = bspace.floor_id + INNER JOIN basic_building bbuilding ON bbuilding.building_id = bfloor.building_id LEFT JOIN basic_tenant btenant ON btenant.tenant_id = bspace.tenant_id WHERE - bspace.flag != 1 AND bcomp.flag != 1 AND bfloor.flag != 1 AND (btenant.flag IS NULL OR btenant.flag != 1) - - AND bspace.company_id = #{companyId} - + bspace.flag != 1 AND bcomp.flag != 1 AND bfloor.flag != 1 AND bbuilding.flag != 1 AND (btenant.flag IS NULL OR btenant.flag != 1) + + AND bbuilding.building_id IN #{item} + + + AND bspace.company_id IN #{item} + diff --git a/data-center-business-dao/src/main/resources/mappers/ex/BasicUserMapperExt.xml b/data-center-business-dao/src/main/resources/mappers/ex/BasicUserMapperExt.xml index df32d88..36e0ef6 100644 --- a/data-center-business-dao/src/main/resources/mappers/ex/BasicUserMapperExt.xml +++ b/data-center-business-dao/src/main/resources/mappers/ex/BasicUserMapperExt.xml @@ -45,9 +45,6 @@ INNER JOIN data_center_aeon_admin.basic_menu bmenu ON bmenu.id = brmr.menu_id WHERE brole.flag != 1 AND bmenu.flag != 1 AND brur.user_id = #{userId} - - AND bmenu.used_by_dashboard = 1 - @@ -117,5 +114,38 @@ `password` = #{password} where id = #{id} + + + + \ No newline at end of file diff --git a/data-center-business-dao/src/main/resources/mappers/ex/LevelMapperExt.xml b/data-center-business-dao/src/main/resources/mappers/ex/LevelMapperExt.xml index 8a867a4..f8015e2 100644 --- a/data-center-business-dao/src/main/resources/mappers/ex/LevelMapperExt.xml +++ b/data-center-business-dao/src/main/resources/mappers/ex/LevelMapperExt.xml @@ -180,4 +180,111 @@ order BY base.`id` desc + + + \ No newline at end of file diff --git a/data-center-business-dao/src/main/resources/mappers/ex/LevelRoleMapperExt.xml b/data-center-business-dao/src/main/resources/mappers/ex/LevelRoleMapperExt.xml index e978edf..bc08967 100644 --- a/data-center-business-dao/src/main/resources/mappers/ex/LevelRoleMapperExt.xml +++ b/data-center-business-dao/src/main/resources/mappers/ex/LevelRoleMapperExt.xml @@ -102,23 +102,54 @@ SELECT o.ref_type AS type, o.ref_id AS id FROM dashboard_level_role_user u - JOIN dashboard_level_role_object o - ON u.level_role_id = o.level_role_id + INNER JOIN dashboard_level_role_object o + ON u.level_role_id = o.level_role_id + LEFT JOIN dashboard_level_branch b + ON o.ref_type = 'BRANCH' AND o.ref_id = b.id + LEFT JOIN dashboard_level_store s + ON o.ref_type = 'STORE' AND o.ref_id = s.id + LEFT JOIN dashboard_level_area a + ON o.ref_type = 'AREA' AND o.ref_id = a.id + LEFT JOIN dashboard_level_site si + ON o.ref_type = 'SITE' AND o.ref_id = si.id + LEFT JOIN basic_building bu + ON o.ref_type = 'BUILDING' AND o.ref_id = bu.building_id WHERE u.user_id = #{userId} - - AND u.ref_type = #{refType} - + AND CASE o.ref_type + WHEN 'BRANCH' THEN IFNULL(b.flag, 1) + WHEN 'STORE' THEN IFNULL(s.flag, 1) + WHEN 'AREA' THEN IFNULL(a.flag, 1) + WHEN 'SITE' THEN IFNULL(si.flag, 1) + WHEN 'BUILDING' THEN IFNULL(bu.flag, 1) + END = 0