From 3349d7dc16eee58329b1293c01d6514c866b7627 Mon Sep 17 00:00:00 2001 From: "review512jwy@163.com" <“review512jwy@163.com”> Date: Mon, 1 Jun 2026 17:08:39 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=A5=BC=E5=AE=87=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=BF=94=E5=9B=9E=E5=B1=82=E7=BA=A7=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mappers/ex/BasicBuildingMapperExt.xml | 58 ++++++++++++++++--- .../business/vo/building/BuildingPageVO.java | 17 ++++++ 2 files changed, 68 insertions(+), 7 deletions(-) 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 9873258..0eff518 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 @@ -49,14 +49,57 @@ bbuilding.site_manager, bbuilding.king_contract_no, bsales.salesforce_id, - GROUP_CONCAT(pa.id) AS siteIds, - GROUP_CONCAT(pa.`name`) AS siteNames + GROUP_CONCAT(DISTINCT pa.id ORDER BY pa.id) AS siteIds, + GROUP_CONCAT(DISTINCT pa.code ORDER BY pa.id) AS siteCodes, + GROUP_CONCAT(DISTINCT pa.name ORDER BY pa.id) AS siteNames, + + GROUP_CONCAT(DISTINCT area.id ORDER BY area.id) AS areaIds, + GROUP_CONCAT(DISTINCT area.code ORDER BY area.id) AS areaCodes, + GROUP_CONCAT(DISTINCT area.name ORDER BY area.id) AS areaName, + + GROUP_CONCAT(DISTINCT store.id ORDER BY store.id) AS storeIds, + GROUP_CONCAT(DISTINCT store.code ORDER BY store.id) AS storeCodes, + GROUP_CONCAT(DISTINCT store.name ORDER BY store.id) AS storeNames, + + GROUP_CONCAT(DISTINCT branch.id ORDER BY branch.id) AS branchIds, + GROUP_CONCAT(DISTINCT branch.code ORDER BY branch.id) AS branchCodes, + GROUP_CONCAT(DISTINCT branch.name ORDER BY branch.id) AS branchNames FROM basic_building bbuilding - INNER JOIN data_center_aeon_admin.basic_company bcomp ON bcomp.id = bbuilding.company_id - LEFT JOIN dashboard_level_relation_site_building rela ON bbuilding.`building_id` = rela.building_id - LEFT JOIN dashboard_level_site pa ON rela.site_id = pa.`id` - LEFT JOIN basic_salesforce bsales ON bsales.id = bbuilding.salesforce_primary_id + INNER JOIN data_center_aeon_admin.basic_company bcomp + ON bcomp.id = bbuilding.company_id + + LEFT JOIN dashboard_level_relation_site_building rela + ON bbuilding.building_id = rela.building_id + + LEFT JOIN dashboard_level_site pa + ON rela.site_id = pa.id + AND pa.flag = 0 + + LEFT JOIN dashboard_level_relation_area_site ras + ON pa.id = ras.site_id + + LEFT JOIN dashboard_level_area area + ON ras.area_id = area.id + AND area.flag = 0 + + LEFT JOIN dashboard_level_relation_store_area rsa + ON area.id = rsa.area_id + + LEFT JOIN dashboard_level_store store + ON rsa.store_id = store.id + AND store.flag = 0 + + LEFT JOIN dashboard_level_relation_branch_store rbs + ON store.id = rbs.store_id + + LEFT JOIN dashboard_level_branch branch + ON rbs.branch_id = branch.id + AND branch.flag = 0 + + LEFT JOIN basic_salesforce bsales + ON bsales.id = bbuilding.salesforce_primary_id + WHERE bbuilding.flag != 1 AND bcomp.flag != 1 AND bbuilding.company_id IN #{item} @@ -66,7 +109,7 @@ AND bbuilding.building_id IN #{item} - + AND bbuilding.name LIKE CONCAT('%',#{buildingName},'%') @@ -76,6 +119,7 @@ AND pa.`id` = #{siteId} GROUP BY bbuilding.building_id + ORDER BY bbuilding.building_id DESC