change - 温度阵列曲线优化

master
yinq 6 months ago
parent 762ff79978
commit 7a9c620a83

@ -1,10 +1,11 @@
package com.ruoyi.system.service.impl;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.*;
import java.util.stream.Collectors;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.system.domain.T_Monitor;
import com.ruoyi.system.mapper.T_MonitorMapper;
@ -131,6 +132,22 @@ public class TArraytemperaturedataServiceImpl implements ITArraytemperaturedataS
*/
@Override
public List<HashMap<String, Object>> getHighestPointTemperature(TArraytemperaturedata tArraytemperaturedata) {
Map<String, Object> params = tArraytemperaturedata.getParams();
if (params.containsKey("beginCollectTime") && params.containsKey("endCollectTime")){
String beginCollectTime = (String) params.get("beginCollectTime");
String endCollectTime = (String) params.get("endCollectTime");
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String nowTime = now.format(formatter);
LocalDateTime tenMinutesAgo = now.minusMinutes(10);
String formattedDateTime = tenMinutesAgo.format(formatter);
if (beginCollectTime.isEmpty()){
params.put("beginCollectTime", formattedDateTime);
}
if (endCollectTime.isEmpty()){
params.put("endCollectTime", nowTime);
}
}
return tArraytemperaturedataMapper.getHighestPointTemperature(tArraytemperaturedata);
}

@ -1596,7 +1596,7 @@
SELECT *,
ROW_NUMBER() OVER (PARTITION BY monitorId ORDER BY collectTime DESC) AS rn
FROM T_ArrayTemperatureData
WHERE collectTime > (GETDATE() - 1)
WHERE collectTime > DATEADD(HOUR, -1, GETDATE())
<!-- <if test="monitorId != null and monitorId != ''">and monitorId like concat(#{monitorId}, '%')</if>-->
<if test="monitorList != null and monitorList.size > 0">
and monitorId IN
@ -4781,7 +4781,7 @@
SELECT *,
ROW_NUMBER() OVER (PARTITION BY monitorId ORDER BY collectTime DESC) AS rn
FROM T_ArrayTemperatureData
where 1=1
WHERE collectTime > DATEADD(HOUR, -1, GETDATE())
<if test="monitorList != null and monitorList.size > 0">
and monitorId IN
<foreach item="monitorId" collection="monitorList" open="(" separator="," close=")">

Loading…
Cancel
Save