From dad9ebf1e6bfd86e7d4ce9cb976a8f24422c4cf7 Mon Sep 17 00:00:00 2001 From: lizijie <lzjiiie@163.com> Date: Tue, 28 Dec 2021 15:30:55 +0800 Subject: [PATCH] 获取设备一天24小时平均值、最小值、最大值接口 --- screen-api/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java | 39 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 39 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..5c01832 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 @@ -527,6 +527,45 @@ 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 < 13; 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); + if (ObjectUtils.isEmpty(historyHourlyMapper.selectHourlyData(params))){ + 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",time); + oneHourDateMap.put("values",split); + resultList.add(oneHourDateMap); + } + return resultList; + } + /** * @Description: ���������������������������mac��������� * @Param: [mac, startDate, endDate] -- Gitblit v1.8.0