Commit 5a91d84b authored by 高建强's avatar 高建强

item:消防水池液位计算修改

parent aec51bae
...@@ -1404,20 +1404,21 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -1404,20 +1404,21 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
area = Double.valueOf(map.get("area").toString()); area = Double.valueOf(map.get("area").toString());
} }
String maxlevel = map.get("max_level") != null ? map.get("max_level").toString() : "0.0"; String maxlevel = map.get("max_level") != null ? map.get("max_level").toString() : "0.0";
String level = map.get("value") != null && StringUtil.isNumeric(map.get("value").toString()) ? String.format("%.2f", (Double.valueOf(map.get("value").toString()))) : maxlevel; // String level = map.get("value") != null && StringUtil.isNumeric(map.get("value").toString()) ? String.format("%.2f", (Double.valueOf(map.get("value").toString()))) : maxlevel;
String volume = map.get("volume") != null && StringUtil.isNumeric(map.get("volume").toString()) ? String.format("%.2f", (Double.valueOf(map.get("volume").toString()))) : String.format("%.2f", Double.valueOf(maxlevel) * area);
String volume = String.format("%.2f", Double.valueOf(level) * area); // String volume = String.format("%.2f", Double.valueOf(level) * area);
if (hashOperations.size("Analogue") > 0) { if (hashOperations.size("Analogue") > 0) {
if (ObjectUtils.isEmpty(map.get("CODE")) || !hashOperations.hasKey("Analogue", map.get("CODE"))) { if (ObjectUtils.isEmpty(map.get("code")) || !hashOperations.hasKey("Analogue", map.get("code"))) {
map.put("level", level); map.put("level", maxlevel);
map.put("volume", volume); map.put("volume", volume);
continue; continue;
} }
EquipCommunicationData data = (EquipCommunicationData) hashOperations.get("Analogue", map.get("CODE")); EquipCommunicationData data = (EquipCommunicationData) hashOperations.get("Analogue", map.get("code"));
map.put("level", StringUtil.isNumeric(data.getState()) ? data.getState() : level); String level = StringUtil.isNumeric(data.getState()) ? data.getState() : maxlevel;
map.put("volume", String.format("%.2f", (Double.valueOf(map.get("level").toString()) * area)));
} else {
map.put("level", level); map.put("level", level);
map.put("volume", map.get("volume") != null && StringUtil.isNumeric(map.get("volume").toString()) ? volume : String.format("%.2f", (Double.valueOf(level) * area)));
} else {
map.put("level", maxlevel);
map.put("volume", volume); map.put("volume", volume);
} }
} }
......
#DB properties: #DB properties:
spring.datasource.url=jdbc:mysql://172.16.11.20:3306/autosys_business_v3.0.0.2?allowMultiQueries=true&serverTimezone=GMT%2B8&characterEncoding=utf8 spring.datasource.url = jdbc:mysql://172.16.10.85:3306/autosys_business_v3.0.0.2?allowMultiQueries=true&serverTimezone=GMT%2B8&characterEncoding=utf8
spring.datasource.username=root spring.datasource.username=root
spring.datasource.password=root_123 spring.datasource.password=Amos2019Mysql8
spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver
spring.datasource.hikari.maxLifetime = 1765000 spring.datasource.hikari.maxLifetime = 1765000
spring.datasource.hikari.maximum-pool-size = 10 spring.datasource.hikari.maximum-pool-size = 10
......
...@@ -647,41 +647,16 @@ ...@@ -647,41 +647,16 @@
FROM FROM
( (
SELECT SELECT
MAX( MAX( CASE WHEN a.field_name = 'name' THEN a.field_value END ) AS `name`,
CASE MAX( CASE WHEN a.field_name = 'code' THEN a.field_value END ) AS `code`,
WHEN a.field_name = 'name' THEN MAX( CASE WHEN a.field_name = 'height' THEN a.field_value END ) AS max_level,
a.field_value MAX( CASE WHEN a.field_name = 'lowWaterHeight' THEN a.field_value END ) AS alarm_level,
END MAX( CASE WHEN a.field_name = 'bottomArea' THEN a.field_value END ) AS area,
) AS name, MAX( CASE WHEN a.field_name = 'volume' THEN a.field_value END ) AS volume
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 max_level,
MAX(
CASE
WHEN a.field_name = 'lowWaterHeight' THEN
a.field_value
END
) AS alarm_level,
MAX(
CASE
WHEN a.field_name = 'bottomArea' THEN
a.field_value
END
) AS area,
3.6 AS value
FROM FROM
`wl_form_instance` a `wl_form_instance` a
WHERE WHERE
a.group_code IN ('pool', 'r_pool') a.group_code IN ( 'pool', 'r_pool' )
GROUP BY GROUP BY
a.instance_id a.instance_id
) s ) s
......
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