当我们查询数据时,可能几条数据缺失,此时还必须我们自己补填时的情况,比如:
这时我们看到 2018-08-22 00:30:00的数据不存在了,而在页面顺序显示时我们还得补个空上去。下面是自己写的几个思路
1、循环收集起来的96点时间,定义一个标识,然后循环所有查询查来的数据,用查询的数据点与96个点时间一 一比较。如果存在相同,flag标记为true并返回,未找到flag为false,然后再做插入处理;
//获取15分钟一个点集合[00:00:00, 00:15:00, 00:30:00, 00:45:00, 01:00:00, //01:15:00,...23:45:00]
List<String> dateList = get15MinutesListByCurrentDate();
//查询所有数据
List<Map<String,Object>> pfList = mapper.getEpAndPfData(pfMap);
if(pfList!=null && pfList.size()>0){
for (int i = 0; i < dateList.size(); i++) {
String dateTime = dateList.get(i).replace(":", "");
boolean flag = false;
for (int j = 0; j < pfLis