From d3a61734039d827dfba22511b5da7d3eefd62de7 Mon Sep 17 00:00:00 2001 From: cjl <chenjl@deyt.cn> Date: Tue, 04 Jul 2023 21:11:35 +0800 Subject: [PATCH] 日期排序提交 --- screen-api/src/main/java/com/moral/api/service/impl/MonitorPointServiceImpl.java | 28 ++++++++++++++++++++-------- 1 files changed, 20 insertions(+), 8 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/service/impl/MonitorPointServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/MonitorPointServiceImpl.java index d534583..a010fc9 100644 --- a/screen-api/src/main/java/com/moral/api/service/impl/MonitorPointServiceImpl.java +++ b/screen-api/src/main/java/com/moral/api/service/impl/MonitorPointServiceImpl.java @@ -249,22 +249,34 @@ Date endDate = DateUtils.getDate(endTime,DateUtils.yyyy_MM_dd_HH_EN); List<HistoryDaily> historyDailyByMacAndTimeSlot = historyDailyService.getHistoryDailyByMacAndTimeSlot(macs, startDate, endDate); Map<String,Map<String,Object>> map = resultMap(historyDailyByMacAndTimeSlot); + Map<Integer,String> pointMap = new HashMap<>(); + Map<String,String> sensorMap = new HashMap<>(); + QueryWrapper<MonitorPoint> monitorPointQueryWrapper = new QueryWrapper<>(); + monitorPointQueryWrapper.eq("is_delete",Constants.NOT_DELETE); + monitorPointQueryWrapper.in("id",devices.stream().map(Device::getMonitorPointId).collect(Collectors.toList())); + monitorPointMapper.selectList(monitorPointQueryWrapper).forEach(it->pointMap.put(it.getId(),it.getName())); + QueryWrapper<Sensor> sensorQueryWrapper = new QueryWrapper<>(); + sensorQueryWrapper.eq("is_delete",Constants.NOT_DELETE); + sensorQueryWrapper.in("code",sensorsList); + sensorMapper.selectList(sensorQueryWrapper).forEach(it->sensorMap.put(it.getCode(),it.getName())); + + for (Device device:devices) { - QueryWrapper<MonitorPoint> monitorPointQueryWrapper = new QueryWrapper<>(); - monitorPointQueryWrapper.eq("is_delete",Constants.NOT_DELETE); - monitorPointQueryWrapper.eq("id",device.getMonitorPointId()); - MonitorPoint monitorPoint = monitorPointMapper.selectOne(monitorPointQueryWrapper); for (String sensor:sensorsList) { Date ks = DateUtils.getDate(startTime,"yyyy-MM-dd"); Date js = DateUtils.getDateOfDay(DateUtils.getDate(endTime,"yyyy-MM-dd"),1); Map<String, Object> timeValueMap = new LinkedHashMap<>();//key���time���value������������json - timeValueMap.put("������������",monitorPoint.getName()); + /*QueryWrapper<MonitorPoint> monitorPointQueryWrapper = new QueryWrapper<>(); + monitorPointQueryWrapper.eq("is_delete",Constants.NOT_DELETE); + monitorPointQueryWrapper.in("id",device.getMonitorPointId()); + MonitorPoint monitorPoint = monitorPointMapper.selectOne(monitorPointQueryWrapper);*/ + timeValueMap.put("������������",pointMap.get(device.getMonitorPointId())); timeValueMap.put("name",device.getName()); - QueryWrapper<Sensor> sensorQueryWrapper = new QueryWrapper<>(); + /*QueryWrapper<Sensor> sensorQueryWrapper = new QueryWrapper<>(); sensorQueryWrapper.eq("is_delete",Constants.NOT_DELETE); sensorQueryWrapper.eq("code",sensor); - Sensor sensorEntity = sensorMapper.selectOne(sensorQueryWrapper); - timeValueMap.put("sensor",sensorEntity.getName()); + Sensor sensorEntity = sensorMapper.selectOne(sensorQueryWrapper);*/ + timeValueMap.put("sensor",sensorMap.get(sensor)); ArrayList<Double> doubleArrayList = new ArrayList<>(); while (DateUtils.isTimeBefor(js,ks)){ String c = DateUtils.dateToDateString(ks,"yyyy-MM-dd"); -- Gitblit v1.8.0