| | |
| | | parameters.put("yearAndMonth",yearAndMonth); |
| | | parameters.put("macs",macs); |
| | | List<Map<String, Object>> datas = historyMinutelyService.getFiveMinutesDataByMacsAndTime(parameters); |
| | | datas = insertDeviceInfo(datas,devices); |
| | | return new ResultBean<List<Map<String, Object>>>(datas); |
| | | |
| | | } |
| | | |
| | | /** |
| | | * @Description: 返回结果添加设备经纬度以及state |
| | | * @Param: [datas, devices] |
| | | * @return: java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
| | | * @Author: 下雨听风 |
| | | * @Date: 2020/10/19 |
| | | */ |
| | | public List<Map<String, Object>> insertDeviceInfo(List<Map<String, Object>> datas,List<Device> devices ){ |
| | | Map<String,Device> map = new HashMap<>(); |
| | | devices.forEach(p->{ |
| | | map.put(p.getMac(),p); |
| | | }); |
| | | |
| | | datas.forEach(p->{ |
| | | String mac = (String) p.get("mac"); |
| | | Device device = map.get(mac); |
| | | p.put("longitude",device.getLongitude()); |
| | | p.put("latitude",device.getLatitude()); |
| | | p.put("state",device.getState()); |
| | | }); |
| | | return datas; |
| | | } |
| | | |
| | | /** |
| | | * @Description: 根据当前时间判断要获取五分钟平均数据在数据库中的时间 |
| | | * @Param: [] |
| | | * @return: java.lang.String |