| | |
| | | } |
| | | |
| | | @Override |
| | | public List<HistoryHourly> getHourlyDataByMacs(List<String> macs, String time) { |
| | | QueryWrapper<HistoryHourly> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.select("mac","time", "value") |
| | | .likeRight("time", time) |
| | | .in("mac", macs); |
| | | Date date = DateUtils.getDate(time, DateUtils.yyyy_MM_dd_EN); |
| | | List<String> tableNames = MybatisPLUSUtils.getTableNamesByWrapper(date, date, SeparateTableType.MONTH); |
| | | return multiTableQuery(queryWrapper, tableNames); |
| | | } |
| | | |
| | | @Override |
| | | public Double calculatedValue(List<HistoryHourly> list, String sensorCode, String type, Double lower, Double upper) { |
| | | Supplier<Stream<HistoryHourly>> supplier = list::stream; |
| | | DoubleStream doubleStream = supplier.get() |