|
|
|
@ -371,30 +371,39 @@ const CommonUtil = {
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
// 还要考虑隔天的情况,如果隔天有数据缺失的也需要补齐
|
|
|
|
|
let currentDate = data[i].yyyyMMdd;
|
|
|
|
|
let nextDate = data[i + 1].yyyyMMdd;
|
|
|
|
|
|
|
|
|
|
// if(CommonUtil.isNextDay(currentDate,nextDate) &&
|
|
|
|
|
// currentMinute > 1200 && nextDate > 480 ){
|
|
|
|
|
// console.log(currentDate,currentMinute);
|
|
|
|
|
// console.log(nextDate,nextMinute);
|
|
|
|
|
// console.log("相减的差值:",nextMinute - currentMinute);
|
|
|
|
|
// console.log("是否跨天:",CommonUtil.isNextDay(currentDate,nextDate));
|
|
|
|
|
// if(currentMinute < 1439){
|
|
|
|
|
// for (let j = currentMinute + 1; j < 1440; j++) {
|
|
|
|
|
// result.push({
|
|
|
|
|
// minute: j,
|
|
|
|
|
// status: 3,
|
|
|
|
|
// yyyyMMdd: data[i].yyyyMMdd
|
|
|
|
|
// });
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// if(0 < nextMinute){
|
|
|
|
|
// for (let j = 0; j < nextMinute; j++) {
|
|
|
|
|
// result.push({
|
|
|
|
|
// minute: j,
|
|
|
|
|
// status: 3,
|
|
|
|
|
// yyyyMMdd: data[i + 1].yyyyMMdd
|
|
|
|
|
// });
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 表示隔天了
|
|
|
|
|
if(nextMinute - currentMinute < 1){
|
|
|
|
|
let currentDate = parseInt(data[i].yyyyMMdd);
|
|
|
|
|
let nextDate = parseInt(data[i + 1].yyyyMMdd);
|
|
|
|
|
if((nextDate - currentDate) == 1){
|
|
|
|
|
for (let j = currentMinute + 1; j <= 1440; j++) {
|
|
|
|
|
result.push({
|
|
|
|
|
minute: j,
|
|
|
|
|
status: 3,
|
|
|
|
|
yyyyMMdd: data[i].yyyyMMdd
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (let j = 0; j < nextMinute; j++) {
|
|
|
|
|
result.push({
|
|
|
|
|
minute: j,
|
|
|
|
|
status: 3,
|
|
|
|
|
yyyyMMdd: data[i + 1].yyyyMMdd
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -434,7 +443,30 @@ const CommonUtil = {
|
|
|
|
|
// 只保留日期大于目标日期的项
|
|
|
|
|
return itemDate > target;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 是否是下一天
|
|
|
|
|
* @param {} date1
|
|
|
|
|
* @param {*} date2
|
|
|
|
|
*/
|
|
|
|
|
isNextDay(date1, date2) {
|
|
|
|
|
// 将日期格式化为 yyyy-MM-dd 形式
|
|
|
|
|
const d1 = new Date(date1.toString().slice(0, 4), date1.toString().slice(4, 6) - 1, date1.toString().slice(6, 8));
|
|
|
|
|
const d2 = new Date(date2.toString().slice(0, 4), date2.toString().slice(4, 6) - 1, date2.toString().slice(6, 8));
|
|
|
|
|
|
|
|
|
|
// 将时间部分清零
|
|
|
|
|
d1.setHours(0, 0, 0, 0);
|
|
|
|
|
d2.setHours(0, 0, 0, 0);
|
|
|
|
|
|
|
|
|
|
// 计算日期差值(单位:毫秒)
|
|
|
|
|
const diffTime = d2 - d1;
|
|
|
|
|
const oneDayInMillis = 24 * 60 * 60 * 1000; // 一天的毫秒数
|
|
|
|
|
|
|
|
|
|
// 判断差值是否为一天
|
|
|
|
|
return diffTime === oneDayInMillis;
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|