AND `eqlog`.`status` = 1 AND `eqlog`.clean_time IS NULL)) > 0
),
'异常',
'正常'
) AS `stateDesc`
FROM
`f_fire_fighting_system` `fs`
<where>
<iftest="bizOrgCode!=null and bizOrgCode!=''">
AND fs.biz_org_code like concat(#{bizOrgCode}, '%')
</if>
</where>
GROUP BY
`fs`.`id`
</select>
<selectid="getCAFSWaterTankInfo"resultType="Map">
SELECT
wes.id AS specificId,
wes.`name`,
a.statusDesc,
a.sxyl,
a.`value`
FROM
wl_equipment_specific wes
LEFT JOIN (
SELECT
wlesi.equipment_specific_id,
IFNULL(wlesi.`value`, '--') AS `value`,
CASE
WHEN wlesi.`value` IS NULL THEN
'--'
WHEN wlesi.`value` - ( SELECT IFNULL( wfie.field_value, 0 ) FROM wl_form_instance_equip wfie WHERE wfie.instance_id = wlesi.equipment_specific_id AND field_name = 'maxLevel' ) > 0 THEN
'液位高'
WHEN wlesi.`value` - ( SELECT IFNULL( wfie.field_value, 0 ) FROM wl_form_instance_equip wfie WHERE wfie.instance_id = wlesi.equipment_specific_id AND field_name = 'minLevel' ) < 0 THEN
'液位低' ELSE '正常'
END AS statusDesc,
CASE
WHEN wlesi.`value` IS NULL THEN
'--' ELSE
IF
(
wlesi.`value` - ( SELECT IFNULL( field_value, 0 ) FROM wl_form_instance_equip wfie WHERE wfie.instance_id = wlesi.equipment_specific_id AND field_name = 'maxLevel' ) > 0,
100,
ROUND(abs(
(
wlesi.`value` /
IF
(
( SELECT IFNULL( field_value, 0 ) FROM wl_form_instance_equip wfie WHERE wfie.instance_id = wlesi.equipment_specific_id AND field_name = 'maxLevel' ) = 0,
1,
( SELECT IFNULL( field_value, 0 ) FROM wl_form_instance_equip wfie WHERE wfie.instance_id = wlesi.equipment_specific_id AND field_name = 'maxLevel' )