Commit 4e060184 authored by KeYong's avatar KeYong

更新

parent e2970c5d
...@@ -113,7 +113,7 @@ public class UnitTransformUtil { ...@@ -113,7 +113,7 @@ public class UnitTransformUtil {
BigDecimal nowVal = new BigDecimal(0); BigDecimal nowVal = new BigDecimal(0);
if (StringUtil.isNotEmpty(currentValue) && !"--".equals(currentValue)) { if (StringUtil.isNotEmpty(currentValue) && !"--".equals(currentValue)) {
nowVal = new BigDecimal(currentValue); nowVal = new BigDecimal(currentValue);
map.put("nowValue", nowVal); map.put("nowValue", nowVal.setScale(2, BigDecimal.ROUND_HALF_UP));
} else { } else {
map.put("nowValue", "--"); map.put("nowValue", "--");
} }
......
...@@ -2411,6 +2411,7 @@ ...@@ -2411,6 +2411,7 @@
</select> </select>
<select id="getWaterInfo" resultType="java.util.Map"> <select id="getWaterInfo" resultType="java.util.Map">
select * from ( select * from (
select * from ( select * from (
(SELECT (SELECT
...@@ -2418,7 +2419,31 @@ ...@@ -2418,7 +2419,31 @@
ou.`code`, ou.`code`,
IFNULL( rp.min_water_level, 0 ) AS minLevel, IFNULL( rp.min_water_level, 0 ) AS minLevel,
IFNULL( rp.max_water_level, 0 ) AS maxLevel, IFNULL( rp.max_water_level, 0 ) AS maxLevel,
IF((
CASE
WHEN max( CASE WHEN ei.equipment_index_key = 'FHS_FirePoolDevice_WaterLevel' or ei.equipment_index_key = 'FHS_WirelessliquidDetector_WaterLevel' THEN ei.`value` END ) IS NULL THEN
'--'
WHEN max( CASE WHEN ei.equipment_index_key = 'FHS_FirePoolDevice_WaterLevel' or ei.equipment_index_key = 'FHS_WirelessliquidDetector_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' or ei.equipment_index_key = 'FHS_WirelessliquidDetector_WaterLevel' THEN ei.`value` END ) &lt; IFNULL( rp.min_water_level, 0 )
AND rp.max_water_level IS NULL THEN
'--' ELSE IFNULL((
abs(
IFNULL(
max( CASE WHEN ei.equipment_index_key = 'FHS_FirePoolDevice_WaterLevel' or ei.equipment_index_key = 'FHS_WirelessliquidDetector_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
),
0
)
END
) = '--', '--', ROUND((
CASE CASE
WHEN max( CASE WHEN ei.equipment_index_key = 'FHS_FirePoolDevice_WaterLevel' or ei.equipment_index_key = 'FHS_WirelessliquidDetector_WaterLevel' THEN ei.`value` END ) IS NULL THEN WHEN max( CASE WHEN ei.equipment_index_key = 'FHS_FirePoolDevice_WaterLevel' or ei.equipment_index_key = 'FHS_WirelessliquidDetector_WaterLevel' THEN ei.`value` END ) IS NULL THEN
...@@ -2443,7 +2468,7 @@ ...@@ -2443,7 +2468,7 @@
0 0
) )
END END
) AS levelAbs, ), 2)) AS levelAbs,
IFNULL(max( CASE WHEN ei.equipment_index_key = 'FHS_FirePoolDevice_WaterLevel' or ei.equipment_index_key = 'FHS_WirelessliquidDetector_WaterLevel' THEN ei.`value` END ),'--') AS nowLevel, IFNULL(max( CASE WHEN ei.equipment_index_key = 'FHS_FirePoolDevice_WaterLevel' or ei.equipment_index_key = 'FHS_WirelessliquidDetector_WaterLevel' THEN ei.`value` END ),'--') AS nowLevel,
( (
CASE CASE
...@@ -2489,7 +2514,33 @@ ...@@ -2489,7 +2514,33 @@
a.`code`, a.`code`,
a.minLevel, a.minLevel,
a.maxLevel, a.maxLevel,
IF((
CASE
WHEN a.nowLevel IS NULL THEN
'--'
WHEN a.nowLevel >= IFNULL( a.minLevel, 0 )
AND a.maxLevel IS NULL THEN
'100'
WHEN IFNULL( a.minLevel, 0 ) > a.nowLevel
AND a.maxLevel IS NULL THEN
'--' ELSE IFNULL((
abs(
IFNULL(
a.nowLevel,
IFNULL( a.minLevel, 0 )) /
IF
( (
IFNULL( a.maxLevel, 0 ) = 0,
1,
IFNULL( a.maxLevel, 0 ))) * 100
),
0
)
END
) = '--', '--', ROUND((
CASE CASE
WHEN a.nowLevel IS NULL THEN WHEN a.nowLevel IS NULL THEN
...@@ -2514,7 +2565,7 @@ ...@@ -2514,7 +2565,7 @@
0 0
) )
END END
) AS levelAbs, ), 2)) AS levelAbs,
a.nowLevel, a.nowLevel,
( (
CASE CASE
...@@ -4918,7 +4969,7 @@ ...@@ -4918,7 +4969,7 @@
ELSE ELSE
IFNULL(a.area, '--') END) AS area, IFNULL(a.area, '--') END) AS area,
a.id, a.id,
IFNULL(a.nowPressure, '--') AS nowPressure, IFNULL(ROUND(a.nowPressure, 2 ), '--') AS nowPressure,
a.nowPressureDate, a.nowPressureDate,
( (
CASE CASE
......
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