From ee8bb47024e9ef5a585a5f4d61d1ab236c9d4341 Mon Sep 17 00:00:00 2001 From: cjl <909710561@qq.com> Date: Tue, 23 Apr 2024 15:05:33 +0800 Subject: [PATCH] fix:因子相关性比较均值 --- screen-api/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java | 23 ++++++++++++++++++++++- 1 files changed, 22 insertions(+), 1 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java index 4dd56ea..b675bc2 100644 --- a/screen-api/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java +++ b/screen-api/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java @@ -5,6 +5,7 @@ import com.moral.api.entity.*; import com.moral.api.mapper.ServicesScopeDeviceMapper; import com.moral.api.mapper.ServicesScopeMapper; +import com.moral.api.pojo.vo.historyMonthly.HistoryResultVo; import com.moral.api.vo.HistoryHourlyVo; import org.apache.commons.collections4.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -765,7 +766,17 @@ List<HistoryHourly> datas = multiTableQuery(mapParams, tableNames); return datas; } - + @Override + public List<HistoryResultVo> getAvgValueByMacAndTime(List<String> mac,String type, Date startDate, Date endDate) { + Map<String, Object> mapParams = new HashMap<>(); + mapParams.put("startTime",startDate); + mapParams.put("endTime",endDate); + mapParams.put("type",type); + mapParams.put("macs",mac); + List<String> tableNames = MybatisPLUSUtils.getTableNamesByWrapper(startDate, endDate, SeparateTableType.MONTH); + List<HistoryResultVo> datas = multiTableQueryAvg(mapParams, tableNames); + return datas; + } @Override public List<HistoryHourly> getValueByMacs(List<String> macs, String time) { Map<String, Object> mapParams = new HashMap<>(); @@ -859,6 +870,16 @@ return result; } + private List<HistoryResultVo> multiTableQueryAvg(Map<String, Object> params, List<String> tableNames) { + List<HistoryResultVo> result = new ArrayList<>(); + for (String tableName : tableNames) { + params.put("table",tableName); + List<HistoryResultVo> datas = historyHourlyMapper.listAvgResult(params); + result.addAll(datas); + } + return result; + } + /** * @Description: ������������������������������������������������wrapper��������������� * @Param: [wrapper, tableNames] -- Gitblit v1.8.0