From 3dc21e8893d17e2a25f50efeb7eec100c8e882ee Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期三, 26 四月 2023 13:32:17 +0800 Subject: [PATCH] 1 --- src/main/java/com/yssh/service/impl/WarningAnalyseServiceImpl.java | 30 +++++++++++++++++++++++++++++- 1 files changed, 29 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/yssh/service/impl/WarningAnalyseServiceImpl.java b/src/main/java/com/yssh/service/impl/WarningAnalyseServiceImpl.java index 02ca1d7..eccd472 100644 --- a/src/main/java/com/yssh/service/impl/WarningAnalyseServiceImpl.java +++ b/src/main/java/com/yssh/service/impl/WarningAnalyseServiceImpl.java @@ -229,7 +229,7 @@ @Override public Map<String, List<Double>> selectEachLocationDataChange() { - Map<String, List<Double>> result = new LinkedHashMap<>(); + /*Map<String, List<Double>> result = new LinkedHashMap<>(); List<MonitorPointPosition> checkPoints = commonService.getCheckPoints3d(); Date nowDate = DateUtils.getNowDate(); Long endTime = Long.parseLong(DateUtils.parseDateToStr(DateUtils.YYYYMMDDHH, nowDate)); @@ -249,6 +249,34 @@ result.put(c.getName(), values); } }); + return result;*/ + + Map<String, List<Double>> result = new LinkedHashMap<>(); + List<MonitorPointPosition> checkPoints = commonService.getCheckPoints3d(); + + Date nowDate = DateUtils.getNowDate(); + Long endTime = Long.parseLong(DateUtils.parseDateToStr(DateUtils.YYYYMMDDHH, nowDate)); + Long startTime = Long.parseLong(DateUtils.parseDateToStr(DateUtils.YYYYMMDDHH, DateUtils.getAPeriodOfTime(nowDate, -3, Calendar.HOUR_OF_DAY))); + List<DictRecord> recordList = dictRecordMapper.selectByTimeDictRecordList(startTime, endTime); + + List<String> tableNames = new ArrayList<>(); + for(DictRecord dr : recordList){ + if (suYuanMapper.isTableExists(dr.getTableName())>0){ + tableNames.add(dr.getTableName()); + } + } + if (tableNames.isEmpty()){ + return result; + } + + for(MonitorPointPosition c : checkPoints){ + List<Double> values = new ArrayList<>(); + List<SuYuanMonitorData> data = suYuanMapper.getMonitorData(tableNames, c.getId()); + data.forEach(v -> { + values.add(v.getValue()); + }); + result.put(c.getName(), values); + } return result; } -- Gitblit v1.9.3