From e8242c8c4b69a52bd49fd0b5b49333e1d227e405 Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Fri, 22 Sep 2023 16:45:52 +0800 Subject: [PATCH] Merge branch 'cjl' of http://blit.7drlb.com:8888/r/moral into wb --- screen-api/src/main/java/com/moral/api/service/impl/HistoryFiveMinutelyServiceImpl.java | 60 ++++++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 42 insertions(+), 18 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/service/impl/HistoryFiveMinutelyServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/HistoryFiveMinutelyServiceImpl.java index bcac3d4..0a3d387 100644 --- a/screen-api/src/main/java/com/moral/api/service/impl/HistoryFiveMinutelyServiceImpl.java +++ b/screen-api/src/main/java/com/moral/api/service/impl/HistoryFiveMinutelyServiceImpl.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.moral.api.config.mybatis.MybatisPlusConfig; import com.moral.api.entity.*; +import com.moral.api.mapper.DeviceMapper; import com.moral.api.mapper.HistoryFiveMinutelyMapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.moral.api.mapper.HistoryHourlyMapper; @@ -21,6 +22,7 @@ import com.moral.constant.SeparateTableType; import com.moral.util.DateUtils; import com.moral.util.MybatisPLUSUtils; +import com.moral.util.RegionCodeUtils; import io.lettuce.core.GeoCoordinates; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -53,15 +55,30 @@ HistoryHourlyMapper historyHourlyMapper; @Autowired DeviceService deviceService; + @Autowired + DeviceMapper deviceMapper; @Override - public List<DeviceAndFiveMinuteDataDTO> queryDeviceAndFiveMinuteData(QueryDeviceAndFiveMinuteDataForm form) { + public List<Map<String, Object>> queryDeviceAndFiveMinuteData(QueryDeviceAndFiveMinuteDataForm form) { //������ + String times = DateUtils.dateToDateString(new Date(),DateUtils.yyyyMM_EN); Integer organizationId = form.getOrganizationId(); Integer regionCode = form.getRegionCode(); String sensorCode = form.getSensorCode(); + String type = "$."+ sensorCode; + String region = null; + String endHourlyTime = null; + if (regionCode != null && organizationId!=24) { + region = RegionCodeUtils.regionCodeConvertToName(regionCode); + } + if (form.getChooseTime().equals("true")) { + endHourlyTime = form.getTime(); + Date time = DateUtils.convertDate(endHourlyTime); + times = DateUtils.dateToDateString(time,DateUtils.yyyyMM_EN); + } + List<Map<String, Object>> listAll = deviceMapper.deviceList(organizationId,regionCode,region,type,sensorCode,times,endHourlyTime); //��������������������������������������������������� - List<MonitorPoint> monitorPoints = monitorPointService.queryByOrgIdAndRegionCode(new MonitorPointQueryForm(organizationId, regionCode)); + /*List<MonitorPoint> monitorPoints = monitorPointService.queryByOrgIdAndRegionCode(new MonitorPointQueryForm(organizationId, regionCode)); List<Device> devices = new ArrayList<>(); for (MonitorPoint monitorPoint : monitorPoints) { List<Device> monitorPointDevices = monitorPoint.getDevices(); @@ -73,8 +90,9 @@ } } - } + }*/ //��������������������������������� + /*List<Device> devices = new ArrayList<>(); List<DeviceAndFiveMinuteDataDTO> dtos = new ArrayList<>(); if (form.getChooseTime().equals("true")) { String time = form.getTime(); @@ -96,10 +114,12 @@ } return dtos; } + //List<Map<String, Object>> sensorValuess = (List<Map<String, Object>>) redisTemplate.opsForValue().multiGet(Arrays.asList("data_five_minutes:p5dnd7a0245400","data_five_minutes:p5dnd7a0245412")); for (Device device : devices) { DeviceAndFiveMinuteDataDTO dto = new DeviceAndFiveMinuteDataDTO(); String mac = device.getMac(); Map<String, Object> sensorValues = queryLastDataByMac(mac); + String dbDataStr = JSON.toJSONString(sensorValues); sensorValues = JSON.parseObject(dbDataStr, HashMap.class); Map<String, Object> sensorValue = new HashMap<>(); @@ -110,8 +130,8 @@ dto.setDevice(device); dto.setSensorValue(sensorValue); dtos.add(dto); - } - return dtos; + }*/ + return listAll; } @Override @@ -181,6 +201,9 @@ datas.put("dataTime", time); } else { datas = queryLastDataByMac(mac); + if (ObjectUtils.isEmpty(datas)){ + return null; + } } //������������������ Map<String, Object> result = new HashMap<>(); @@ -346,21 +369,20 @@ laLaMap.put("minLo", lomi); laLaMap.put("maxLa", lama); laLaMap.put("minLa", lami); + Double lo1 = lomi - length * 0.00001141; + //Double lo1 = lomi - length * 0.000001141 * 2; + Double lo2 = loma + length * 0.00001141; + //Double lo2 = loma + length * 0.000001141 * 2; + //Double la2 = lami - length * 0.000000899 * 2; + Double la2 = lami - length * 0.00000899; + //Double la1 = lama + length * 0.000000899 * 2; + Double la1 = lama + length * 0.00000899; - //Double lo1 = lomi - length * 0.00001141; - Double lo1 = lomi - length * 0.000001141 * 4; - //Double lo2 = loma + length * 0.00001141; - Double lo2 = loma + length * 0.000001141 * 4; - Double la2 = lami - length * 0.000000899 * 4; - //Double la2 = lami - length * 0.00000899; - Double la1 = lama + length * 0.000000899 * 4; - //Double la1 = lama + length * 0.00000899; + double dx = 0.00001141 * perdlen; + double dy = 0.00000899 * perdlen; - //double dx = 0.00001141 * perdlen; - //double dy = 0.00000899 * perdlen; - - double dx = 0.000001141 * perdlen * 4; - double dy = 0.000000899 * perdlen * 4; + //double dx = 0.000001141 * perdlen * 2; + //double dy = 0.000000899 * perdlen * 2; int nx = (int) Math.floor((lo2 - lo1) / dx); int ny = (int) Math.floor((la1 - la2) / dy); @@ -422,6 +444,7 @@ } } + String uData = "\"" + "data" + "\"" + ": " + uList; String vData = "\"" + "data" + "\"" + ": " + vList; @@ -439,6 +462,7 @@ String s1 = "[" + "{" + header1 + ", " + uData + "}" + ", " + "{" + header2 + ", " + vData + "}" + "]"; + //System.out.println(s1); JSONArray jsonArray = JSONArray.parseArray(s1); list.add(jsonArray); -- Gitblit v1.8.0