|
|
|
@ -20,6 +20,7 @@ import lombok.Setter; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.math.BigDecimal; |
|
|
|
|
|
|
|
import java.math.RoundingMode; |
|
|
|
import java.time.LocalDate; |
|
|
|
import java.time.LocalDate; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.time.ZoneId; |
|
|
|
import java.time.ZoneId; |
|
|
|
@ -164,7 +165,7 @@ public class ProOverviewServiceImpl implements IProOverviewService { |
|
|
|
result.put("orderNum", item.getOrderNum()); |
|
|
|
result.put("orderNum", item.getOrderNum()); |
|
|
|
result.put("paramType", item.getParamType()); |
|
|
|
result.put("paramType", item.getParamType()); |
|
|
|
result.put("otherName", item.getOtherName()); |
|
|
|
result.put("otherName", item.getOtherName()); |
|
|
|
result.put("curValue", item.getCurValue()); |
|
|
|
result.put("curValue", item.getCurValue().setScale(1, RoundingMode.HALF_UP)); |
|
|
|
result.put("curTime", item.getCurTime()); |
|
|
|
result.put("curTime", item.getCurTime()); |
|
|
|
result.put("status", item.getStatus()); |
|
|
|
result.put("status", item.getStatus()); |
|
|
|
|
|
|
|
|
|
|
|
@ -260,7 +261,7 @@ public class ProOverviewServiceImpl implements IProOverviewService { |
|
|
|
.filter(item -> |
|
|
|
.filter(item -> |
|
|
|
// 离心机入口温度 (device_type=14, order_num=4, param_type=31)
|
|
|
|
// 离心机入口温度 (device_type=14, order_num=4, param_type=31)
|
|
|
|
("14".equals(item.getDeviceType()) && |
|
|
|
("14".equals(item.getDeviceType()) && |
|
|
|
"31".equals(item.getParamType()) && |
|
|
|
"12".equals(item.getParamType()) && |
|
|
|
Integer.valueOf(4).equals(item.getOrderNum())) || |
|
|
|
Integer.valueOf(4).equals(item.getOrderNum())) || |
|
|
|
// 离心机出水温度 (device_type=6, order_num=1, param_type=12, other_name like '%出水温度%')
|
|
|
|
// 离心机出水温度 (device_type=6, order_num=1, param_type=12, other_name like '%出水温度%')
|
|
|
|
("6".equals(item.getDeviceType()) && |
|
|
|
("6".equals(item.getDeviceType()) && |
|
|
|
@ -270,7 +271,7 @@ public class ProOverviewServiceImpl implements IProOverviewService { |
|
|
|
item.getOtherName().contains("出水温度")) || |
|
|
|
item.getOtherName().contains("出水温度")) || |
|
|
|
// 保障进水温度 (device_type=14, order_num=3, param_type=31)
|
|
|
|
// 保障进水温度 (device_type=14, order_num=3, param_type=31)
|
|
|
|
("14".equals(item.getDeviceType()) && |
|
|
|
("14".equals(item.getDeviceType()) && |
|
|
|
"31".equals(item.getParamType()) && |
|
|
|
"12".equals(item.getParamType()) && |
|
|
|
Integer.valueOf(3).equals(item.getOrderNum())) || |
|
|
|
Integer.valueOf(3).equals(item.getOrderNum())) || |
|
|
|
// 离心机进水压力 (device_type=13, order_num=4, param_type=13)
|
|
|
|
// 离心机进水压力 (device_type=13, order_num=4, param_type=13)
|
|
|
|
("13".equals(item.getDeviceType()) && "13".equals(item.getParamType()) && Integer.valueOf(4).equals(item.getOrderNum())) || |
|
|
|
("13".equals(item.getDeviceType()) && "13".equals(item.getParamType()) && Integer.valueOf(4).equals(item.getOrderNum())) || |
|
|
|
@ -283,17 +284,17 @@ public class ProOverviewServiceImpl implements IProOverviewService { |
|
|
|
result.put("orderNum", item.getOrderNum()); |
|
|
|
result.put("orderNum", item.getOrderNum()); |
|
|
|
result.put("paramType", item.getParamType()); |
|
|
|
result.put("paramType", item.getParamType()); |
|
|
|
result.put("otherName", item.getOtherName()); |
|
|
|
result.put("otherName", item.getOtherName()); |
|
|
|
result.put("curValue", item.getCurValue()); |
|
|
|
result.put("curValue", item.getCurValue().setScale(1, BigDecimal.ROUND_HALF_UP)); |
|
|
|
result.put("curTime", item.getCurTime()); |
|
|
|
result.put("curTime", item.getCurTime()); |
|
|
|
result.put("status", item.getStatus()); |
|
|
|
result.put("status", item.getStatus()); |
|
|
|
|
|
|
|
|
|
|
|
// 根据条件确定设备类型名称
|
|
|
|
// 根据条件确定设备类型名称
|
|
|
|
String deviceTypeName = ""; |
|
|
|
String deviceTypeName = ""; |
|
|
|
if ("14".equals(item.getDeviceType()) && "31".equals(item.getParamType()) && Integer.valueOf(4).equals(item.getOrderNum())) { |
|
|
|
if ("14".equals(item.getDeviceType()) && "12".equals(item.getParamType()) && Integer.valueOf(4).equals(item.getOrderNum())) { |
|
|
|
deviceTypeName = "离心机入口温度"; |
|
|
|
deviceTypeName = "离心机入口温度"; |
|
|
|
} else if ("6".equals(item.getDeviceType()) && "12".equals(item.getParamType()) && Integer.valueOf(1).equals(item.getOrderNum())) { |
|
|
|
} else if ("6".equals(item.getDeviceType()) && "12".equals(item.getParamType()) && Integer.valueOf(1).equals(item.getOrderNum())) { |
|
|
|
deviceTypeName = "离心机出水温度"; |
|
|
|
deviceTypeName = "离心机出水温度"; |
|
|
|
} else if ("14".equals(item.getDeviceType()) && "31".equals(item.getParamType()) && Integer.valueOf(3).equals(item.getOrderNum())) { |
|
|
|
} else if ("14".equals(item.getDeviceType()) && "12".equals(item.getParamType()) && Integer.valueOf(3).equals(item.getOrderNum())) { |
|
|
|
deviceTypeName = "保障进水温度"; |
|
|
|
deviceTypeName = "保障进水温度"; |
|
|
|
} else if ("13".equals(item.getDeviceType()) && "13".equals(item.getParamType()) && Integer.valueOf(4).equals(item.getOrderNum())) { |
|
|
|
} else if ("13".equals(item.getDeviceType()) && "13".equals(item.getParamType()) && Integer.valueOf(4).equals(item.getOrderNum())) { |
|
|
|
deviceTypeName = "离心机进水压力"; |
|
|
|
deviceTypeName = "离心机进水压力"; |
|
|
|
@ -328,7 +329,7 @@ public class ProOverviewServiceImpl implements IProOverviewService { |
|
|
|
result.put("orderNum", item.getOrderNum()); |
|
|
|
result.put("orderNum", item.getOrderNum()); |
|
|
|
result.put("paramType", item.getParamType()); |
|
|
|
result.put("paramType", item.getParamType()); |
|
|
|
result.put("otherName", item.getOtherName()); |
|
|
|
result.put("otherName", item.getOtherName()); |
|
|
|
result.put("curValue", item.getCurValue()); |
|
|
|
result.put("curValue", item.getCurValue().setScale(1, RoundingMode.HALF_UP)); |
|
|
|
result.put("curTime", item.getCurTime()); |
|
|
|
result.put("curTime", item.getCurTime()); |
|
|
|
result.put("status", item.getStatus()); |
|
|
|
result.put("status", item.getStatus()); |
|
|
|
|
|
|
|
|
|
|
|
@ -377,9 +378,12 @@ public class ProOverviewServiceImpl implements IProOverviewService { |
|
|
|
.map(CollectionParamsManageDataVO::getCurValue) |
|
|
|
.map(CollectionParamsManageDataVO::getCurValue) |
|
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 查询日表,求出匹配accumulatedHeat集合
|
|
|
|
|
|
|
|
BigDecimal hourData = overviewMapper.queryHourData(accumulatedHeat, "data_hour"+DateUtils.getDate().substring(0, 4), DateUtils.getDate()); |
|
|
|
|
|
|
|
|
|
|
|
result.put("instantaneousHeatSum", instantaneousHeatSum); |
|
|
|
result.put("instantaneousHeatSum", instantaneousHeatSum); |
|
|
|
result.put("accumulatedHeatSum", accumulatedHeatSum); |
|
|
|
result.put("accumulatedHeatSum", accumulatedHeatSum); |
|
|
|
result.put("dailyAccumulatedHeat", BigDecimal.ZERO); // 日累积热量,先默认0
|
|
|
|
result.put("dailyAccumulatedHeat", hourData.setScale(1, RoundingMode.HALF_UP)); // 日累积热量,先默认0
|
|
|
|
// result.put("instantaneousHeatDetails", instantaneousHeat);
|
|
|
|
// result.put("instantaneousHeatDetails", instantaneousHeat);
|
|
|
|
// result.put("accumulatedHeatDetails", accumulatedHeat);
|
|
|
|
// result.put("accumulatedHeatDetails", accumulatedHeat);
|
|
|
|
|
|
|
|
|
|
|
|
@ -422,9 +426,11 @@ public class ProOverviewServiceImpl implements IProOverviewService { |
|
|
|
.map(CollectionParamsManageDataVO::getCurValue) |
|
|
|
.map(CollectionParamsManageDataVO::getCurValue) |
|
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BigDecimal hourData = overviewMapper.queryHourData(accumulatedHeat, "data_hour"+DateUtils.getDate().substring(0, 4), DateUtils.getDate()); |
|
|
|
|
|
|
|
|
|
|
|
result.put("instantaneousHeatSum", instantaneousHeatSum); |
|
|
|
result.put("instantaneousHeatSum", instantaneousHeatSum); |
|
|
|
result.put("accumulatedHeatSum", accumulatedHeatSum); |
|
|
|
result.put("accumulatedHeatSum", accumulatedHeatSum); |
|
|
|
result.put("dailyAccumulatedHeat", BigDecimal.ZERO); // 日累计热量,先默认0
|
|
|
|
result.put("dailyAccumulatedHeat", hourData.setScale(1, RoundingMode.HALF_UP)); // 日累计热量,先默认0
|
|
|
|
// result.put("instantaneousHeatDetails", instantaneousHeat);
|
|
|
|
// result.put("instantaneousHeatDetails", instantaneousHeat);
|
|
|
|
// result.put("accumulatedHeatDetails", accumulatedHeat);
|
|
|
|
// result.put("accumulatedHeatDetails", accumulatedHeat);
|
|
|
|
|
|
|
|
|
|
|
|
|