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