diff --git a/dongjian-dashboard-back-dao/src/main/java/com/dongjian/dashboard/back/dao/ex/BasicUserMapperExt.java b/dongjian-dashboard-back-dao/src/main/java/com/dongjian/dashboard/back/dao/ex/BasicUserMapperExt.java index fa711dd..4491ce2 100644 --- a/dongjian-dashboard-back-dao/src/main/java/com/dongjian/dashboard/back/dao/ex/BasicUserMapperExt.java +++ b/dongjian-dashboard-back-dao/src/main/java/com/dongjian/dashboard/back/dao/ex/BasicUserMapperExt.java @@ -25,4 +25,6 @@ public interface BasicUserMapperExt extends BasicUserMapper{ Integer checkBuildingManager(Long userId); Integer checkLevelManager(Long userId); + + Integer getAdscFlagByUserId(@Param("userId") Long userId); } diff --git a/dongjian-dashboard-back-dao/src/main/java/com/dongjian/dashboard/back/dao/ex/LevelRoleMapperExt.java b/dongjian-dashboard-back-dao/src/main/java/com/dongjian/dashboard/back/dao/ex/LevelRoleMapperExt.java index 2f5a68a..76334b2 100644 --- a/dongjian-dashboard-back-dao/src/main/java/com/dongjian/dashboard/back/dao/ex/LevelRoleMapperExt.java +++ b/dongjian-dashboard-back-dao/src/main/java/com/dongjian/dashboard/back/dao/ex/LevelRoleMapperExt.java @@ -40,4 +40,6 @@ public interface LevelRoleMapperExt extends DashboardLevelRoleMapper { List getCanBeBoundUserPage(BaseSearchParams pageSearchParam); Integer checkLevelManager(Long userId); + + List selectAllStoreAreas(Map levelMap); } \ No newline at end of file diff --git a/dongjian-dashboard-back-dao/src/main/resources/mappers/ex/BasicUserMapperExt.xml b/dongjian-dashboard-back-dao/src/main/resources/mappers/ex/BasicUserMapperExt.xml index 93f8233..b5086d9 100644 --- a/dongjian-dashboard-back-dao/src/main/resources/mappers/ex/BasicUserMapperExt.xml +++ b/dongjian-dashboard-back-dao/src/main/resources/mappers/ex/BasicUserMapperExt.xml @@ -125,5 +125,12 @@ INNER JOIN data_center_aeon_admin.basic_role_menu_relation rmr ON br.id = rmr.role_id WHERE rmr.menu_id = 88 AND br.flag != 1 AND rru.user_id = #{userId} - + + \ No newline at end of file diff --git a/dongjian-dashboard-back-dao/src/main/resources/mappers/ex/DeviceInfoMapperExt.xml b/dongjian-dashboard-back-dao/src/main/resources/mappers/ex/DeviceInfoMapperExt.xml index a5771f0..8f1793f 100644 --- a/dongjian-dashboard-back-dao/src/main/resources/mappers/ex/DeviceInfoMapperExt.xml +++ b/dongjian-dashboard-back-dao/src/main/resources/mappers/ex/DeviceInfoMapperExt.xml @@ -320,7 +320,7 @@ alert_history - left join device_info on alert_history.device_id = device_info.device_id + left join device_info on alert_history.device_id = device_info.device_id and alert_history.source_type = 1 left join basic_monitoring_asset on device_info.asset_id = basic_monitoring_asset.equipment_id @@ -334,7 +334,6 @@ and device_info.flag = 0 and basic_monitoring_asset.flag != 1 and basic_space.flag != 1 and basic_floor.flag != 1 and basic_building.flag != 1 - and alert_history.source_type = 1 @@ -381,7 +380,7 @@ alert_history - left join device_info on alert_history.device_id = device_info.device_id + left join device_info on alert_history.device_id = device_info.device_id and alert_history.source_type = 1 left join basic_monitoring_asset on device_info.asset_id = basic_monitoring_asset.equipment_id @@ -397,7 +396,6 @@ and device_info.flag = 0 and basic_monitoring_asset.flag != 1 and basic_space.flag != 1 and basic_floor.flag != 1 and basic_building.flag != 1 and ddgr.device_group_id = #{deviceGroupId} - and alert_history.source_type = 1 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 9bbc136..6772f7d 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 @@ -6,17 +6,15 @@ dashboard_level_branch - dashboard_level_store - dashboard_level_area - dashboard_level_site + dashboard_level_store_area_merge + dashboard_level_site dashboard_level_branch - dashboard_level_store - dashboard_level_area + dashboard_level_store_area_merge @@ -46,9 +44,22 @@ INSERT INTO - (company_id, name, remark, created_by, created_at) + (company_id, name, `code`, remark, created_by, created_at) VALUES - (#{companyId}, #{name}, #{remark}, #{createdBy}, #{createdAt}) + ( + #{companyId}, + #{name}, + + #{code} + NULL + , + + #{remark} + NULL + , + #{createdBy}, + #{createdAt} + ) @@ -70,6 +81,7 @@ SET name = #{name}, + `code` = #{code}, remark = #{remark}, updated_at = #{updatedAt}, updated_by = #{updatedBy} @@ -102,6 +114,7 @@ base.`id`, base.company_id, base.`name` AS levelName, + base.`code` AS levelCode, base.remark, base.created_by, base.created_at, @@ -117,6 +130,9 @@ AND base.`name` like CONCAT('%',#{levelName},'%') + + AND base.`code` like CONCAT('%',#{levelCode},'%') + AND pa.id IN #{item} @@ -144,8 +160,8 @@ GROUP_CONCAT(pa.`name`) AS parentNames, FROM - dashboard_level_store base - LEFT JOIN dashboard_level_relation_branch_store rela ON base.`id` = rela.store_id + dashboard_level_store_area_merge base + LEFT JOIN dashboard_level_relation_branch_store_area rela ON base.`id` = rela.store_area_id LEFT JOIN dashboard_level_branch pa ON rela.branch_id = pa.`id` WHERE @@ -157,24 +173,10 @@ GROUP_CONCAT(pa.id) AS parentIds, GROUP_CONCAT(pa.`name`) AS parentNames, - FROM - dashboard_level_area base - LEFT JOIN dashboard_level_relation_store_area rela ON base.`id` = rela.area_id - LEFT JOIN dashboard_level_store pa ON rela.store_id = pa.`id` - WHERE - - GROUP BY base.`id` - - - SELECT - 4 AS levelType, - GROUP_CONCAT(pa.id) AS parentIds, - GROUP_CONCAT(pa.`name`) AS parentNames, - FROM dashboard_level_site base - LEFT JOIN dashboard_level_relation_area_site rela ON base.`id` = rela.site_id - LEFT JOIN dashboard_level_area pa ON rela.area_id = pa.`id` + LEFT JOIN dashboard_level_relation_store_area_site rela ON base.`id` = rela.site_id + LEFT JOIN dashboard_level_store_area_merge pa ON rela.store_area_id = pa.`id` WHERE GROUP BY base.`id` @@ -187,6 +189,7 @@ SELECT DISTINCT building_id FROM ( + -- BUILDING(直接绑定) SELECT b.building_id FROM dashboard_level_role_user ru JOIN dashboard_level_role_object ro @@ -199,6 +202,7 @@ UNION ALL + -- SITE → BUILDING SELECT b.building_id FROM dashboard_level_role_user ru JOIN dashboard_level_role_object ro @@ -214,66 +218,41 @@ UNION ALL + -- STORE_AREA → SITE → BUILDING(核心替代 AREA / STORE) SELECT b.building_id FROM dashboard_level_role_user ru JOIN dashboard_level_role_object ro ON ru.level_role_id = ro.level_role_id - JOIN dashboard_level_area a - ON ro.ref_id = a.id AND a.flag = 0 - JOIN dashboard_level_relation_area_site ras - ON a.id = ras.area_id - JOIN dashboard_level_site s - ON ras.site_id = s.id AND s.flag = 0 - JOIN dashboard_level_relation_site_building rsb - ON s.id = rsb.site_id - JOIN basic_building b - ON rsb.building_id = b.building_id AND b.flag = 0 - WHERE ru.user_id = #{userId} - AND ro.ref_type = 'AREA' - - UNION ALL - - SELECT b.building_id - FROM dashboard_level_role_user ru - JOIN dashboard_level_role_object ro - ON ru.level_role_id = ro.level_role_id - JOIN dashboard_level_store st - ON ro.ref_id = st.id AND st.flag = 0 - JOIN dashboard_level_relation_store_area rsa - ON st.id = rsa.store_id - JOIN dashboard_level_area a - ON rsa.area_id = a.id AND a.flag = 0 - JOIN dashboard_level_relation_area_site ras - ON a.id = ras.area_id + JOIN dashboard_level_store_area_merge sam + ON ro.ref_id = sam.id AND sam.flag = 0 + JOIN dashboard_level_relation_store_area_site rsas + ON sam.id = rsas.store_area_id JOIN dashboard_level_site s - ON ras.site_id = s.id AND s.flag = 0 + ON rsas.site_id = s.id AND s.flag = 0 JOIN dashboard_level_relation_site_building rsb ON s.id = rsb.site_id JOIN basic_building b ON rsb.building_id = b.building_id AND b.flag = 0 WHERE ru.user_id = #{userId} - AND ro.ref_type = 'STORE' + AND ro.ref_type = 'STORE_AREA' UNION ALL + -- BRANCH → STORE_AREA → SITE → BUILDING SELECT b.building_id FROM dashboard_level_role_user ru JOIN dashboard_level_role_object ro ON ru.level_role_id = ro.level_role_id JOIN dashboard_level_branch br ON ro.ref_id = br.id AND br.flag = 0 - JOIN dashboard_level_relation_branch_store rbs - ON br.id = rbs.branch_id - JOIN dashboard_level_store st - ON rbs.store_id = st.id AND st.flag = 0 - JOIN dashboard_level_relation_store_area rsa - ON st.id = rsa.store_id - JOIN dashboard_level_area a - ON rsa.area_id = a.id AND a.flag = 0 - JOIN dashboard_level_relation_area_site ras - ON a.id = ras.area_id + JOIN dashboard_level_relation_branch_store_area rbsa + ON br.id = rbsa.branch_id + JOIN dashboard_level_store_area_merge sam + ON rbsa.store_area_id = sam.id AND sam.flag = 0 + JOIN dashboard_level_relation_store_area_site rsas + ON sam.id = rsas.store_area_id JOIN dashboard_level_site s - ON ras.site_id = s.id AND s.flag = 0 + ON rsas.site_id = s.id AND s.flag = 0 JOIN dashboard_level_relation_site_building rsb ON s.id = rsb.site_id JOIN basic_building b @@ -281,7 +260,7 @@ WHERE ru.user_id = #{userId} AND ro.ref_type = 'BRANCH' - ) t; + ) t diff --git a/dongjian-dashboard-back-dao/src/main/resources/mappers/ex/LevelRoleMapperExt.xml b/dongjian-dashboard-back-dao/src/main/resources/mappers/ex/LevelRoleMapperExt.xml index f5f4ab8..e2b7f77 100644 --- a/dongjian-dashboard-back-dao/src/main/resources/mappers/ex/LevelRoleMapperExt.xml +++ b/dongjian-dashboard-back-dao/src/main/resources/mappers/ex/LevelRoleMapperExt.xml @@ -97,28 +97,42 @@ WHERE b.flag = 0 and b.company_id = #{companyId} + +