(SELECT count(1) FROM wl_equipment_specific_alarm t WHERE 0 <![CDATA[<>]]> find_in_set( t1.id, t.system_ids ) AND t.status = 1) AS value
FROM
f_fire_fighting_system t1
LEFT JOIN wl_equipment_category t2 on t1.system_type = t2.id
WHERE
t1.system_type_code IS NOT NULL AND LENGTH(TRIM(t1.system_type_code)) != 0
AND t2.name IS NOT NULL AND LENGTH(TRIM(t2.name)) != 0
<iftest="bizOrgCode != null and bizOrgCode != ''">
AND t1.biz_org_code LIKE CONCAT(#{bizOrgCode},'%')
</if>
) d
t1.id AS id,
t2.`name` AS `name`,
t1.system_type_code as `code`,
sum( sa.`status` ) AS `num`
FROM
f_fire_fighting_system t1
LEFT JOIN wl_equipment_category t2 ON t1.system_type = t2.id
LEFT JOIN ( SELECT `status`, system_ids FROM wl_equipment_specific_alarm WHERE `status` = 1 GROUP BY system_ids ) sa ON find_in_set( t1.id, sa.system_ids )
WHERE
d.value != 0
t1.system_type_code IS NOT NULL
AND LENGTH(
TRIM( t1.system_type_code )) != 0
AND t2.`name` IS NOT NULL
AND LENGTH(
TRIM( t2.`name` )) != 0
<iftest="bizOrgCode != null and bizOrgCode != ''">
AND t1.biz_org_code LIKE CONCAT(#{bizOrgCode},'%')