| | |
| | | } |
| | | |
| | | /** |
| | | * @Description: 查询一段时间内某一mac的数据 |
| | | * @Param: [mac, startDate, endDate] |
| | | * @return: java.util.List<com.moral.api.entity.HistoryHourly> |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/9/23 |
| | | */ |
| | | * @Description: 查询一段时间内某一mac的数据 |
| | | * @Param: [mac, startDate, endDate] |
| | | * @return: java.util.List<com.moral.api.entity.HistoryHourly> |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/9/23 |
| | | */ |
| | | @Override |
| | | public List<HistoryHourly> getValueByMacAndTime(String mac,Date startDate,Date endDate){ |
| | | public List<HistoryHourly> getValueByMacAndTime(String mac, Date startDate, Date endDate) { |
| | | QueryWrapper<HistoryHourly> wrapper = new QueryWrapper<>(); |
| | | wrapper.eq("mac",mac); |
| | | wrapper.between("time",startDate,endDate); |
| | | wrapper.eq("mac", mac); |
| | | wrapper.between("time", startDate, endDate); |
| | | List<String> tableNames = MybatisPLUSUtils.getTableNamesByWrapper(startDate, endDate, SeparateTableType.MONTH); |
| | | List<HistoryHourly> datas = multiTableQuery(wrapper, tableNames); |
| | | return datas; |
| | | } |
| | | |
| | | @Override |
| | | public Double getSensorSumByMacs(String sensorCode, List macs, String time) { |
| | | String timeUnits = time.substring(0, 7).replace("-", ""); |
| | | return historyHourlyMapper.getSensorSumByMacs(sensorCode, macs, time, timeUnits); |
| | | } |
| | | |
| | | @Override |
| | | public Double getSensorAvgByMacs(String sensorCode, List macs, String time) { |
| | | String timeUnits = time.substring(0, 7).replace("-", ""); |
| | | return historyHourlyMapper.getSensorAvgByMacs(sensorCode, macs, time, timeUnits); |
| | | } |
| | | |
| | | /** |
| | | * @Description: 多表查询,传入表名集合,以及条件wrapper,返回数据 |
| | | * @Param: [wrapper, tableNames] |
| | | * @return: java.util.List<com.moral.api.entity.HistoryHourly> |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/9/23 |
| | | */ |
| | | private List<HistoryHourly> multiTableQuery(QueryWrapper<HistoryHourly> wrapper,List<String> tableNames){ |
| | | * @Description: 多表查询,传入表名集合,以及条件wrapper,返回数据 |
| | | * @Param: [wrapper, tableNames] |
| | | * @return: java.util.List<com.moral.api.entity.HistoryHourly> |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/9/23 |
| | | */ |
| | | private List<HistoryHourly> multiTableQuery(QueryWrapper<HistoryHourly> wrapper, List<String> tableNames) { |
| | | List<HistoryHourly> result = new ArrayList<>(); |
| | | for (String tableName : tableNames) { |
| | | MybatisPlusConfig.tableName.set(tableName); |