From 616747c2ebad352796b21ec153e4f9590aa26c45 Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Tue, 28 Dec 2021 16:01:31 +0800
Subject: [PATCH] 修改获取AVG、MIN、MAX数据接口
---
screen-api/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java | 43 +++++++++++++++++++++++++++++++++++++++++++
1 files changed, 43 insertions(+), 0 deletions(-)
diff --git a/screen-api/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java
index c60183b..3c66b84 100644
--- a/screen-api/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java
+++ b/screen-api/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java
@@ -21,6 +21,7 @@
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
+import java.sql.Array;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
@@ -527,6 +528,48 @@
return list;
}
+ @Override
+ public List<Map<String, Object>> getHourCompleteDataByMacSensorCodeDate(Map<String, Object> map) {
+ String mac = map.get("mac").toString();
+ String sensorCode = map.get("sensor_code").toString();
+ String date = map.get("date").toString();
+ String dateTime = date.replace("-","");
+ String timeUnits = dateTime.substring(0,6)+"_complete";
+ Map<String,Object> params = new HashMap<>();
+ params.put("timeUnits",timeUnits);
+ params.put("mac",mac);
+ List resultList = new ArrayList();
+ for (int i = 0; i < 25; i++) {
+ Map<String,Object> oneHourDateMap = new HashMap<>();
+ String j;
+ if (i<10){
+ j = " 0"+i+":00:00";
+ }else {
+ j = " "+i+":00:00";
+ }
+ String time = date+j;
+ params.put("time",time);
+ String resultTime = time.substring(0,13);
+ if (ObjectUtils.isEmpty(historyHourlyMapper.selectHourlyData(params))){
+ oneHourDateMap.put("time",resultTime);
+ oneHourDateMap.put("values",new ArrayList<>());
+ resultList.add(oneHourDateMap);
+ continue;
+ }
+ String oneHourlyData = null;
+ oneHourlyData = historyHourlyMapper.selectHourlyData(params);
+ JSONObject js = JSONObject.parseObject(oneHourlyData);
+ String sensorDate = js.get(sensorCode).toString();
+ sensorDate = sensorDate.replace("[","");
+ sensorDate = sensorDate.replace("]","");
+ String[] split = sensorDate.split(",");
+ oneHourDateMap.put("time",resultTime);
+ oneHourDateMap.put("values",split);
+ resultList.add(oneHourDateMap);
+ }
+ return resultList;
+ }
+
/**
* @Description: ���������������������������mac���������
* @Param: [mac, startDate, endDate]
--
Gitblit v1.8.0