Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
YeeAmosFireAutoSysRoot
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
station
YeeAmosFireAutoSysRoot
Commits
6078eab7
Commit
6078eab7
authored
Sep 18, 2022
by
高建强
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
item:修改消防水源初始化
parent
fe87cfca
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
47 additions
and
33 deletions
+47
-33
dbTemplate_risk_source.xml
...t/src/main/resources/db/mapper/dbTemplate_risk_source.xml
+47
-33
No files found.
YeeAmosFireAutoSysStart/src/main/resources/db/mapper/dbTemplate_risk_source.xml
View file @
6078eab7
...
...
@@ -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
*
FROM
wl_equipment_specific W1
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
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
>
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
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment