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

item:修改消防水源初始化

parent fe87cfca
...@@ -670,43 +670,57 @@ ...@@ -670,43 +670,57 @@
<!-- </select>--> <!-- </select>-->
<select id="queryContingencyWater" resultType="com.yeejoin.amos.fas.business.vo.FormInstanceVo"> <select id="queryContingencyWater" resultType="com.yeejoin.amos.fas.business.vo.FormInstanceVo">
<![CDATA[
SELECT SELECT
m.`name`, r.`name`,
m.`code`, ou.`code`,
m.`alarmLevel`, IFNULL( TRUNCATE ( rp.min_water_level, 0 ), 0 ) AS alarmLevel,
m.`area`, es.iot_code,
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
( (
SELECT CASE
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`, WHEN max( CASE WHEN ei.equipment_index_key = 'FHS_FirePoolDevice_WaterLevel' THEN ei.`value` END ) IS NULL THEN
MAX( CASE WHEN a.field_name = 'height' THEN a.field_value END ) AS maxLevel, 0
MAX( CASE WHEN a.field_name = 'lowWaterHeight' THEN a.field_value END ) AS alarmLevel, WHEN max( CASE WHEN ei.equipment_index_key = 'FHS_FirePoolDevice_WaterLevel' THEN ei.`value` END ) >= IFNULL( rp.min_water_level, 0 )
MAX( CASE WHEN a.field_name = 'bottomArea' THEN a.field_value END ) AS area, AND rp.max_water_level IS NULL THEN
MAX( CASE WHEN a.field_name = 'volume' THEN a.field_value END ) AS volume, '100'
a.instance_id WHEN max( CASE WHEN ei.equipment_index_key = 'FHS_FirePoolDevice_WaterLevel' THEN ei.`value` END ) < IFNULL( rp.min_water_level, 0 )
FROM AND rp.max_water_level IS NULL THEN
`wl_form_instance` a 0 ELSE IFNULL(
WHERE (
a.group_code IN ( 'pool', 'r_pool' ) TRUNCATE (
GROUP BY abs(
a.instance_id IFNULL( max( CASE WHEN ei.equipment_index_key = 'FHS_FirePoolDevice_WaterLevel' THEN ei.`value` END ), IFNULL( rp.min_water_level, 0 ) ) /
) m IF
LEFT JOIN ( ( IFNULL( rp.max_water_level, 0 ) = 0, 1, IFNULL( rp.max_water_level, 0 ) )
SELECT ) * 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 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 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 ) r.resource_type IN ( 'pool', 'industryPool' )
) es ON m.instance_id = es.warehouse_structure_id AND r.is_delete = 1
LEFT JOIN wl_equipment_specific_index esi ON es.id = esi.equipment_specific_id AND ou.`code` IS NOT NULL
GROUP BY GROUP BY
m.instance_id r.sequence_nbr
</select> </select>
<select id="queryFmeaByPointId" resultType="java.util.HashMap"> <select id="queryFmeaByPointId" resultType="java.util.HashMap">
SELECT 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