Commit 17a0c4c5 authored by zhangsen's avatar zhangsen

任务 23143 【web端】站端系统>消防监盘>cafs水箱和泡沫罐:cafa水箱需查询装备的数据,目前查的是水源数据不符合需求

parent 111aa9c6
...@@ -4881,91 +4881,117 @@ ...@@ -4881,91 +4881,117 @@
</select> </select>
<select id="getFoamTankBySuper" resultType="java.util.Map"> <select id="getFoamTankBySuper" resultType="java.util.Map">
SELECT
select
*, *,
( (
CASE CASE
WHEN nowLevel IS NOT NULL WHEN nowLevel IS NOT NULL
AND maxLevel IS NOT NULL AND maxLevel IS NOT NULL
AND nowLevel - maxLevel > 0 THEN '1' AND nowLevel - maxLevel > 0 THEN
'1'
WHEN nowLevel IS NOT NULL WHEN nowLevel IS NOT NULL
AND minLevel IS NOT NULL AND minLevel IS NOT NULL
AND nowLevel != '--' AND nowLevel != '--'
AND nowLevel - minLevel >= 0 THEN '2' AND nowLevel - minLevel >= 0 THEN
WHEN nowLevel IS NOT NULL '2'
AND minLevel IS NOT NULL WHEN nowLevel IS NOT NULL
AND nowLevel != '--' AND minLevel IS NOT NULL
AND minLevel - nowLevel > 0 THEN '0' AND nowLevel != '--'
ELSE '4' AND minLevel - nowLevel > 0 THEN
END ) AS `status` '0' ELSE '4'
from END
) AS `status`
FROM
( (
SELECT SELECT
a.`name`, IFNULL( a.nowLevel, '--' ) AS nowLevel, a.id, IFNULL( a.image, '' ) AS image, a.unit, a.minLevel AS minLevel, a.maxLevel AS maxLevel, ( a.`name`,
CASE IFNULL( a.nowLevel, '--' ) AS nowLevel,
WHEN a.nowLevel IS NULL a.id,
OR a.minLevel IS NULL THEN '--' IFNULL( a.image, '' ) AS image,
WHEN a.minLevel - a.nowLevel > 0 THEN '缺水' a.unit,
ELSE '正常' a.minLevel AS minLevel,
END ) AS levelStatus, 'foamTank' AS type a.maxLevel AS maxLevel,
(
CASE
WHEN a.nowLevel IS NULL
OR a.minLevel IS NULL THEN
'--'
WHEN a.minLevel - a.nowLevel > 0 THEN
'缺水' ELSE '正常'
END
) AS levelStatus,
'foamTank' AS type
FROM FROM
( (
SELECT SELECT
ed.`name`, es.iot_code, es.id, ec.image, ei.unit, max( CASE WHEN ei.equipment_index_key = 'CAFS_FoamTank_FoamTankLevel' THEN ei.`value` END ) AS nowLevel, max( CASE WHEN fi.field_name = 'minLevel' THEN fi.field_value END ) AS minLevel, max( CASE WHEN fi.field_name = 'maxLevel' THEN fi.field_value END ) AS maxLevel ed.`name`,
es.iot_code,
es.id,
ec.image,
ei.unit,
max( CASE WHEN ei.equipment_index_key = 'CAFS_FoamTank_FoamTankLevel' THEN ei.`value` END ) AS nowLevel,
max( CASE WHEN fi.field_name = 'minLevel' THEN fi.field_value END ) AS minLevel,
max( CASE WHEN fi.field_name = 'maxLevel' THEN fi.field_value END ) AS maxLevel
FROM FROM
wl_equipment_specific es wl_equipment_specific es
LEFT JOIN wl_equipment_detail ed ON LEFT JOIN wl_equipment_detail ed ON es.equipment_detail_id = ed.id
es.equipment_detail_id = ed.id LEFT JOIN wl_equipment_specific_index ei ON es.id = ei.equipment_specific_id
LEFT JOIN wl_equipment_specific_index ei ON LEFT JOIN wl_equipment e ON e.id = ed.equipment_id
es.id = ei.equipment_specific_id LEFT JOIN wl_equipment_category ec ON e.category_id = ec.id
LEFT JOIN wl_equipment e ON LEFT JOIN wl_form_instance_equip fi ON fi.instance_id = es.id
e.id = ed.equipment_id
LEFT JOIN wl_equipment_category ec ON
e.category_id = ec.id
LEFT JOIN wl_form_instance_equip fi ON
fi.instance_id = es.id
WHERE WHERE
ed.`code` LIKE '92031900%' ed.`code` LIKE '92031900%'
AND es.biz_org_code LIKE concat(#{bizOrgCode}, '%') AND es.biz_org_code LIKE concat( #{bizOrgCode}, '%')
AND es.iot_code IS NOT NULL AND es.iot_code IS NOT NULL GROUP BY es.id ) a UNION ALL
GROUP BY
es.id ) a
UNION ALL
SELECT SELECT
a.`name`, IFNULL( a.nowLevel, '--' ) AS nowLevel, a.id, IFNULL( a.image, '' ) AS image, 'M' AS unit, a.minLevel AS minLevel, a.maxLevel AS maxLevel, ( a.`name`,
CASE IFNULL( a.nowLevel, '--' ) AS nowLevel,
WHEN a.nowLevel IS NULL a.id,
OR a.minLevel IS NULL THEN '--' IFNULL( a.image, '' ) AS image,
WHEN a.minLevel - a.nowLevel > 0 THEN '缺水' 'M' AS unit,
ELSE '正常' a.minLevel AS minLevel,
END ) AS levelStatus, a.type AS type a.maxLevel AS maxLevel,
(
CASE
WHEN a.nowLevel IS NULL
OR a.minLevel IS NULL THEN
'--'
WHEN a.minLevel - a.nowLevel > 0 THEN
'缺水' ELSE '正常'
END
) AS levelStatus,
'waterTank' AS type
FROM FROM
( (
SELECT SELECT
r.`name`, IFNULL( rp.min_water_level, 0 ) AS minLevel, IFNULL( rp.max_water_level, 0 ) AS maxLevel, ( ed.`name`,
SELECT es.iot_code,
FORMAT( avg( IFNULL( ei.`value`, 0 ) ), 2 ) es.id,
FROM ec.image,
wl_equipment_specific_index ei ei.unit,
WHERE max( CASE WHEN ei.equipment_index_key = 'CAFS_WaterTank_WaterTankLevel' THEN ei.`value` END ) AS nowLevel,
( ei.equipment_index_key = 'FHS_FirePoolDevice_WaterLevel' max( CASE WHEN fi.field_name = 'minLevel' THEN fi.field_value END ) AS minLevel,
OR ei.equipment_index_key = 'FHS_WirelessliquidDetector_WaterLevel' ) max( CASE WHEN fi.field_name = 'maxLevel' THEN fi.field_value END ) AS maxLevel
AND FIND_IN_SET( ei.equipment_specific_id, rp.level_device_id ) > 0 ) AS nowLevel, ec.image, r.resource_type AS type, r.sequence_nbr AS id
FROM FROM
cb_water_resource r wl_equipment_specific es
LEFT JOIN cb_water_resource_pool rp ON LEFT JOIN wl_equipment_detail ed ON es.equipment_detail_id = ed.id
rp.resource_id = r.sequence_nbr LEFT JOIN wl_equipment_specific_index ei ON es.id = ei.equipment_specific_id
LEFT JOIN wl_equipment_category ec ON LEFT JOIN wl_equipment e ON e.id = ed.equipment_id
ec.id = r.equip_category_id LEFT JOIN wl_equipment_category ec ON e.category_id = ec.id
LEFT JOIN wl_form_instance_equip fi ON fi.instance_id = es.id
WHERE WHERE
r.resource_type = 'waterTank' ed.`code` LIKE '92032000%'
AND r.biz_org_code LIKE concat(#{bizOrgCode}, '%') AND es.iot_code IS NOT NULL
AND r.is_delete = 1 AND es.biz_org_code LIKE concat( #{bizOrgCode}, '%')
GROUP BY GROUP BY es.id ) a
r.sequence_nbr ) a
ORDER BY ORDER BY
levelStatus DESC ) as b order by status asc levelStatus DESC
) AS b
ORDER BY
`status` ASC
</select> </select>
<select id="getPipeNetworkBySuper" resultType="java.util.Map"> <select id="getPipeNetworkBySuper" resultType="java.util.Map">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment