From d2b21bc8fd32da4ac29518a0c07f95c140f287b3 Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Thu, 15 Oct 2020 14:47:07 +0800 Subject: [PATCH] update --- src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 52 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java b/src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java index ff5c58b..e734433 100644 --- a/src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java +++ b/src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java @@ -1,5 +1,7 @@ package com.moral.service.impl; +import io.swagger.models.auth.In; + import java.math.BigDecimal; import java.text.ParseException; import java.text.SimpleDateFormat; @@ -36,6 +38,7 @@ import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.time.DateUtils; +import org.apache.jasper.compiler.JspUtil; import org.springframework.stereotype.Service; import org.springframework.util.ObjectUtils; @@ -63,7 +66,9 @@ import com.moral.mapper.MonitorPointMapper; import com.moral.mapper.ProvinceMapper; import com.moral.mapper.SensorMapper; +import com.moral.mapper.ShAreaMapper; import com.moral.service.HistoryMinutelyService; +import com.sun.org.apache.bcel.internal.generic.ANEWARRAY; import static com.moral.common.bean.Constants.NULL_VALUE; import static org.springframework.util.ObjectUtils.isEmpty; @@ -380,6 +385,15 @@ parameters.put("timeUnits", "10min"); } return historyMinutelyMapper.getMonitorPointOrDeviceAvgData(parameters); + } + + @Override + public List<Map<String, Object>> get(Map<String, Object> parameters) throws Exception { + convertQueryParam(parameters); + if (!ObjectUtils.isEmpty(parameters.get("compensate"))) { + parameters.put("timeUnits", "10min"); + } + return historyMinutelyMapper.getMultiDeviceSensorData(parameters); } @Override @@ -866,4 +880,42 @@ } return resultList; } + + @Override + public List<Map<String, Object>> getMultiDeviceSensorData(Map<String, Object> parameters) throws Exception { + String sensorKey = parameters.get("sensorKey").toString(); + System.out.println(parameters); + String[] macs = parameters.get("macs").toString().split(","); + List<String> sensorKeys = new ArrayList<>(); + sensorKeys.add(sensorKey); + parameters.put("sensorKeys", sensorKeys); + parameters.put("sensors", sensorKeys); + System.out.println(parameters); + List<Map<String, Object>> list = new ArrayList<>(24); + int max = 0; + for (String mac : macs) { + parameters.put("mac", mac); + List<Map<String, Object>> data = getMonitorPointOrDeviceAvgData(parameters); + if (data.size() >= max) { + max = data.size(); + } + for (Map<String, Object> map : data) { + List<String> values = new ArrayList<>(); + Map<String, Object> hashMap = new HashMap<>(); + String time = map.get("time").toString(); + hashMap.put("time",time); + int length = time.length(); + Integer t = Integer.valueOf(time.substring(time.length() - 2)); + String value = map.get(sensorKey).toString(); + /* if (length > 10) { + + }*/ + values.add(value); + + + } + System.out.println(data); + } + return null; + } } -- Gitblit v1.8.0