basic_floor.floor_id as floorId, basic_floor.name as floorName, device_info.id, device_info.device_id, device_info.device_name, device_info.device_sn, device_info.type_id, device_info.retain_alert, device_info.monitoring_point_name, basic_asset_class_big.id monitoringPointCategoryId, basic_asset_class_big.class_name as monitoringPointCategoryName, data_provider.name as dataProviderName, data_provider.thumbnail_base64 as dataProviderThumbnailBase64, device_info.gateway_info_id, data_provider_gateway_info.name as gatewayInfoName, type.unit from device_info left join basic_monitoring_asset on device_info.asset_id = basic_monitoring_asset.equipment_id left join basic_space on basic_monitoring_asset.space_id = basic_space.space_id left join basic_floor on basic_space.floor_id = basic_floor.floor_id left join basic_building on basic_floor.building_id = basic_building.building_id left join data_provider on data_provider.id = device_info.data_provider_id left join data_provider_gateway_info on data_provider_gateway_info.id = device_info.gateway_info_id left join type on device_info.type_id = type.id left join basic_asset_class_big on basic_asset_class_big.id = basic_monitoring_asset.class_big_id and device_info.monitoring_point_name LIKE CONCAT('%',#{keyword},'%') and device_info.company_id in #{companyId} and device_info.device_id in #{deviceId} 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 device_info.type_id in #{typeId} order by device_info.id desc ORDER BY basic_asset_class_big.class_name basic_floor.name drr.receive_ts device_info.id ASC DESC ORDER BY basic_asset_class_big.class_name basic_floor.name bss.latest_ts device_info.id ASC DESC ORDER BY basic_asset_class_big.class_name basic_floor.name alert_history.receive_ts device_info.id ASC DESC device_info.id, device_info.company_id, device_info.device_name, device_info.device_id, device_info.device_sn, device_info.type_id, device_info.flag, type.name as typeName, basic_building.building_id, basic_building.name as buildingName, basic_floor.floor_id as floorId, basic_floor.name as floorName, basic_space.space_id as spaceId, basic_space.name as spaceName, basic_project.id as projectId, basic_project.project_name, basic_monitoring_asset.equipment_id as assetId, basic_monitoring_asset.symbol as assetSymbol, device_info.remark, device_info.monitoring_point_name, basic_asset_class_big.id monitoringPointCategoryId, basic_asset_class_big.class_name as monitoringPointCategoryName, device_info.data_provider_id, data_provider.name as dataProviderName, device_info.gateway_info_id, data_provider_gateway_info.name as gatewayInfoName from device_info left join basic_monitoring_asset on device_info.asset_id = basic_monitoring_asset.equipment_id left join basic_space on basic_monitoring_asset.space_id = basic_space.space_id left join basic_floor on basic_space.floor_id = basic_floor.floor_id left join basic_building on basic_floor.building_id = basic_building.building_id left join basic_asset_class_big on basic_asset_class_big.id = basic_monitoring_asset.class_big_id left join data_provider on data_provider.id = device_info.data_provider_id left join data_provider_gateway_info on data_provider_gateway_info.id = device_info.gateway_info_id left join type on device_info.type_id = type.id left join basic_project on device_info.project_id = basic_project.id