Commit 14b3e308 authored by chenzhao's avatar chenzhao

修改排序

parent fad60746
...@@ -7172,27 +7172,36 @@ ...@@ -7172,27 +7172,36 @@
<select id="getEquipmentsBySystemInfo" resultType="java.util.Map"> <select id="getEquipmentsBySystemInfo" resultType="java.util.Map">
SELECT SELECT
spec.id, spec.id,
spec.`name`, spec.name,
spec.`code` AS speCode, spec.code AS speCode,
spec.position, spec.position,
(SELECT IF(SUM(IF(a.equipment_specific_index_value = 'true', 1, 0)) > 0, '异常', '正常' ) FROM wl_equipment_specific_alarm a WHERE a.equipment_specific_id = spec.id) AS equipStatus, IF(alarm_summary.has_true > 0, '异常', '正常') AS equipStatus,
IFNULL(detail.standard, '') AS standard IFNULL(detail.standard, '') AS standard
FROM FROM wl_equipment_specific spec
wl_equipment_specific spec
JOIN wl_equipment_detail detail ON spec.equipment_detail_id = detail.id JOIN wl_equipment_detail detail ON spec.equipment_detail_id = detail.id
JOIN wl_equipment equipment ON equipment.id =detail.equipment_id JOIN wl_equipment equipment ON equipment.id = detail.equipment_id
LEFT JOIN f_fire_fighting_system s on FIND_IN_SET(s.id, spec.system_id) LEFT JOIN f_fire_fighting_system s ON FIND_IN_SET(s.id, spec.system_id)
LEFT JOIN (
SELECT
equipment_specific_id,
SUM(equipment_specific_index_value = 'true') AS has_true
FROM wl_equipment_specific_alarm
GROUP BY equipment_specific_id
) alarm_summary ON alarm_summary.equipment_specific_id = spec.id
<where> <where>
<if test="bizOrgCode!=null and bizOrgCode!=''"> <if test="bizOrgCode != null and bizOrgCode != ''">
wes.biz_org_code like concat(#{bizOrgCode}, '%') equipment.biz_org_code LIKE CONCAT(#{bizOrgCode}, '%')
</if> </if>
<if test="systemCode != null and systemCode != ''"> <if test="systemCode != null and systemCode != ''">
AND s.`code` = #{systemCode} AND s.code = #{systemCode}
</if> </if>
<if test="equipmentCode != null and equipmentCode != ''"> <if test="equipmentCode != null and equipmentCode != ''">
AND spec.equipment_code = #{equipmentCode} AND spec.equipment_code = #{equipmentCode}
</if> </if>
</where> </where>
ORDER BY
CASE WHEN IF(alarm_summary.has_true > 0, '异常', '正常') = '异常' THEN 0 ELSE 1 END
</select> </select>
<select id="getEquipStats" resultType="java.util.Map"> <select id="getEquipStats" 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