IFNULL((SELECT wesi.value FROM wl_equipment_specific_index wesi WHERE wesi.equipment_specific_id = temp.id AND wesi.equipment_index_key = 'CAFS_CAFSFireGun_FireGunPressure'
ORDER BY wesi.update_date desc LIMIT 1),0) AS value,
IFNULL((SELECT wesi.equipment_index_name FROM wl_equipment_specific_index wesi WHERE wesi.equipment_specific_id = temp.id AND wesi.is_alarm = 1
ORDER BY wesi.update_date desc LIMIT 1),'--') AS status,
'--' AS flow
FROM(
SELECT wes.id,wes.name ,
CASE
WHEN ( SELECT is_alarm FROM wl_equipment_specific_index wesi WHERE wesi.equipment_specific_id = wes.id AND wesi.equipment_index_key = wes.realtime_iot_index_key ) = 1
AND wes.realtime_iot_index_value = 'true' THEN
1 ELSE 0
END AS alarm
FROM wl_equipment_specific wes
WHERE
wes.equipment_code LIKE concat( '920322', '%' )
AND wes.biz_org_code LIKE CONCAT( #{bizOrgCode}, '%' )
WHEN ( wes.realtime_iot_index_value > (SELECT IFNULL(field_value,0) FROM wl_form_instance_equip WHERE instance_id = wes.id AND field_name = 'maxLevel'))
THEN '液位高' WHEN ( wes.realtime_iot_index_value < (SELECT IFNULL(field_value,0) FROM wl_form_instance_equip WHERE instance_id = wes.id AND field_name = 'minLevel')) then '液位低'
ELSE '正常'
end AS status,
IF((
abs(
(
( wes.realtime_iot_index_value ) /
IF
( ( (SELECT IFNULL(field_value,0) FROM wl_form_instance_equip WHERE instance_id = wes.id AND field_name = 'maxLevel') = 0 ), 1, (SELECT IFNULL(field_value,0) FROM wl_form_instance_equip WHERE instance_id = wes.id AND field_name = 'maxLevel') )
)
) * 100
),100,(
abs(
(
( wes.realtime_iot_index_value ) /
IF
( ( (SELECT IFNULL(field_value,0) FROM wl_form_instance_equip WHERE instance_id = wes.id AND field_name = 'maxLevel') = 0 ), 1, (SELECT IFNULL(field_value,0) FROM wl_form_instance_equip WHERE instance_id = wes.id AND field_name = 'maxLevel') )
)
) * 100
)) AS abs
FROM
wl_equipment_specific wes
JOIN f_equipment_fire_equipment fire ON wes.id = fire.fire_equipment_id
WHERE wes.equipment_code LIKE concat('920319' , '%')
AND wes.biz_org_code LIKE CONCAT( #{bizOrgCode}, '%' )