Commit 6078eab7 authored by 高建强's avatar 高建强

item:修改消防水源初始化

parent fe87cfca
......@@ -670,43 +670,57 @@
<!-- </select>-->
<select id="queryContingencyWater" resultType="com.yeejoin.amos.fas.business.vo.FormInstanceVo">
<![CDATA[
SELECT
m.`name`,
m.`code`,
m.`alarmLevel`,
m.`area`,
m.`volume`,
IFNULL(( MAX( CASE WHEN esi.equipment_index_key = 'FHS_FirePoolDevice_WaterLevel' THEN esi.`value` END )), m.maxLevel ) AS maxLevel,
IFNULL(( MAX( CASE WHEN esi.equipment_index_key = 'FHS_FirePoolDeviceLiquidLevelPercentage' THEN esi.`value` END )), 0 ) AS percentValue,
es.iot_code
FROM
r.`name`,
ou.`code`,
IFNULL( TRUNCATE ( rp.min_water_level, 0 ), 0 ) AS alarmLevel,
es.iot_code,
(
SELECT
MAX( CASE WHEN a.field_name = 'name' THEN a.field_value END ) AS `name`,
MAX( CASE WHEN a.field_name = 'code' THEN a.field_value END ) AS `code`,
MAX( CASE WHEN a.field_name = 'height' THEN a.field_value END ) AS maxLevel,
MAX( CASE WHEN a.field_name = 'lowWaterHeight' THEN a.field_value END ) AS alarmLevel,
MAX( CASE WHEN a.field_name = 'bottomArea' THEN a.field_value END ) AS area,
MAX( CASE WHEN a.field_name = 'volume' THEN a.field_value END ) AS volume,
a.instance_id
FROM
`wl_form_instance` a
WHERE
a.group_code IN ( 'pool', 'r_pool' )
GROUP BY
a.instance_id
) m
LEFT JOIN (
SELECT
*
CASE
WHEN max( CASE WHEN ei.equipment_index_key = 'FHS_FirePoolDevice_WaterLevel' THEN ei.`value` END ) IS NULL THEN
0
WHEN max( CASE WHEN ei.equipment_index_key = 'FHS_FirePoolDevice_WaterLevel' THEN ei.`value` END ) >= IFNULL( rp.min_water_level, 0 )
AND rp.max_water_level IS NULL THEN
'100'
WHEN max( CASE WHEN ei.equipment_index_key = 'FHS_FirePoolDevice_WaterLevel' THEN ei.`value` END ) < IFNULL( rp.min_water_level, 0 )
AND rp.max_water_level IS NULL THEN
0 ELSE IFNULL(
(
TRUNCATE (
abs(
IFNULL( max( CASE WHEN ei.equipment_index_key = 'FHS_FirePoolDevice_WaterLevel' THEN ei.`value` END ), IFNULL( rp.min_water_level, 0 ) ) /
IF
( IFNULL( rp.max_water_level, 0 ) = 0, 1, IFNULL( rp.max_water_level, 0 ) )
) * 100,
2
)
),
0
)
END
) AS percentValue,
IFNULL( max( CASE WHEN ei.equipment_index_key = 'FHS_FirePoolDevice_WaterLevel' THEN ei.`value` END ), 0 ) AS maxLevel,
IFNULL( TRUNCATE ( rp.volume, 0 ), 0 ) AS volume
FROM
wl_equipment_specific W1
cb_water_resource r
LEFT JOIN cb_org_usr ou ON ou.biz_org_code = r.biz_org_code
AND ou.is_delete = 0
LEFT JOIN cb_water_resource_pool rp ON rp.resource_id = r.sequence_nbr
LEFT JOIN wl_equipment_specific es ON es.id = rp.level_device_id
LEFT JOIN wl_equipment_detail ed ON ed.id = es.equipment_detail_id
LEFT JOIN wl_equipment_specific_index ei ON ei.equipment_specific_id = rp.level_device_id
LEFT JOIN wl_equipment e ON e.id = ed.equipment_id
LEFT JOIN wl_equipment_category ec ON ec.id = e.category_id
LEFT JOIN f_fire_fighting_system fs ON fs.id = r.belong_fighting_system_id
]]>
WHERE
NOT EXISTS ( SELECT 1 FROM wl_equipment_specific W2 WHERE W2.warehouse_structure_id = W1.warehouse_structure_id AND W1.id &gt; W2.id )
) es ON m.instance_id = es.warehouse_structure_id
LEFT JOIN wl_equipment_specific_index esi ON es.id = esi.equipment_specific_id
r.resource_type IN ( 'pool', 'industryPool' )
AND r.is_delete = 1
AND ou.`code` IS NOT NULL
GROUP BY
m.instance_id
r.sequence_nbr
</select>
<select id="queryFmeaByPointId" resultType="java.util.HashMap">
SELECT
......
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