Commit d4157401 authored by 高建强's avatar 高建强

item:解决风险状态bug4968

parent 506b08ce
...@@ -166,33 +166,38 @@ ...@@ -166,33 +166,38 @@
</if> </if>
</select> </select>
<select id="getAssoEquips" resultType="com.yeejoin.amos.fas.business.vo.AssoEquipsVo"> <select id="getAssoEquips" resultType="com.yeejoin.amos.fas.business.vo.AssoEquipsVo">
select DISTINCT SELECT
sto.id as equipmentId, sto.id AS equipmentId,
spe.code as equipmentCode, spe.CODE AS equipmentCode,
det.name as equipmentName , det.NAME AS equipmentName,
fqe.name as importantEquipName , fqe.NAME AS importantEquipName,
(select group_concat(concat( name, '##', state )) from wl_equipment_index as equindex where equip.id = equindex.equipment_id and type_code = 'BREAKDOWN' GROUP_CONCAT( speind.equipment_index_name, '##', poin.state ) AS equipmentPointNames,
<if test="indexIds.size > 0"> poin.important_equipment_id AS importantEquipId,
AND equindex.id IN fmea_id AS fmeaId
<foreach collection="indexIds" item="item" index="index" open="(" separator="," close=")"> FROM
#{item} f_fmea_equipment_point poin
</foreach> LEFT JOIN f_equipment AS fqe ON poin.important_equipment_id = fqe.id
</if> LEFT JOIN wl_equipment_specific_index AS speind ON poin.equipment_point_id = speind.id
group by equindex.equipment_id) as equipmentPointNames, LEFT JOIN wl_equipment_specific AS spe ON speind.equipment_specific_id = spe.id
poin.important_equipment_id as importantEquipId, LEFT JOIN wl_stock_detail AS sto ON sto.qr_code = spe.qr_code
fmea_id as fmeaId LEFT JOIN wl_equipment_detail AS det ON spe.equipment_detail_id = det.id
from LEFT JOIN wl_equipment_index ei ON ei.id = speind.equipment_index_id
f_fmea_equipment_point as poin <where>
left join f_equipment as fqe on poin.important_equipment_id = fqe.id ei.type_code = 'BREAKDOWN'
left join wl_equipment_specific_index as speind on poin.equipment_point_id = speind.id <if test="fmeaId != null ">
left join wl_equipment_specific as spe on speind.equipment_specific_id = spe.id AND fmea_id = #{fmeaId}
left join wl_stock_detail as sto on sto.qr_code = spe.qr_code </if>
left join wl_equipment_detail as det on spe.equipment_detail_id = det.id <if test="indexIds.size > 0">
left join wl_equipment as equip on det.equipment_id = equip.id AND ei.id IN
<if test="fmeaId != null "> <foreach collection="indexIds" item="item" index="index" open="(" separator="," close=")">
where fmea_id = #{fmeaId} #{item}
</if> </foreach>
limit #{pageNumber},#{pageSize} </if>
</where>
GROUP BY
poin.important_equipment_id,
fmeaId
limit #{pageNumber},#{pageSize}
</select> </select>
<select id="findEquipNameById" resultType="String"> <select id="findEquipNameById" resultType="String">
......
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