燕山石化溯源三维电子沙盘-【后端】-服务
1
13693261870
2023-04-26 3dc21e8893d17e2a25f50efeb7eec100c8e882ee
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;
   }