IF(temp.nowPressure = '--', '--', TRUNCATE(ROUND(temp.nowPressure, 2),2)) AS nowPressure,
temp.area,
temp.minPressure AS `minValue`,
temp.maxPressure AS `maxValue`,
CASE
WHEN temp.nowPressure = '--' THEN
'--'
WHEN temp.maxPressure = '' THEN
'--'
WHEN temp.minPressure = '' THEN
'--'
WHEN (temp.nowPressure - temp.maxPressure) > 0 THEN
'压力高'
WHEN (temp.minPressure - temp.nowPressure) > 0 THEN
'压力低' ELSE '正常'
END AS status,
1 AS type
FROM
(
SELECT
wes.id,
wes.name,
concat_ws( '-', ws.full_name, ed.area ) area,
IFNULL( ( SELECT VALUE FROM wl_equipment_specific_index wesi WHERE wesi.equipment_specific_id = wes.id AND equipment_index_key = 'FHS_PipePressureDetector_PipePressure' ), '--' ) AS nowPressure,
IFNULL( ( SELECT field_value FROM wl_form_instance_equip WHERE instance_id = wes.id AND field_name = 'maxPressure' AND field_value <![CDATA[<>]]> '' ), 1.5 ) AS maxPressure,
IFNULL( ( SELECT field_value FROM wl_form_instance_equip WHERE instance_id = wes.id AND field_name = 'minPressure' AND field_value <![CDATA[<>]]> '' ), 0.5 ) AS minPressure
FROM
FROM
wl_equipment_specific wes
(
LEFT JOIN wl_equipment_detail ed ON wes.equipment_detail_id = ed.id
SELECT
LEFT JOIN wl_warehouse_structure ws ON ws.id = wes.warehouse_structure_id
temp.id,
LEFT JOIN wl_equipment_specific_index ei ON wes.id = ei.equipment_specific_id
temp.NAME,
LEFT JOIN wl_form_instance_equip fi ON fi.instance_id = wes.id
IF
WHERE
(
wes.equipment_code LIKE concat( '92011000', '%' ) AND wes.biz_org_code LIKE CONCAT( #{bizOrgCode}, '%' )
temp.nowPressure = '--',
) temp
'--',
UNION
TRUNCATE ( ROUND( temp.nowPressure, 2 ), 2 )) AS nowPressure,
SELECT
temp.area,
temp.id,
temp.minPressure AS `minValue`,
temp.name,
temp.maxPressure AS `maxValue`,
IF(temp.nowFlow = '--', '--', TRUNCATE(ROUND(temp.nowFlow, 2),2)) AS nowFlow,
CASE
temp.area,
temp.minFlow AS `minValue`,
WHEN temp.nowPressure = '--' THEN
temp.maxFlow AS `maxValue`,
'--'
CASE
WHEN temp.maxPressure = '' THEN
WHEN temp.nowFlow = '--' THEN
'--'
'--'
WHEN temp.minPressure = '' THEN
WHEN temp.maxFlow = '' THEN
'--'
'--'
WHEN ( temp.nowPressure - temp.maxPressure ) > 0 THEN
WHEN temp.minFlow = '' THEN
'压力高'
'--'
WHEN ( temp.minPressure - temp.nowPressure ) > 0 THEN
WHEN (temp.nowFlow - IFNULL(temp.maxFlow, 0)) > 0 THEN
'压力低' ELSE '正常'
'流量高'
END AS STATUS,
WHEN (IFNULL(temp.minFlow, 0) - temp.nowFlow) > 0 THEN
1 AS type,
'流量低' ELSE '正常'
temp.updateTime
END AS status,
FROM
2 AS type
(
FROM
SELECT
(
wes.id,
SELECT
wes.NAME,
wes.id,
concat_ws( '-', ws.full_name, ed.area ) area,
wes.NAME,
( SELECT update_date FROM wl_equipment_specific_index wesi WHERE wesi.equipment_specific_id = wes.id AND equipment_index_key = 'FHS_PipePressureDetector_PipePressure' ) AS updateTime,
concat_ws( '-', ws.full_name, ed.area ) area,
IFNULL( ( SELECT VALUE FROM wl_equipment_specific_index wesi WHERE wesi.equipment_specific_id = wes.id AND equipment_index_key = 'FHS_PipePressureDetector_PipePressure' ), '--' ) AS nowPressure,
IFNULL( ( SELECT VALUE FROM wl_equipment_specific_index wesi WHERE wesi.equipment_specific_id = wes.id AND equipment_index_key = 'FHS_FirePoolDevice_InfluentFlow' ), '--' ) AS nowFlow,
IFNULL( ( SELECT field_value FROM wl_form_instance_equip WHERE instance_id = wes.id AND field_name = 'maxPressure' AND field_value <![CDATA[<>]]> '' ), 1.5 ) AS maxPressure,
IFNULL( ( SELECT field_value FROM wl_form_instance_equip WHERE instance_id = wes.id AND field_name = 'maxFlow' AND field_value <![CDATA[<>]]> '' ), 2.4 ) AS maxFlow,
IFNULL( ( SELECT field_value FROM wl_form_instance_equip WHERE instance_id = wes.id AND field_name = 'minPressure' AND field_value <![CDATA[<>]]> '' ), 0.5 ) AS minPressure
IFNULL( ( SELECT field_value FROM wl_form_instance_equip WHERE instance_id = wes.id AND field_name = 'minFlow' AND field_value <![CDATA[<>]]> '' ), 0.5 ) AS minFlow
FROM
FROM
wl_equipment_specific wes
wl_equipment_specific wes
LEFT JOIN wl_equipment_detail ed ON wes.equipment_detail_id = ed.id
LEFT JOIN wl_equipment_detail ed ON wes.equipment_detail_id = ed.id
LEFT JOIN wl_warehouse_structure ws ON ws.id = wes.warehouse_structure_id
LEFT JOIN wl_warehouse_structure ws ON ws.id = wes.warehouse_structure_id
LEFT JOIN wl_equipment_specific_index ei ON wes.id = ei.equipment_specific_id
LEFT JOIN wl_equipment_specific_index ei ON wes.id = ei.equipment_specific_id
LEFT JOIN wl_form_instance_equip fi ON fi.instance_id = wes.id
LEFT JOIN wl_form_instance_equip fi ON fi.instance_id = wes.id
WHERE
WHERE
wes.equipment_code LIKE concat( '92011000', '%' ) AND wes.biz_org_code LIKE CONCAT( #{bizOrgCode}, '%' )
wes.equipment_code LIKE concat( '92010700', '%' ) AND wes.biz_org_code LIKE CONCAT( #{bizOrgCode}, '%' )
) temp UNION
) temp
SELECT
temp.id,
temp.NAME,
IF
(
temp.nowFlow = '--',
'--',
TRUNCATE ( ROUND( temp.nowFlow, 2 ), 2 )) AS nowFlow,
temp.area,
temp.minFlow AS `minValue`,
temp.maxFlow AS `maxValue`,
CASE
WHEN temp.nowFlow = '--' THEN
'--'
WHEN temp.maxFlow = '' THEN
'--'
WHEN temp.minFlow = '' THEN
'--'
WHEN (
temp.nowFlow - IFNULL( temp.maxFlow, 0 )) > 0 THEN
'流量高'
WHEN ( IFNULL( temp.minFlow, 0 ) - temp.nowFlow ) > 0 THEN
'流量低' ELSE '正常'
END AS STATUS,
2 AS type,
temp.updateTime
FROM
(
SELECT
wes.id,
wes.NAME,
concat_ws( '-', ws.full_name, ed.area ) area,
( SELECT update_date FROM wl_equipment_specific_index wesi WHERE wesi.equipment_specific_id = wes.id AND equipment_index_key = 'FHS_FirePoolDevice_InfluentFlow' ) AS updateTime,
IFNULL( ( SELECT VALUE FROM wl_equipment_specific_index wesi WHERE wesi.equipment_specific_id = wes.id AND equipment_index_key = 'FHS_FirePoolDevice_InfluentFlow' ), '--' ) AS nowFlow,
IFNULL( ( SELECT field_value FROM wl_form_instance_equip WHERE instance_id = wes.id AND field_name = 'maxFlow' AND field_value <![CDATA[<>]]> '' ), 2.4 ) AS maxFlow,
IFNULL( ( SELECT field_value FROM wl_form_instance_equip WHERE instance_id = wes.id AND field_name = 'minFlow' AND field_value <![CDATA[<>]]> '' ), 0.5 ) AS minFlow
FROM
wl_equipment_specific wes
LEFT JOIN wl_equipment_detail ed ON wes.equipment_detail_id = ed.id
LEFT JOIN wl_warehouse_structure ws ON ws.id = wes.warehouse_structure_id
LEFT JOIN wl_equipment_specific_index ei ON wes.id = ei.equipment_specific_id
LEFT JOIN wl_form_instance_equip fi ON fi.instance_id = wes.id
WHERE
wes.equipment_code LIKE concat( '92010700', '%' ) AND wes.biz_org_code LIKE CONCAT( #{bizOrgCode}, '%' )