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,
type.device_category_id categoryId,
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,
device_info.unit,
device_info.data_mapping
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 device_info.device_id LIKE '%\_85' and basic_monitoring_asset.flag != 1 and basic_space.flag != 1 and basic_floor.flag != 1 and basic_building.flag != 1
and type.device_category_id in
#{categoryId}
order by device_info.id desc
ORDER BY
basic_asset_class_big.class_name
basic_floor.name
drr.receive_ts
drr.receive_ts
ASC
DESC
ORDER BY
basic_asset_class_big.class_name
basic_floor.name
bss.latest_ts
bss.latest_ts
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,
type.device_category_id categoryId,
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