diff --git a/data-center-business-controller/src/main/resources/db/migration/V85__asset_class_big_classify.sql b/data-center-business-controller/src/main/resources/db/migration/V85__asset_class_big_classify.sql new file mode 100644 index 0000000..0858bbe --- /dev/null +++ b/data-center-business-controller/src/main/resources/db/migration/V85__asset_class_big_classify.sql @@ -0,0 +1 @@ +ALTER TABLE `basic_asset_class_big` ADD `type` int DEFAULT 0 COMMENT '0-个别,1-全部'; \ 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 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